AWS CLI: 50 comandos essenciais com emulador cloud

FREE ativoVisual premiumResponsivoAWS CLI

AWS CLI: 50 comandos essenciais com emulador cloud FREE

Pratique AWS com segurança usando desafios guiados, saída textual e canvas visual de arquitetura.

Este laboratório não cria recursos reais. Os comandos foram preparados para aprendizagem e usam placeholders como <VPC_ID>, <INSTANCE_ID> ou <ACCOUNT_ID>.

Activa JavaScript para usar el emulador multicloud de Weisewelt.

Lista de 50 comandos AWS para copiar e executar

Use Copiar para enviar o comando à área de transferência. Use Carregar para tentar colocá-lo no input do emulador ou disparar o evento do plugin.

#ÁreaComandoPara que serve?Canvas / outputAção
1Fundamentosaws --versionVerifica a versão instalada do AWS CLI v2.Mostra a CLI, a versão e o ambiente local.
2Fundamentosaws configure listLista credenciais ativas, região e configuração de perfil.Identifica perfil, região e origem das credenciais sem expor segredos.
3Fundamentosaws configure get regionConsulta a região configurada como padrão.Define o contexto regional onde os recursos do laboratório serão simulados.
4Identidadeaws sts get-caller-identityValida a identidade AWS ativa: conta, usuário ou função.Desenha a conta ativa, ARN, perfil e permissões simuladas.
5Regiõesaws ec2 describe-regions --all-regions --query "Regions[].RegionName" --output tableLista as regiões EC2 disponíveis.Mostra o seletor de região e destaca a região do laboratório.
6Rede VPCaws ec2 create-vpc --cidr-block 10.10.0.0/16 --tag-specifications 'ResourceType=vpc,Tags=[{Key=Name,Value=ww-aws-vpc}]'Cria a VPC base para o laboratório.Adiciona a camada de rede com CIDR 10.10.0.0/16.
7Etiquetasaws ec2 create-tags --resources <VPC_ID> --tags Key=Project,Value=Weisewelt Key=Environment,Value=FreeLabAdiciona tags de projeto e ambiente à VPC.Atualiza o inventário visual com metadados de governança.
8Rede VPCaws ec2 describe-vpcs --filters "Name=tag:Name,Values=ww-aws-vpc"Consulta a VPC criada pelo nome.Destaca a VPC encontrada e mostra um VPC ID simulado.
9Sub-rede públicaaws ec2 create-subnet --vpc-id <VPC_ID> --cidr-block 10.10.1.0/24 --availability-zone us-east-1a --tag-specifications 'ResourceType=subnet,Tags=[{Key=Name,Value=ww-public-a},{Key=Visibility,Value=public}]'Cria uma sub-rede pública em uma Zona de Disponibilidade.Desenha uma zona pública com CIDR, AZ e rota de Internet pendente.
10Sub-rede privadaaws ec2 create-subnet --vpc-id <VPC_ID> --cidr-block 10.10.11.0/24 --availability-zone us-east-1a --tag-specifications 'ResourceType=subnet,Tags=[{Key=Name,Value=ww-private-a},{Key=Visibility,Value=private}]'Cria uma sub-rede privada para bancos de dados ou nós internos.Desenha uma zona privada sem IP público nem rota direta para a Internet.
11Internet Gatewayaws ec2 create-internet-gateway --tag-specifications 'ResourceType=internet-gateway,Tags=[{Key=Name,Value=ww-igw}]'Cria um Internet Gateway para conectividade pública.Adiciona o componente IGW fora da VPC.
12Internet Gatewayaws ec2 attach-internet-gateway --internet-gateway-id <IGW_ID> --vpc-id <VPC_ID>Anexa o Internet Gateway à VPC.Conecta visualmente a VPC à Internet.
13Rotasaws ec2 create-route-table --vpc-id <VPC_ID> --tag-specifications 'ResourceType=route-table,Tags=[{Key=Name,Value=ww-public-rt}]'Cria uma tabela de rotas pública.Adiciona uma tabela de rotas associada à zona pública.
14Rotasaws ec2 create-route --route-table-id <ROUTE_TABLE_ID> --destination-cidr-block 0.0.0.0/0 --gateway-id <IGW_ID>Adiciona a rota padrão para o Internet Gateway.Marca a rota 0.0.0.0/0 da sub-rede pública via IGW.
15Rotasaws ec2 associate-route-table --subnet-id <PUBLIC_SUBNET_ID> --route-table-id <ROUTE_TABLE_ID>Associa a tabela de rotas à sub-rede pública.Ativa a conectividade pública para essa sub-rede.
16Segurançaaws ec2 create-security-group --group-name ww-web-sg --description "Web access for Weisewelt lab" --vpc-id <VPC_ID>Cria um Security Group para instâncias web.Desenha o firewall lógico de entrada e saída.
17Segurançaaws ec2 authorize-security-group-ingress --group-id <SG_ID> --protocol tcp --port 22 --cidr 203.0.113.10/32Permite SSH apenas a partir de um IP de exemplo controlado.Mostra uma regra restritiva de administração.
18Segurançaaws ec2 authorize-security-group-ingress --group-id <SG_ID> --protocol tcp --port 80 --cidr 0.0.0.0/0Permite tráfego HTTP público.Abre a porta 80 no canvas com alerta de exposição pública.
19Segurançaaws ec2 authorize-security-group-ingress --group-id <SG_ID> --protocol tcp --port 443 --cidr 0.0.0.0/0Permite tráfego HTTPS público.Abre a porta 443 e marca acesso web seguro.
20Segurançaaws ec2 describe-security-groups --group-ids <SG_ID> --output tableExibe regras do Security Group.Mostra regras de entrada e saída no inventário de segurança.
21EC2aws ec2 create-key-pair --key-name ww-key --query 'KeyMaterial' --output text > ww-key.pemCria um par de chaves para acesso ao EC2.Adiciona credenciais de acesso e alerta sobre armazenamento seguro.
22EC2aws ec2 run-instances --image-id ami-0123456789abcdef0 --count 1 --instance-type t3.micro --key-name ww-key --security-group-ids <SG_ID> --subnet-id <PUBLIC_SUBNET_ID> --associate-public-ip-address --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=ww-web-01}]'Inicia uma instância EC2 na sub-rede pública.Desenha um servidor web com IPs privado e público simulados.
23EC2aws ec2 describe-instances --filters "Name=tag:Name,Values=ww-web-01" --query "Reservations[].Instances[].{Id:InstanceId,State:State.Name,PrivateIP:PrivateIpAddress,PublicIP:PublicIpAddress}" --output tableExibe status e endereços IP da instância.Atualiza estado running/stopped e IPs público/privado.
24EC2aws ec2 describe-instance-status --instance-ids <INSTANCE_ID> --include-all-instancesVerifica a saúde do sistema e da instância.Mostra health checks na camada de monitoramento.
25Elastic IPaws ec2 allocate-address --domain vpcAloca um Elastic IP para a VPC.Adiciona um IP público fixo ao inventário.
26Elastic IPaws ec2 associate-address --instance-id <INSTANCE_ID> --allocation-id <ALLOCATION_ID>Associa o Elastic IP à instância EC2.Conecta o IP público fixo ao servidor web.
27EC2aws ec2 stop-instances --instance-ids <INSTANCE_ID>Para uma instância EC2.Muda o estado visual para stopped e preserva a configuração.
28EC2aws ec2 start-instances --instance-ids <INSTANCE_ID>Inicia uma instância parada.Muda o estado visual para running.
29EC2aws ec2 terminate-instances --instance-ids <INSTANCE_ID>Termina uma instância EC2.Remove o servidor e mantém o histórico da ação.
30EBSaws ec2 create-volume --availability-zone us-east-1a --size 20 --volume-type gp3 --tag-specifications 'ResourceType=volume,Tags=[{Key=Name,Value=ww-data-vol}]'Cria um volume EBS gp3.Adiciona armazenamento persistente na mesma Zona de Disponibilidade.
31EBSaws ec2 attach-volume --volume-id <VOLUME_ID> --instance-id <INSTANCE_ID> --device /dev/sdfAnexa um volume EBS a uma instância.Conecta armazenamento persistente ao servidor.
32Snapshot EBSaws ec2 create-snapshot --volume-id <VOLUME_ID> --description "Snapshot Weisewelt Free Lab"Cria um snapshot de um volume EBS.Adiciona um backup incremental na camada de proteção.
33S3aws s3 mb s3://ww-free-lab-<ACCOUNT_ID>-demo --region us-east-1Cria um bucket S3 para o laboratório.Desenha um bucket de objetos com região e nome único.
34S3aws s3 cp ./index.html s3://ww-free-lab-<ACCOUNT_ID>-demo/index.htmlCopia um arquivo local para o bucket.Mostra o objeto carregado dentro do bucket.
35S3aws s3 sync ./site s3://ww-free-lab-<ACCOUNT_ID>-demo --deleteSincroniza uma pasta local com S3.Simula implantação de site estático e mudanças incrementais.
36S3aws s3 ls s3://ww-free-lab-<ACCOUNT_ID>-demo --recursive --human-readable --summarizeLista objetos do bucket com resumo.Atualiza a contagem de objetos e o tamanho total.
37Versionamento S3aws s3api put-bucket-versioning --bucket ww-free-lab-<ACCOUNT_ID>-demo --versioning-configuration Status=EnabledAtiva versionamento no bucket S3.Marca proteção contra sobrescritas acidentais.
38IAMaws iam create-role --role-name ww-lambda-exec --assume-role-policy-document file://trust-policy.jsonCria uma função IAM para execução do Lambda.Adiciona uma identidade de serviço e relação de confiança.
39IAMaws iam attach-role-policy --role-name ww-lambda-exec --policy-arn arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRoleAnexa a política gerenciada para logs básicos do Lambda.Atualiza as permissões efetivas da função.
40Lambdaaws lambda create-function --function-name ww-hello-free --runtime python3.12 --role arn:aws:iam::<ACCOUNT_ID>:role/ww-lambda-exec --handler app.handler --zip-file fileb://function.zipCria uma função Lambda a partir de um pacote ZIP.Desenha uma função serverless conectada ao IAM e ao CloudWatch Logs.
41Lambdaaws lambda invoke --function-name ww-hello-free response.jsonInvoca a função Lambda e armazena a resposta.Mostra evento, execução e resposta simulada.
42CloudWatch Logsaws logs describe-log-groups --log-group-name-prefix /aws/lambda/ww-hello-freeExibe grupos de logs do Lambda.Abre a camada de observabilidade e rastros.
43CloudWatchaws cloudwatch put-metric-alarm --alarm-name ww-cpu-high --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average --period 300 --threshold 80 --comparison-operator GreaterThanThreshold --dimensions Name=InstanceId,Value=<INSTANCE_ID> --evaluation-periods 2Cria um alarme de CPU alta para EC2.Adiciona um alerta de monitoramento à instância.
44RDSaws rds create-db-subnet-group --db-subnet-group-name ww-db-subnets --db-subnet-group-description "Weisewelt private DB subnets" --subnet-ids <PRIVATE_SUBNET_ID_A> <PRIVATE_SUBNET_ID_B>Cria um grupo de sub-redes privadas para RDS.Coloca o banco de dados dentro da rede privada.
45RDSaws rds create-db-instance --db-instance-identifier ww-mysql-free --db-instance-class db.t4g.micro --engine mysql --master-username admin --master-user-password <STRONG_PASSWORD> --allocated-storage 20 --db-subnet-group-name ww-db-subnets --no-publicly-accessibleCria uma instância RDS MySQL privada.Desenha um banco de dados sem IP público e com acesso interno.
46EKSaws eks create-cluster --name ww-eks-free --role-arn arn:aws:iam::<ACCOUNT_ID>:role/ww-eks-cluster-role --resources-vpc-config subnetIds=<PUBLIC_SUBNET_ID>,<PRIVATE_SUBNET_ID>,securityGroupIds=<SG_ID>Cria o plano de controle do Amazon EKS.Adiciona um plano de controle Kubernetes gerenciado com configuração de rede.
47EKSaws eks describe-cluster --name ww-eks-free --query "cluster.{Name:name,Status:status,Endpoint:endpoint,Version:version}" --output tableExibe status, endpoint e versão do cluster EKS.Atualiza o estado do plano de controle.
48EKSaws eks create-nodegroup --cluster-name ww-eks-free --nodegroup-name ww-ng-free --node-role arn:aws:iam::<ACCOUNT_ID>:role/ww-eks-node-role --subnets <PRIVATE_SUBNET_ID_A> <PRIVATE_SUBNET_ID_B> --instance-types t3.medium --scaling-config minSize=1,maxSize=3,desiredSize=1Cria um grupo de nós gerenciado para EKS.Desenha nós privados e capacidade escalável.
49EKSaws eks update-kubeconfig --region us-east-1 --name ww-eks-freeAtualiza o kubeconfig local para acesso ao cluster.Marca acesso administrativo a partir do terminal.
50CloudFormationaws cloudformation deploy --template-file template.yaml --stack-name ww-free-stack --capabilities CAPABILITY_NAMED_IAM --parameter-overrides Environment=freeImplanta infraestrutura como código com CloudFormation.Agrupa recursos em uma stack e mostra dependências.
Comece por identidade, região e VPC antes de executar EC2, RDS ou EKS.
Substitua os placeholders apenas dentro do emulador ou em ambientes reais controlados.
Em contas reais, valide permissões, custos e políticas de segurança antes de executar comandos de criação.