Um desenvolvedor usa o AWS SAM para prototipar uma função Lambda. O AWS::Serverless::Function do modelo SAM tem o CodeUri apontando para um local no S3. O desenvolvedor empacotou a função como package.zip, fez o upload para o local do S3 e executou sam deploy. Após atualizar o código da função e repetir os mesmos passos (upload para a mesma chave do S3), sam deploy falha dizendo "no changes to deploy". Quais abordagens implantarão o código atualizado? (Escolha duas.)
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Altere a propriedade CodeUri para apontar para a pasta de código local e execute sam deploy., Altere a propriedade CodeUri para apontar para a pasta de código local, execute aws cloudformation package para fazer upload dos artefatos para o S3 e, em seguida, use aws cloudformation deploy..
Por que esta é a resposta
Quando o CodeUri de um recurso AWS::Serverless::Function aponta para um bucket S3, o AWS SAM assume que o conteúdo do S3 é estático. Se o desenvolvedor sobrescreve o arquivo package.zip no S3 sem alterar o CodeUri no modelo SAM, o sam deploy não detecta nenhuma mudança no modelo e, portanto, não atualiza a função Lambda. Para resolver isso, uma abordagem é alterar o CodeUri para apontar para a pasta de código local. Quando o CodeUri aponta para um caminho local, o sam deploy (ou aws cloudformation deploy após aws cloudformation package) automaticamente empacota o código local, faz o upload para um bucket S3 temporário (ou especificado) e atualiza a função Lambda. Isso garante que as alterações no código sejam detectadas e implantadas. As opções incorretas não funcionam porque aws cloudformation update-stack e aws cloudformation update-stack-instances não são as ferramentas corretas para empacotar e implantar código de função Lambda com SAM. Criar e executar um change set do CloudFormation manualmente ainda exigiria que o CodeUri fosse atualizado ou que o pacote fosse gerado corretamente, o que não é o foco da opção.
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