Publicado: Nov 28, 2017
Agora, você pode deslocar o tráfego recebido entre duas versões de funções do AWS Lambda com base em ponderações pré-definidas. Assim, você pode deslocar gradualmente o tráfego entre as duas versões, o que ajuda a reduzir o risco e a limitar a área afetada por novas implantações do Lambda. Agora você também pode usar o AWS CodeDeploy para gerenciar automaticamente a implantação de novas versões de função. O CodeDeploy é um serviço que automatiza as implantações de software em vários serviços de computação como o Lambda e o Amazon EC2. O CodeDeploy facilita a implantação gradativa e segura da atualização para o Lambda e é compatível com o AWS Serverless Application Model.
Antigamente, quando você indicava um alias de função do Lambda para uma nova versão de função, todo o tráfego era roteado para a nova versão imediatamente. Agora você pode indicar um alias do Lambda para duas versões de função e configurar a porcentagem do tráfego que será roteada para cada versão. Você pode definir a mudança no tráfego usando o Console de Gerenciamento da AWS, a AWS CLI e os SDKs. Esse recurso está disponível em todas as regiões que oferecem suporte ao Lambda.
O AWS CodeDeploy aproveita os recursos de mudança de tráfego do Lambda para automatizar a implantação gradativa de novas versões de função. Ele também pode ajudar você a usar as práticas recomendadas de implantação, como testar uma nova mudança em uma pequena parte do tráfego antes de implantá-la para todos os clientes. Por exemplo, o CodeDeploy permite que você automatize os testes de pré-implantação nos quais uma função deve ser aprovada antes de assumir o tráfego. Você também pode definir alarmes que acionam reversões automaticamente em caso de erros. Você também pode criar esses padrões de implantação no processo de liberação definindo o CodeDeploy nos modelos Serverless Application Model. Por fim, usando o SAM com um serviço de CI/CD como o AWS CodePipeline, você pode automatizar todo o process de criação, teste e implantação de novas versões. O CodeDeploy também pode ser usado com o Console de Gerenciamento da AWS, a AWS CLI e os SDKs.
O recurso de implantação do Lambda do CodeDeploy está disponível no Leste dos EUA (Norte da Virgínia) e na América do Sul (São Paulo). Ele estará disponível nestas regiões nesta semana: Leste dos EUA (Ohio), Oeste dos EUA (Oregon), Oeste dos EUA (Norte da Califórnia), Canadá (Central), UE (Irlanda), UE (Frankfurt), UE (Londres), Ásia-Pacífico (Cingapura), Ásia-Pacífico (Tóquio), Ásia-Pacífico (Sydney), Ásia-Pacífico (Seul) e Ásia-Pacífico (Mumbai).
Acesse a documentação do Lambda para saber mais.