Quando estamos trabalhando com a plataforma de nuvem da AWS muitas das vezes por questão de restrição de permissões ou até mesmo por buscar maior agilidade optamos sair da console e usamos o aws-cli via comandos no terminal. E pensando em algumas necessidades recorrentes do dia-a-dia elaborei esse artigo com alguns dos principais comandos e sticks que utilizo.
Pré-requisitos
- AWS CLI >=2.4.27
Cenários S3
Listar todo o conteúdo de um diretório em S3
aws s3 ls s3://my_path/my_buket/ -- recursive
Excluir um diretório e todo seu conteúdo em S3
aws s3 rm s3://my_path/my_buket/ -- recursive
Baixar um diretório e todo seu conteúdo em S3
aws s3 cp s3://my_path/my_buket/ . -- recursive
Subir um diretório e todo seu conteúdo em S3
aws s3 cp my_folder s3://my_path/my_buket/ -- recursive
Cenários VPC
Para descrever todas as suas VPCs
aws ec2 describe-vpcs
Para pegar apenas o VpcId das suas VPCs
aws ec2 describe-vpcs --query "Vpcs[*].VpcId" --output text
Cenários Subnet
Para descrever todas as suas SubNets
aws ec2 describe-subnets
Para pegar apenas o SubNetId das suas SubNets
aws ec2 describe-subnets --query "Subnets[*].SubnetId" --output text
Cenários Glue
Excluir uma tabela no Glue
aws glue delete-table --name my_table_name -- database-name my_db_name
Cenários Lambda
Criar uma função Lambda
aws lambda create-function \
--function-name MyFunctionLambda \
--zip-file fileb://my_deploy_pacakage.zip \
--timeout 30 \
--memory-size 1024 \
--handler app.handler \
--runtime python3.9 \
--role arn:aws:iam:::role/my_vpc_lambda_role \
--vpc-config SubnetIds=subnet-aa00bb22cc33dd44,subnet-ee55ff66gg77hh88,SecurityGroupIds=sg-xx00yy22ww33zz44
Atualizar código de uma função Lambda
aws lambda update-function --function-name MyFunctionLambda --zip-file fileb://my_deploy_pacakage.zip
Chamar uma função Lambda
aws lambda invoke --function-name MyFunctionLambda output.txt
Conclusão
Mesmo a documentação da AWS demonstrando o uso de cada um destes comando achei interessante trazer essa abordagem por cenários que me ajuda muito como uma colinha prévia em mãos no meu dia-a-dia.
Referências
Créditos
Photo by Athul Cyriac Ajay on Unsplash