Você deseja testar localmente uma função AWS Lambda que será acionada pelo upload de um objeto S3 antes de implantá-la em produção. Qual abordagem exige o menor esforço operacional para conseguir isso?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Inicie um endpoint Lambda local usando sam local start-lambda. Gere um JSON de evento S3 put com sam local generate-event s3 put. Invoque a função localmente com sam local invoke e o JSON gerado..
Por que esta é a resposta
A abordagem com menor esforço operacional para testar localmente uma função Lambda acionada por S3 é usar o AWS SAM CLI. O comando sam local start-lambda inicia um endpoint local que simula o serviço Lambda. Em seguida, sam local generate-event s3 put cria um evento S3 put-object de exemplo, e sam local invoke executa a função localmente com esse evento. Isso simula o ambiente de produção de forma eficaz e com pouca configuração manual. As outras opções são menos eficientes: Usar aws s3api put-object na CLI não testa a função localmente, mas sim a invoca na AWS, o que não atende ao requisito de teste local. Criar um arquivo JSON manualmente e usar aws lambda invoke com a CLI ainda exige a criação manual do evento, o que é mais trabalhoso do que usar sam local generate-event. Além disso, aws lambda invoke invoca a função na AWS, não localmente, a menos que se refira a um ambiente de execução local específico. O Console de Gerenciamento da AWS não permite testar funções Lambda localmente; ele é usado para testes na nuvem.
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