~/questoes/devops
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.
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á.
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.
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.
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.
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.