Opções para implantar a aplicação 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á.

Opções para implantar a aplicação com o AWS SAM

Com o AWS SAM, você pode implantar a aplicação manualmente e pode também automatizar as implantações. Use a CLI do AWS SAM para implantar a aplicação manualmente. Para automatizar a implantação, use pipelines e um sistema de integração e implantação contínuas (CI/CD). Os tópicos desta seção fornecem informações sobre ambas as abordagens.

Como usar a CLI do AWS SAM para implantar manualmente

Depois de desenvolver e testar seu aplicativo sem servidor localmente, você pode implantá-lo usando o comando sam deploy.

Para o AWS SAM guiá-lo durante a implantação com solicitações, especifique o sinalizador --guided. Quando você especifica esse sinalizador, o comando sam deploy compacta os artefatos do seu aplicativo e os carrega para o Amazon Simple Storage Service (Amazon S3) (para arquivos de arquivos.zip) ou para o Amazon Elastic Container Registry (Amazon ECR) (para imagens de contêineres). Este comando implanta o aplicativo na AWS Cloud.

Exemplo:

# Deploy an application using prompts: sam deploy --guided

Implantar com sistemas e pipelines CI/CD

O AWS SAM ajuda você a automatizar a implantação usando pipelines e um sistema de integração e implantação contínuas (CI/CD). O AWS SAM pode ser usado para criar pipelines e simplificar as tarefas de CI/CD para aplicações sem servidor. Vários sistemas de CI/CD são compatíveis com as imagens de contêiner de compilação do AWS SAM, e o 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 da AWS.

Para ter mais informações, consulte Como usar sistemas e pipelines CI/CD para implantar com o AWS SAM.

Implantações graduais

Se você quiser implantar seu aplicativo AWS SAM gradualmente, em vez de tudo de uma vez, você pode especificar as configurações de implantação que AWS CodeDeploy fornecem. Para obter mais informações, consulte Trabalhar com configurações de implantação no CodeDeploy no Guia do usuário do AWS CodeDeploy.

Para obter informações sobre como configurar seu aplicativo AWS SAM para implantação gradual, consulte Implantação gradual de aplicações sem servidor com o AWS SAM.

Solução de problemas de implantações usando o AWS SAM CLI

AWS SAMCLI erro: “Restrições de segurança não satisfeitas”

Ao executar sam deploy --guided, você recebe a pergunta HelloWorldFunction may not have authorization defined, Is this okay? [y/N]. Se responder a essa solicitação com N (a resposta padrão), você receberá o seguinte erro:

 
Error: Security Constraints Not Satisfied
            

O aviso está informando que o aplicativo que você está prestes a implantar pode ter uma API do Amazon API Gateway configurada sem autorização. Ao responder N a essa solicitação, você está dizendo que isso não está certo.

Para corrigir isso, você tem as seguintes opções:

  • Configurar seu aplicativo com autorização. Para obter informações sobre como configurar a autorização, consulte Controle o acesso à API com seu AWS SAM modelo.

  • Responda a essa pergunta com Y para indicar que você concorda com a implantação de um aplicativo que tenha uma API do API Gateway configurada sem autorização.

Saiba mais

Para exemplos práticos de implantação de aplicativos sem servidor, consulte o seguinte no The Complete Workshop: AWS SAM

  • Módulo 3 — Implantar manualmente — Aprenda a criar, empacotar e implantar um aplicativo sem servidor usando o AWS SAM CLI.

  • Módulo 4 — CI/CD - Aprenda a automatizar as fases de criação, empacotamento e implantação criando um pipeline de integração e entrega contínuas (CI/CD).