Pular para o conteúdo

AWS CLI

| Comando | Descrição | |---------|-------------| | aws configure | Configurar credenciais e região da AWS | | aws configure list | Mostrar configuração atual | | aws configure set region us-west-2 | Definir região padrão | | aws configure set output json | Definir formato de saída | | aws sts get-caller-identity | Verificar identidade atual | | aws configure list-profiles | Listar todos os perfis configurados | | aws configure --profile myprofile | Configurar perfil nomeado |Comandos e fluxos de trabalho abrangentes do AWS CLI para gerenciar infraestrutura de Amazon Web Services, incluindo EC2, S3, Lambda e mais.

Instalação e Configuração

ComandoDescrição
aws ec2 describe-instancesListar todas as instâncias
aws ec2 run-instances --image-id ami-12345 --instance-type t2.microLançar instância
aws ec2 start-instances --instance-ids i-1234567890abcdef0Iniciar instância
aws ec2 stop-instances --instance-ids i-1234567890abcdef0Parar instância
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0Encerrar instância
aws ec2 reboot-instances --instance-ids i-1234567890abcdef0Reiniciar instância

Gerenciamento de Instâncias

ComandoDescrição
aws ec2 describe-security-groupsListar grupos de segurança
aws ec2 create-security-group --group-name MySecurityGroup --description "My security group"Criar grupo de segurança
aws ec2 authorize-security-group-ingress --group-id sg-12345 --protocol tcp --port 80 --cidr 0.0.0.0/0Adicionar regra de entrada
aws ec2 revoke-security-group-ingress --group-id sg-12345 --protocol tcp --port 80 --cidr 0.0.0.0/0Remover regra de entrada
ComandoDescrição
aws ec2 describe-key-pairsListar pares de chaves
aws ec2 create-key-pair --key-name MyKeyPair --query 'KeyMaterial' --output text > MyKeyPair.pemCriar par de chaves
aws ec2 delete-key-pair --key-name MyKeyPairExcluir par de chaves
ComandoDescrição
aws s3 lsListar todos os buckets
aws s3 mb s3://my-bucketCriar bucket
aws s3 rb s3://my-bucketRemover bucket vazio
aws s3 rb s3://my-bucket --forceRemover bucket e todo o conteúdo
aws s3 ls s3://my-bucketListar objetos no bucket
aws s3 ls s3://my-bucket --recursiveListar todos os objetos recursivamente

Operações de Bucket

ComandoDescrição
aws s3 cp file.txt s3://my-bucket/Carregar arquivo
aws s3 cp s3://my-bucket/file.txt .Baixar arquivo
aws s3 sync ./local-folder s3://my-bucket/Sincronizar pasta local para S3
aws s3 sync s3://my-bucket/ ./local-folderSincronizar S3 para pasta local
aws s3 rm s3://my-bucket/file.txtExcluir arquivo
aws s3 rm s3://my-bucket/ --recursiveExcluir todos os arquivos no bucket
ComandoDescrição
aws s3api get-bucket-versioning --bucket my-bucketVerificar status de versionamento
aws s3api put-bucket-versioning --bucket my-bucket --versioning-configuration Status=EnabledHabilitar versionamento
aws s3api get-bucket-encryption --bucket my-bucketVerificar criptografia
aws s3api put-bucket-encryption --bucket my-bucket --server-side-encryption-configuration file://encryption.jsonAtivar criptografia
ComandoDescrição
aws lambda list-functionsListar todas as funções
aws lambda create-function --function-name my-function --runtime python3.9 --role arn:aws:iam::123456789012:role/lambda-role --handler lambda_function.lambda_handler --zip-file fileb://function.zipCriar função
aws lambda update-function-code --function-name my-function --zip-file fileb://function.zipAtualizar código de função
aws lambda invoke --function-name my-function output.txtInvocar função
aws lambda delete-function --function-name my-functionFunção Delete

Gerenciamento de Funções

ComandoDescrição
aws lambda get-function --function-name my-functionObter detalhes da função
aws lambda update-function-configuration --function-name my-function --timeout 30Atualizar tempo limite
aws lambda update-function-configuration --function-name my-function --memory-size 256Atualizar memória
aws lambda put-function-event-invoke-config --function-name my-function --maximum-retry-attempts 1Configurar tentativas
ComandoDescrição
aws iam list-usersListar todos os usuários
aws iam create-user --user-name myuserCriar usuário
aws iam delete-user --user-name myuserExcluir usuário
aws iam get-user --user-name myuserObter detalhes do usuário
aws iam create-access-key --user-name myuserCriar chave de acesso
aws iam delete-access-key --user-name myuser --access-key-id AKIAIOSFODNN7EXAMPLEExcluir chave de acesso

