Como usar sistemas e pipelines CI/CD para implantar com o AWS SAM - AWS Serverless Application Model

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Como usar sistemas e pipelines CI/CD para implantar com o AWS SAM

AWS SAM ajuda as organizações a criar pipelines para seus sistemas preferidos de CI/CD, para que possam obter os benefícios do CI/CD com o mínimo esforço, como acelerar a frequência de implantação, reduzir o tempo de espera para mudanças e reduzir os erros de implantação.

AWS SAM simplifica as tarefas de CI/CD para aplicativos sem servidor com a ajuda da criação de imagens de contêiner. As imagens que AWS SAM fornece incluem as ferramentas AWS SAM CLI e de construção para vários AWS Lambda tempos de execução compatíveis. Isso facilita a criação e o empacotamento de aplicativos sem servidor usando o AWS SAM CLI. Essas imagens também aliviam a necessidade de as equipes criarem e gerenciarem suas próprias imagens para sistemas de CI/CD. Para obter mais informações sobre imagens de contêiner de compilação do AWS SAM, consulte Repositórios de imagens para AWS SAM.

Vários sistemas de CI/CD oferecem suporte à criação de imagens de contêineres do AWS SAM. O sistema CI/CD que você deve usar depende de vários fatores. Isso inclui se seu aplicativo usa um único tempo de execução ou vários tempos de execução, ou se você deseja criar seu aplicativo em uma imagem de contêiner ou diretamente em uma máquina host, seja uma máquina virtual (VM) ou um host bare metal.

AWS SAM também fornece um conjunto de modelos de pipeline padrão para vários sistemas de CI/CD que encapsulam as melhores práticas de implantação AWS da empresa. Esses modelos de pipeline padrão usam formatos de configuração de pipeline JSON/YAML padrão, e as melhores práticas integradas ajudam a realizar implantações em várias contas e em várias regiões, além de verificar se os pipelines não podem fazer alterações indesejadas na infraestrutura.

Você tem duas opções principais para usar AWS SAM para implantar seus aplicativos sem servidor: 1) Modifique sua configuração de pipeline existente para usar os comandos AWS SAM CLI ou 2) Gere um exemplo de configuração de pipeline de CI/CD que você possa usar como ponto de partida para seu próprio aplicativo.

O que é um pipeline?

Um pipeline é uma sequência automatizada de etapas que são executadas para lançar uma nova versão de uma aplicação. Com o AWS SAM, você pode usar muitos sistemas CI/CD comuns para implantar aplicações, incluindo AWS CodePipeline, Jenkins, GitLab CI/CD e GitHub Actions.

Os modelos de pipeline incluem as melhores práticas de implantação da AWS para ajudar nas implantações em várias contas e em várias regiões. Ambientes da AWS, como desenvolvimento e produção, normalmente existem em diferentes contas da AWS. Isso permite que as equipes de desenvolvimento configurem pipelines de implantação seguros, sem fazer alterações não intencionais na infraestrutura.

Você também pode fornecer seus próprios modelos de pipeline personalizados para ajudar a padronizar os pipelines entre as equipes de desenvolvimento.