amplify-backend icon indicating copy to clipboard operation
amplify-backend copied to clipboard

Ability to override Lambda architecture

Open otottkovacstibor opened this issue 1 year ago • 2 comments

Environment information

System:
  OS: macOS 14.5
  CPU: (12) arm64 Apple M3 Pro
  Memory: 164.98 MB / 18.00 GB
  Shell: /bin/zsh
Binaries:
  Node: 20.15.1 - ~/.nvm/versions/node/v20.15.1/bin/node
  Yarn: undefined - undefined
  npm: 10.7.0 - ~/.nvm/versions/node/v20.15.1/bin/npm
  pnpm: undefined - undefined
NPM Packages:
  @aws-amplify/auth-construct: 1.2.0
  @aws-amplify/backend: 1.0.4
  @aws-amplify/backend-auth: 1.1.0
  @aws-amplify/backend-cli: 1.2.1
  @aws-amplify/backend-data: 1.1.0
  @aws-amplify/backend-deployer: 1.0.2
  @aws-amplify/backend-function: 1.3.0
  @aws-amplify/backend-output-schemas: 1.1.0
  @aws-amplify/backend-output-storage: 1.0.2
  @aws-amplify/backend-secret: 1.0.0
  @aws-amplify/backend-storage: 1.0.4
  @aws-amplify/cli-core: 1.1.1
  @aws-amplify/client-config: 1.1.1
  @aws-amplify/deployed-backend-client: 1.1.0
  @aws-amplify/form-generator: 1.0.0
  @aws-amplify/model-generator: 1.0.2
  @aws-amplify/platform-core: 1.0.3
  @aws-amplify/plugin-types: 1.1.0
  @aws-amplify/sandbox: 1.1.1
  @aws-amplify/schema-generator: 1.2.0
  aws-amplify: 6.4.3
  aws-cdk: 2.150.0
  aws-cdk-lib: 2.150.0
  typescript: 5.5.4
AWS environment variables:
  AWS_STS_REGIONAL_ENDPOINTS = regional
  AWS_NODEJS_CONNECTION_REUSE_ENABLED = 1
  AWS_SDK_LOAD_CONFIG = 1
No CDK environment variables

Description

I'd like to use architecture arm64 instead of the default x86_64 for my data function resolvers.

It would be great to use something like this:

export const myFunction = defineFunction({ runtime: 20, architecture: 'arm64' });

otottkovacstibor avatar Aug 04 '24 17:08 otottkovacstibor

Hey @otottkovacstibor, 👋 thanks for raising this! Marking this as feature request for further evaluation.

ykethan avatar Aug 06 '24 15:08 ykethan

note: you can set the architecture of the function by overriding the value

backend.myApiFunction.resources.cfnResources.cfnFunction.architectures = [
  "arm64",
];

ykethan avatar Aug 29 '24 22:08 ykethan

I have created a new PR compatible with the most up-to-date amplify-backend version: https://github.com/aws-amplify/amplify-backend/pull/2370

caioquirino avatar Dec 26 '24 05:12 caioquirino

@otottkovacstibor It was merged onto main branch! :) So now we just have to wait for the next release.

caioquirino avatar Dec 31 '24 19:12 caioquirino

Closing this issue as this is now supported on defineFunction

ykethan avatar Feb 10 '25 21:02 ykethan