Uma equipe está encontrando mais bugs em suas funções Lambda Node.js. Eles desejam testes automatizados que emulem de perto o tempo de execução do Lambda, permitam que outros desenvolvedores executem testes localmente e sejam executados como parte do pipeline de CI/CD antes da implantação do AWS CDK. Qual solução atende a esses requisitos?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Instale a AWS SAM CLI. Gere eventos de exemplo com sam local generate-event e crie scripts de teste automatizados que usem sam local invoke para executar as funções Lambda localmente e validar as respostas. Documente e adicione os scripts ao pipeline de CI/CD..
Por que esta é a resposta
A AWS SAM CLI é a melhor solução porque permite emular o ambiente de execução do Lambda localmente com alta fidelidade, usando sam local invoke. Isso atende ao requisito de testes que emulam de perto o tempo de execução e podem ser executados localmente por outros desenvolvedores. A geração de eventos com sam local generate-event simplifica a criação de dados de teste realistas. Integrar esses scripts ao pipeline de CI/CD garante que os testes sejam executados antes da implantação do CDK. As outras opções são menos ideais: cdk local invoke não é um comando válido no AWS CDK para invocar funções Lambda localmente. Testes de unidade que simulam o ambiente não emulam a execução do Lambda com a mesma fidelidade que a SAM CLI. Construir um contêiner Docker a partir de uma imagem base Node.js é mais complexo e não oferece a mesma emulação específica do Lambda que a SAM CLI.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão