ANÚNCIO

~/questoes/devops

Qual é a primeira etapa do processo de deploy de uma função Lambda na AWS Console?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Como subir sua primeira AWS Lambda com Golang
Para fixar

Primeira Etapa do Deploy de Lambda na AWS Console

Conceito central

O deploy de uma função Lambda começa pelo empacotamento do código compilado. Em Golang, você precisa compilar o código e colocá-lo em um arquivo ZIP antes de enviá-lo para a AWS, pois é esse o formato aceito pela plataforma.

Por que essa resposta faz sentido

O código Golang deve ser compilado em um binário executável e depois compactado em um arquivo ZIP. Esse é o primeiro passo obrigatório para qualquer upload na AWS Lambda, independentemente das configurações posteriores que você fará.

Armadilhas comuns

  • Tentar fazer upload do código-fonte solto ou em formatos como TAR ou RAR; a AWS Lambda exige especificamente ZIP.
  • Esquecer de compilar o código Golang antes de empacotar; você precisa do binário executável, não do arquivo .go.
  • Achar que configurar IAM é a primeira etapa; na verdade, você configura permissões após a função já existir na AWS.

Entenda as alternativas

A

Associar o papel IAM é importante e necessário, mas acontece após o deploy inicial. Você primeiro precisa que a função exista na AWS para depois atribuir permissões a ela.

B

Memória, alias e versionamento são configurações avançadas que você faz dentro do console AWS após o código estar já deployado. Não são a primeira etapa.

C

Empacotar o código compilado em ZIP é a primeira etapa porque a AWS Lambda só aceita código nesse formato. Sem esse arquivo ZIP, você não consegue fazer upload nenhum.

D

Variáveis de ambiente e timeout são configurações que você define diretamente no console AWS após criar a função. Essas etapas vêm depois do upload.

Dica prática: Crie um script de build que compile seu Golang e gere automaticamente o ZIP. Por exemplo: `GOOS=linux GOARCH=amd64 go build -o bootstrap` e depois `zip function.zip bootstrap`. Isso economiza tempo e reduz erros.

Revise pensando: Se você tiver um código Golang pronto e quiser fazer deploy na AWS Lambda agora, qual seria o seu primeiro comando ou ação?