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á.
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 das CodeDeploy implantações que usam a plataforma de computação AWS Lambda.
Tópicos
- Fluxo de trabalho da implantação em uma plataforma de computação do AWS Lambda
- Carregando sua revisão de aplicativo
- Criando seus grupos de implantação e aplicativos
- Implantando sua revisão de aplicativo
- Atualizar o aplicativo do
- Implantações interrompidas e com falha
- Reimplantações e reversões de implantação
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.
![Como CodeDeploy implanta uma AWS Lambda função nova ou atualizada.](images/deployment-process-lambda.png)
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 Lambda, escolha a plataforma de computação AWS Lambda ao criar seu aplicativo. CodeDeploy usa esse nome durante uma implantação para garantir que esteja referenciando os componentes de implantação corretos, como o grupo de implantação, a configuração de implantação e a revisão do aplicativo. Para ter mais informações, consulte Crie um aplicativo com CodeDeploy.
-
Configurar um grupo de implantação especificando o nome de seu grupo de implantação.
-
Escolha uma configuração de implantação para especificar como o tráfego é transferido da versão original da AWS Lambda função para a nova versão da função Lambda. Para ter mais informações, consulte View Deployment Configuration Details.
-
Carregar um arquivo de especificação do aplicativo (AppSpec arquivo) para o Amazon S3. O AppSpec arquivo especifica uma versão da função Lambda e as funções Lambda usadas para validar sua implantação. Se não quiser criar um AppSpec arquivo, você pode especificar uma versão da função Lambda e as funções de validação de implantação do Lambda diretamente no console usando YAML ou JSON. Para ter mais informações, consulte Trabalhando com revisões de aplicativos para CodeDeploy.
-
Implante sua revisão do aplicativo no grupo de implantação. AWS CodeDeploy implanta a revisão da função Lambda que você especificou. O tráfego é transferido para a revisão da função Lambda usando o arquivo de AppSpec implantação que você escolheu ao criar seu aplicativo. Para ter mais informações, consulte Crie uma implantação com CodeDeploy.
-
Verificar os resultados da implantação. Para ter mais informações, consulte Monitorando implantações em CodeDeploy.
Carregando sua revisão de aplicativo
Coloque um AppSpec arquivo no Amazon S3 ou insira-o diretamente no console ou. AWS CLI Para ter mais informações, consulte Application Specification Files.
Criando seus grupos de implantação e aplicativos
Um grupo CodeDeploy de implantação em uma plataforma de computação AWS Lambda identifica uma coleção de um ou mais arquivos. AppSpec Cada AppSpec arquivo pode implantar uma versão da função 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 AppSpec arquivo no grupo de implantação. Você pode usar o CodeDeploy console 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 do
Você pode fazer atualizações em seu aplicativo e depois usar o CodeDeploy console ou chamar o comando create-deployment para enviar uma revisão.
Implantações interrompidas e com falha
Você pode usar o CodeDeploy console 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 ErrorInformationErros comuns na Referência AWS CodeDeploy da API.
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 CodeDeploy console 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 CodeDeploy EC2/locais.
Reimplantações e reversões de implantação
CodeDeploy implementa reversões reimplantando, como uma nova implantação, uma revisão implantada anteriormente.
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 ver no CodeDeploy console mostra quais são o resultado de uma implantação automática.
Para ter mais informações, consulte Reimplante e reverta uma implantação com CodeDeploy.