Gerenciamento de Usuários

ComandoDescrição
aws iam list-rolesListar todos os papéis
aws iam create-role --role-name MyRole --assume-role-policy-document file://trust-policy.jsonCriar função
aws iam attach-role-policy --role-name MyRole --policy-arn arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccessAnexar política à função
aws iam detach-role-policy --role-name MyRole --policy-arn arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccessDesanexar política de função
ComandoDescrição
aws iam list-policiesListar todas as políticas
aws iam create-policy --policy-name MyPolicy --policy-document file://policy.jsonCriar política
aws iam delete-policy --policy-arn arn:aws:iam::123456789012:policy/MyPolicyPolítica de exclusão
aws iam get-policy --policy-arn arn:aws:iam::123456789012:policy/MyPolicyObter detalhes da política
ComandoDescrição
aws cloudformation list-stacksListar todas as stacks
aws cloudformation create-stack --stack-name my-stack --template-body file://template.yamlCriar stack
aws cloudformation update-stack --stack-name my-stack --template-body file://template.yamlAtualizar stack
aws cloudformation delete-stack --stack-name my-stackExcluir stack
aws cloudformation describe-stacks --stack-name my-stackObter detalhes da stack
aws cloudformation describe-stack-events --stack-name my-stackObter eventos de stack

Gerenciamento de Pilhas

ComandoDescrição
aws cloudformation validate-template --template-body file://template.yamlValidar template
aws cloudformation estimate-template-cost --template-body file://template.yamlEstimar custos
aws cloudformation get-template --stack-name my-stackObter modelo de stack
ComandoDescrição
aws rds describe-db-instancesListar todas as instâncias de DB
aws rds create-db-instance --db-instance-identifier mydb --db-instance-class db.t3.micro --engine mysql --master-username admin --master-user-password mypassword --allocated-storage 20Criar instância de DB
aws rds start-db-instance --db-instance-identifier mydbIniciar instância de DB
aws rds stop-db-instance --db-instance-identifier mydbParar instância de DB
aws rds delete-db-instance --db-instance-identifier mydb --skip-final-snapshotExcluir instância de DB

Gerenciamento de Instâncias de Banco de Dados

ComandoDescrição
aws rds describe-db-snapshotsListar todos os snapshots
aws rds create-db-snapshot --db-instance-identifier mydb --db-snapshot-identifier mydb-snapshotCriar snapshot
aws rds restore-db-instance-from-db-snapshot --db-instance-identifier mydb-restored --db-snapshot-identifier mydb-snapshotRestaurar do snapshot
aws rds delete-db-snapshot --db-snapshot-identifier mydb-snapshotExcluir snapshot
ComandoDescrição
aws ec2 describe-vpcsListar todas as VPCs
aws ec2 create-vpc --cidr-block 10.0.0.0/16Criar VPC
aws ec2 delete-vpc --vpc-id vpc-12345678Excluir VPC
aws ec2 describe-subnetsListar todas as subnets
aws ec2 create-subnet --vpc-id vpc-12345678 --cidr-block 10.0.1.0/24Criar subnet

Gerenciamento de VPC

ComandoDescrição
aws ec2 describe-route-tablesListar tabelas de rotas
aws ec2 create-route-table --vpc-id vpc-12345678Criar tabela de rotas
aws ec2 create-route --route-table-id rtb-12345678 --destination-cidr-block 0.0.0.0/0 --gateway-id igw-12345678Adicionar rota
aws ec2 associate-route-table --subnet-id subnet-12345678 --route-table-id rtb-12345678Associar tabela de rotas
ComandoDescrição
aws cloudwatch list-metricsListar todas as métricas
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization --dimensions Name=InstanceId,Value=i-1234567890abcdef0 --statistics Average --start-time 2023-01-01T00:00:00Z --end-time 2023-01-02T00:00:00Z --period 3600Obter estatísticas de métrica
aws cloudwatch describe-alarmsListar todos os alarmes
aws cloudwatch put-metric-alarm --alarm-name cpu-mon --alarm-description "Alarm when CPU exceeds 70%" --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average --period 300 --threshold 70.0 --comparison-operator GreaterThanThresholdCriar alarme

Logs

ComandoDescrição
aws logs describe-log-groupsListar grupos de logs
aws logs create-log-group --log-group-name my-log-groupCriar grupo de log
aws logs describe-log-streams --log-group-name my-log-groupListar fluxos de log
aws logs get-log-events --log-group-name my-log-group --log-stream-name my-log-streamObter eventos de log

Melhores Práticas

Segurança