Deploying using GitLab CI/CD - Amazon Serverless Application Model
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

Deploying using GitLab CI/CD

To configure your GitLab pipeline to automate the build and deployment of your Amazon 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 Amazon SAM command line interface (CLI) commands. The following example runs two Amazon SAM CLI commands: sam build and sam deploy (with necessary options).

This example assumes that you have declared all functions and layers in your Amazon 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.