Skip to content

Add ephemeralStorageSize option to defineFunction #2282

@fossamagna

Description

@fossamagna

Environment information

System:
  OS: macOS 14.7
  CPU: (10) arm64 Apple M1 Max
  Memory: 210.70 MB / 32.00 GB
  Shell: /bin/zsh
Binaries:
  Node: 20.11.1 - ~/.nvm/versions/node/v20.11.1/bin/node
  Yarn: 1.22.19 - ~/.nvm/versions/node/v20.11.1/bin/yarn
  npm: 10.2.4 - ~/.nvm/versions/node/v20.11.1/bin/npm
  pnpm: 8.15.6 - ~/.nvm/versions/node/v20.11.1/bin/pnpm
NPM Packages:
  @aws-amplify/auth-construct: 1.5.0
  @aws-amplify/backend: 1.7.0
  @aws-amplify/backend-auth: 1.4.0
  @aws-amplify/backend-cli: 1.4.2
  @aws-amplify/backend-data: 1.2.0
  @aws-amplify/backend-deployer: 1.1.9
  @aws-amplify/backend-function: 1.7.5
  @aws-amplify/backend-output-schemas: 1.4.0
  @aws-amplify/backend-output-storage: 1.1.3
  @aws-amplify/backend-secret: 1.1.4
  @aws-amplify/backend-storage: 1.2.2
  @aws-amplify/cli-core: 1.2.0
  @aws-amplify/client-config: 1.5.2
  @aws-amplify/deployed-backend-client: 1.4.1
  @aws-amplify/form-generator: 1.0.3
  @aws-amplify/model-generator: 1.0.9
  @aws-amplify/platform-core: 1.2.0
  @aws-amplify/plugin-types: 1.4.0
  @aws-amplify/sandbox: 1.2.5
  @aws-amplify/schema-generator: 1.2.5
  aws-amplify: 6.8.2
  aws-cdk: 2.167.1
  aws-cdk-lib: 2.167.1
  typescript: 5.6.3
No AWS environment variables
No CDK environment variables

Describe the feature

I would like to add an option to defineFunction to specify the size of ephemeral storage.

defineFunction({
  entry: './test-assets/default-lambda/handler.ts',
  ephemeralStorageSize: 1024, // <- like this
})

See:

Use case

When using defineFunction with Amplify Gen2, function has an ephemeral storage size of 512 MB.
I will get an error No space left on device when dealing with large size files in Lambda functions.
I would like to increase the size of the ephemeral storage with ephemeralStorageSize option.

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature-requestNew feature or requestfunctionIssue pertaining to Amplify Function

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions