Implantações em uma Plataforma de Computação do AWS Lambda
Este tópico fornece informações sobre os componentes e o fluxo de trabalho de implantações no CodeDeploy que usam a plataforma de computação do AWS Lambda.
Fluxo de trabalho da implantação em uma plataforma de computação do AWS Lambda
O diagrama a seguir mostra as principais etapas na implantação de funções do AWS Lambda novas e atualizadas.
Essas etapas incluem:
-
Criar um aplicativo e atribuir a ele um nome que identifique exclusivamente as revisões de aplicativo que você deseja implantar. Para implantar funções do Lambda, escolha a plataforma de computação AWS Lambda ao criar seu aplicativo. O CodeDeploy usa esse nome durante uma implantação para garantir que ele esteja referenciando os componentes de implantação corretos, como o grupo de implantação, a configuração de implantação e a revisão de aplicativo. Para obter mais informações, consulte Criar um aplicativo com o CodeDeploy.
-
Configurar um grupo de implantação especificando o nome de seu grupo de implantação.
-
Escolher uma configuração de implantação para especificar como o tráfego é deslocado de sua versão original da função AWS Lambda para a nova versão da função do Lambda. Para obter mais informações, consulte View Deployment Configuration Details.
-
Fazer upload de um arquivo de especificação do aplicativo (arquivo AppSpec) para o Amazon S3. O arquivo AppSpec; especifica uma versão de função do Lambda e as funções do Lambda usadas para validar sua implantação. Se você não quer criar um arquivo AppSpec, pode especificar uma versão de função do Lambda e as funções de validação de implantação do Lambda diretamente no console usando YAML ou JSON. Para obter mais informações, consulte Trabalhar com revisões de aplicativos para o CodeDeploy.
-
Implantar a revisão de aplicativo no grupo de implantação. O AWS CodeDeploy implanta a revisão da função do Lambda especificada. O tráfego é deslocado para sua revisão da função do Lambda usando o arquivo AppSpec da implantação que você escolheu ao criar seu aplicativo. Para obter mais informações, consulte Crie uma implantação com o CodeDeploy.
-
Verificar os resultados da implantação. Para obter mais informações, consulte Monitorar implantações no CodeDeploy.
Carregando sua revisão de aplicativo
Coloque um arquivo AppSpec no Amazon S3 ou digite-o diretamente no console ou na AWS CLI. Para obter mais informações, consulte Application Specification Files.
Criando seus grupos de implantação e aplicativos
Um grupo de implantação do CodeDeploy em uma plataforma de computação do AWS Lambda identifica uma coleção de um ou mais arquivos AppSpec. Cada arquivo AppSpec pode implantar uma versão da função do Lambda. Um grupo de implantação também define um conjunto de opções de configuração para futuras implantações, como configurações de alarmes e reversões.
Implantando sua revisão de aplicativo
Agora você está pronto para implantar a revisão da função especificada no arquivo AppSpec; no grupo de implantação. Você pode usar o console do CodeDeploy ou o comando create-deployment. Existem parâmetros que você pode especificar para controlar sua implantação, incluindo a revisão, o grupo de implantação e a configuração de implantação.
Atualizar o aplicativo
Você pode fazer atualizações no seu aplicativo e usar o console do CodeDeploy ou chamar o comando create-deployment para enviar uma revisão.
Implantações interrompidas e com falha
Você pode usar o console do CodeDeploy ou o comando stop-deployment para interromper uma implantação. Quando você tenta interromper a implantação, uma de três coisas acontece:
-
A implantação é interrompida, e a operação retorna a um status de sucesso. Nesse caso, mais nenhum evento de ciclo de vida de implantação é executado no grupo de implantação para a implantação interrompida.
-
A implantação não é interrompida imediatamente, e a operação retorna um status pendente. Nesse caso, alguns eventos de ciclo de vida de implantação ainda podem estar em execução no grupo de implantação. Após a conclusão da operação pendente, as chamadas subsequentes para interromper a implantação retornam um status de sucesso.
-
A implantação não pode ser interrompida, e a operação retorna um erro. Para obter mais informações, consulte Informações de erros e Erros comuns no AWS CodeDeploy.
Como as implantações interrompidas, as implantações com falha podem resultar em alguns eventos de ciclo de vida da implantação que já foram executados. Para descobrir por que uma implantação falhou, você pode usar o console do CodeDeploy ou analisar os dados do arquivo de log da implantação com falha. Para obter mais informações, consulte Limpeza de revisões de aplicativo e arquivos de log e Exibir dados de log para implantações do CodeDeploy EC2/On-Premises.
Reimplantações e reversões de implantação
O CodeDeploy implementa reversões reimplantando como uma nova implantação uma revisão anteriormente implantada.
Você pode configurar um grupo de implantação para reverter automaticamente as implantações quando determinadas condições forem atendidas, inclusive quando uma implantação falhar ou um limite de monitoramento de alarme for atingido. Você também pode substituir configurações de reversão especificadas para um grupo de implantação em uma implantação individual.
Além disso, pode optar por reverter uma implantação com falha, reimplantando manualmente uma revisão anteriormente implantada.
Em todos os casos, a implantação nova ou revertida tem um ID de implantação próprio. A lista de implantações que você pode visualizar no console do CodeDeploy mostra quais são o resultado de uma implantação automática.
Para obter mais informações, consulte Reimplantar e reverter uma implantação com o CodeDeploy.