Este projeto contém scripts para modificar o tipo dos volumes ebs em uma conta da aws considerando várias regiões.
O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:
- ebs-account.sh : Shell Script;
- ebs-id.sh: Shell Script;
- modify-ebs-type.py: Scritp Python;
- Multi Account
- Lambda Function
Antes de começar, verifique se você atendeu aos seguintes requisitos:
- Conhecimento básico sobre volumes EBS na AWS.
- Leitura do artigo
Lucas colocar o link do post do teu texto
.
- AWS CLI instalado e configurado corretamente.
- Acesso aos volumes EBS que deseja modificar.
- Python 3 Instalado;
- Biblioteca boto3 instalada (
pip install boto3
) - Credenciais de autenticação da AWS configuradas no ambiente. Para o script em Python configure o AWS SSO escolhendo o profile_name na abertura da Session.
- Caso rode o código via Lambda function: Verificar permissões adequadas para modificar os volumes EBS. Certifique-se de que o usuário ou a role IAM possua permissões para a ação
ec2:ModifyVolume
.
Comando para encontrar as EBS GP2
"aws ec2 describe-volumes --region "us-east-1" --filters Name=volume-type,Values=gp2 | jq -r '.Volumes[].VolumeId'"
1 - Podemos executar o script adicionando manualmente a lista dos IDs encontrados no comando acima (ebs-id.sh)
2 - Se quisermos realizar a mudança em todos automaticamente podemos utilizar o script(ebs-account.sh), ele irá listar os EBS em GP2 e realizar a mudança para GP3, isso na conta e região que foi rodado.
1 - No terminal, navegue até a pasta do projeto; 2 - Execute o python com a versão instalada e o nome do arquivo. Ex.:
python3 modify-ebs-type.py
Para contribuir siga estas etapas:
- 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.
Agradecemos às seguintes pessoas que contribuíram para este projeto:
Lucas Chiaratti |
Rendell Arruda |
Esse projeto é de livre acesso e replicação, só pedimos que deem o credito devido caso ele seja usado de forma comercial, em redes sociais ou em quaisquer outras iniciativas.