Using GitLab CI/CD to deploy with AWS SAM - AWS Serverless Application Model

Using GitLab CI/CD to deploy with AWS SAM

To configure your GitLab pipeline to automate the build and deployment of your AWS SAM application, your gitlab-ci.yml file must contain lines that do the following:

  1. Reference a build container image with the necessary runtime from the available images. The following example uses the public.ecr.aws/sam/build-nodejs20.x build container image.

  2. Configure the pipeline stages to run the necessary AWS SAM command line interface (CLI) commands. The following example runs two AWS SAM CLI commands: sam build and sam deploy (with necessary options).

This example assumes that you have declared all functions and layers in your AWS SAM template file with runtime: nodejs20.x.

image: public.ecr.aws/sam/build-nodejs20.x deploy: script: - sam build - sam deploy --no-confirm-changeset --no-fail-on-empty-changeset

For a list of available Amazon Elastic Container Registry (Amazon ECR) build container images for different runtimes, see Image repositories for AWS SAM.