Usando CI/CD sistemas e pipelines para implantar com 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á.

Usando CI/CD sistemas e pipelines para implantar com AWS SAM

AWS SAM ajuda as organizações a criar pipelines para seus CI/CD sistemas preferidos, para que possam obter os benefícios 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 CI/CD tarefas para aplicativos sem servidor com a ajuda da criação de imagens de contêiner. As imagens AWS SAM fornecidas incluem as ferramentas AWS SAMCLI 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 SAMCLI Essas imagens também aliviam a necessidade de as equipes criarem e gerenciarem suas próprias imagens para CI/CD sistemas. Para obter mais informações sobre como AWS SAM criar imagens de contêiner, consulteRepositórios de imagens para AWS SAM.

Vários CI/CD sistemas suportam a AWS SAM criação de imagens de contêineres. O CI/CD sistema 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 CI/CD sistemas que encapsulam as melhores práticas AWS de implantação da empresa. Esses modelos de pipeline padrão usam formatos de configuração de JSON/YAML pipeline 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 não intencionais na infraestrutura.

Você tem duas opções principais para AWS SAM implantar seus aplicativos sem servidor: 1) Modifique sua configuração de pipeline existente para usar AWS SAMCLI comandos ou 2) Gere um exemplo de configuração de CI/CD pipeline 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 AWS SAM, você pode usar muitos CI/CD sistemas comuns para implantar seus aplicativos, incluindo Jenkins AWS CodePipeline, GitLab CI/CD e Actions. GitHub

Os modelos de pipeline incluem as melhores práticas de AWS implantação para ajudar nas implantações em várias contas e em várias regiões. AWS ambientes como desenvolvimento e produção normalmente existem em AWS contas diferentes. 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.