Skip to content

rendell-arruda/python-to-aws

Repository files navigation

🐍 Python for AWS Course

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.

💻 Tecnologias envolvidas

Amazon AWS Python

📁 Conteúdo

Os projetos foram divididos nas seguintes aulas:
  • 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

☕ Usando as Lambdas Functions

Para usar cada script siga estas etapas:

  1. Crie uma função lambda selecionando em "Runtime" qual versão de python você gostaria de usar - recomendo Python 3.9;
  2. 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;
  3. Na aba "Configuration" escolha a opção "Permissions", clique na role name criada.
  4. 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;
  5. Voltando ao painel da Lambda function cole na aba Code o código python disponibilizado no projeto;
  6. Vai trabalhar com variáveis? Edite suas variáveis na aba Configuration opção Environment variables;
  7. Ao terminar de editar seu código clique em deploy para finalizar;
  8. Se você chegou nessa etapa você pode testar sua função Lambda clicando em Test;
  9. Adicionalmente você pode conferir a execução da sua Lambda function pelos logs do CloudWatch.

📫 Contribuindo para este projeto

Para contribuir com projeto, siga estas etapas:
  1. Bifurque este repositório.
  2. Crie um branch: git checkout -b <nome_branch>.
  3. Faça suas alterações e confirme-as: git commit -m '<mensagem_commit>'
  4. Envie para o branch original: git push origin <nome_do_projeto> / <local>
  5. Crie a solicitação de pull.

Como alternativa, consulte a documentação do GitHub em como criar uma solicitação pull.

⬆ Voltar ao topo

About

Repository for Andre Iacono's Python for aws course codes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages