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 seu aplicativo com AWS SAM
Com AWS SAM, você pode implantar seu aplicativo manualmente e 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.
Tópicos
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 AWS SAM guiá-lo durante a implantação com solicitações, especifique o --guided sinalizador. 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). Em seguida, o comando implanta seu aplicativo na AWS nuvem.
Exemplo:
# Deploy an application using prompts: sam deploy --guided
Implemente com CI/CD sistemas e pipelines
AWS SAM ajuda você a automatizar a implantação usando pipelines e um sistema de integração contínua e implantação contínua (CI/CD). AWS SAM pode ser usado para criar pipelines e simplificar CI/CD tarefas para aplicativos sem servidor. Vários CI/CD sistemas oferecem suporte à AWS SAM criação de imagens de contêiner e AWS SAM também fornecem 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.
Para obter mais informações, consulte Usando CI/CD sistemas e pipelines para implantar com AWS SAM.
Implantações graduais
Se você quiser implantar seu AWS SAM aplicativo 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 Como trabalhar com configurações de implantação CodeDeploy no Guia do AWS CodeDeploy usuário.
Para obter informações sobre como configurar seu AWS SAM aplicativo para implantação gradual, consulteImplantando aplicativos sem servidor gradualmente com 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 SAMCLI -
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).