Os projetos foram divididos nas seguintes aulas:Este repositório contém os projetos desenvolvidos no Curso de Python para AWS com 5 scripts para automatizar a criação de recursos e tarefas na nuvem da Amazon utilizando Lambda Functions. O curso faz parte da Comunidade Revolução Cloud, comandada pelo grande André Iacono, da qual eu participo.
- Script 1 - EC2 e Lambda: criação de instâncias;
- Script 2 - Upload de arquivos no S3:
- Script 3 - Backup/snapshot de instâncias EC2;
- Script 4 - EC2 On e Off: agendamento de on e off via Cloudwatch e EventBridge;
- Script 5 - DynamoDb;
- Script 6 - Delete EBS no attached with conditional tag
- Script 7 - Add tags em diversos recursos ao mesmo tempo
- Script 8 - Remove snapshot com mais de 7 dias de criado
Para usar cada script siga estas etapas:
- Crie uma função lambda selecionando em "Runtime" qual versão de python você gostaria de usar - recomendo Python 3.9;
- Em permissões crie uma new role com permissões básicas de Lambda - Por default sua Lambda function virá com permissões apenas para o CloudWatch;
- Na aba "Configuration" escolha a opção "Permissions", clique na role name criada.
- Edite a Permission Policy na console do IAM adicionando as permissões necessárias conforme seu objetivo. Cada pasta desse projeto possui uma sugestão de IAM role;
- Voltando ao painel da Lambda function cole na aba Code o código python disponibilizado no projeto;
- Vai trabalhar com variáveis? Edite suas variáveis na aba Configuration opção Environment variables;
- Ao terminar de editar seu código clique em deploy para finalizar;
- Se você chegou nessa etapa você pode testar sua função Lambda clicando em Test;
- Adicionalmente você pode conferir a execução da sua Lambda function pelos logs do CloudWatch.
- Bifurque este repositório.
- Crie um branch:
git checkout -b <nome_branch>
. - Faça suas alterações e confirme-as:
git commit -m '<mensagem_commit>'
- Envie para o branch original:
git push origin <nome_do_projeto> / <local>
- Crie a solicitação de pull.
Como alternativa, consulte a documentação do GitHub em como criar uma solicitação pull.