Comandos com AWS CLI

Comandos com AWS CLI

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

AWS CLI Command Reference

Créditos

Photo by Athul Cyriac Ajay on Unsplash