This example shows how to use Lambda Adapter to run an express.js application on managed node.js runtime.
We add Lambda Adapter layer to the function and configure wrapper script.
- attach Lambda Adapter layer to your function. This layer containers Lambda Adapter binary and a wrapper script.
- x86_64:
arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:23
- arm64:
arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:23
- x86_64:
- configure Lambda environment variable
AWS_LAMBDA_EXEC_WRAPPER
to/opt/bootstrap
. This is a wrapper script included in the layer. - set function handler to a startup command:
run.sh
. The wrapper script will execute this command to boot up your application.
To get more information of Wrapper script, please read Lambda documentation here.
Run the following commands to build and deploy the application to lambda.
sam build
sam deploy --guided
When the deployment completes, take note of HelloWorldApi's Value. It is the API Gateway endpoint URL.
Open HelloWorldApi's URL in a browser, you should see "Hi there!" on the page.