Lab: O Terminal de Comando - Instalando e Configurando a AWS CLI
O Cenário (A "User Story")
Como um novo engenheiro de nuvem, EU QUERO instalar a AWS CLI em um servidor Linux e conectá-la à minha conta AWS, PARA QUE eu possa começar a gerenciar e automatizar meus recursos através da linha de comando.
A Dor que o Lab Resolve
O Console da AWS é ótimo para tarefas visuais, mas clicar em botões não é escalável nem automatizável. A dor que este laboratório resolve é a limitação das operações manuais. A CLI é a ponte que conecta suas habilidades de linha de comando com o poder da AWS, permitindo que você crie scripts para automatizar tarefas repetitivas e gerenciar sua infraestrutura como código.
Objetivos de Aprendizado
Ao final deste laboratório, você será capaz de: * [ ] Conectar-se a uma instância EC2 Linux usando SSH. * [ ] Instalar a AWS CLI em um ambiente Red Hat Linux. * [ ] Configurar a CLI com credenciais de segurança (Chaves de Acesso). * [ ] Usar a CLI para interagir com o serviço AWS IAM.
Duração
- Aproximadamente 45 minutos.
O Passo a Passo
Tarefa 1: Acessando o "Posto de Controle" (Conectar-se à Instância EC2)
Nossa primeira tarefa é acessar o servidor Linux onde instalaremos a CLI.
!!! note "Instruções Específicas"
O processo de conexão varia entre Windows e macOS/Linux. Siga o guia correspondente ao seu sistema operacional. As credenciais (IP Público e a chave.pem
ou.ppk
) são fornecidas no painelDetalhes (Details)
do seu ambiente de laboratório.
macOS / Linux
- Baixe a Chave: No painel do laboratório, clique em Detalhes > Mostrar (Details > Show) e baixe o arquivo
labsuser.pem
. - Abra o Terminal e navegue até a pasta onde salvou a chave (geralmente
Downloads
).cd ~/Downloads
- Proteja sua Chave: Altere as permissões do arquivo para "somente leitura". Este é um requisito de segurança do SSH.
chmod 400 labsuser.pem
- Conecte-se: Use o comando
ssh
, substituindo<ip-address>
peloIP Público (Public IP)
da sua instância.ssh -i labsuser.pem ec2-user@<ip-address>
- Digite
yes
quando solicitado.
Windows (usando PuTTY)
- Baixe a Chave: No painel do laboratório, clique em Detalhes > Mostrar (Details > Show) e baixe o arquivo
labsuser.ppk
. - Abra o PuTTY.
- Host Name: Insira
ec2-user@<ip-address>
, substituindo pelo seuIP Público (Public IP)
. - Conexão > SSH > Auth (Connection > SSH > Auth): Clique em
Browse...
(ouCredentials
na versão nova) e selecione o arquivolabsuser.ppk
. - Clique em Open para se conectar.
Tarefa 2: Instalando as Ferramentas (Instalar a AWS CLI)
Agora que estamos dentro do servidor Red Hat, vamos instalar o software da CLI.
- Baixar o Instalador: Usamos o
curl
para baixar o pacote de instalação da AWS.curl "[https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip](https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip)" -o "awscliv2.zip"
- Descompactar o Pacote: Usamos o
unzip
para extrair os arquivos.unzip awscliv2.zip
- Executar a Instalação: O comando
sudo
nos dá privilégios de administrador.sudo ./aws/install
- Verificar a Instalação: > Você deverá ver a versão da CLI instalada, confirmando que tudo funcionou.
aws --version
Tarefa 3: Configurando as Credenciais (aws configure
)
Agora, vamos "apresentar" as credenciais do usuário awsstudent
para a CLI.
- Execute o comando de configuração:
aws configure
- O terminal pedirá 4 informações. Volte ao painel
Detalhes (Details)
do seu laboratório para obtê-las:- AWS Access Key ID: Copie o valor
AccessKey (Chave de Acesso)
e cole. - AWS Secret Access Key: Copie o valor
SecretKey (Chave de Acesso Secreta)
e cole. - Default region name:
us-west-2
- Default output format:
json
- AWS Access Key ID: Copie o valor
Tarefa 4: Testando a Conexão (Interagindo com o IAM)
Vamos dar uma ordem simples e segura para verificar se nossa configuração está funcionando.
- Peça à AWS para listar os
Usuários (Users)
do IAM na conta:aws iam list-users
- Verificação: Você deverá ver uma saída em JSON com os detalhes dos usuários. Parabéns, você controlou a nuvem pela linha de comando!
Desafio da Atividade
Sua Missão: Usando apenas a AWS CLI, encontre e salve a
política (policy)
do IAM chamadalab_policy
em um arquivo JSON.A Solução:
# 1. Liste as políticas com escopo Local para encontrar o ARN aws iam list-policies --scope Local # 2. Use o ARN encontrado para obter a versão v1 da política aws iam get-policy-version --policy-arn <COLE_O_ARN_DA_POLITICA_AQUI> --version-id v1 > lab_policy.json
Principais Lições
- A AWS CLI é uma ferramenta poderosa para gerenciar e automatizar serviços AWS.
- Para se conectar, a CLI precisa de um
ID de Chave de Acesso (Access Key ID)
e umaChave de Acesso Secreta (Secret Access Key)
, enquanto o Console precisa de um nome de usuário e senha.
Meu Diário de Bordo: Saindo da Matrix - Meu Primeiro Contato com a AWS CLI
Sabe quando você usa um aplicativo com uma interface bonita, mas sempre se pergunta como as coisas funcionam de verdade por trás dos panos? Para mim, o console da AWS era um pouco assim. Clicar em botões é fácil e visual, mas eu sentia que estava vendo o mundo da nuvem através de um vidro.
Hoje, no laboratório do AWS re/Start, eu saí da "Matrix".
A pílula vermelha, nesse caso, foi a AWS CLI, ou Interface de Linha de Comando. É basicamente um "super terminal" que fala diretamente com a AWS, sem intermediários. E a experiência foi reveladora.
O lab foi simples, mas o conceito por trás é poderoso. A missão era acessar um servidor na nuvem e instalar essa ferramenta. Depois, a parte mais legal: a configuração.
O comando aws configure
é como apresentar seu crachá de acesso para o sistema de segurança da nuvem. Você entrega duas informações super secretas: a Chave de Acesso (Access Key)
— que é como o seu nome de usuário público — e a Chave de Acesso Secreta (Secret Access Key)
— que é a sua senha para o mundo da automação.
Uma vez que a CLI tem o seu "crachá", ela pode agir em seu nome.
E aí veio o momento da verdade. Eu digitei um comando simples, aws iam list-users
, pedindo para listar os usuários da conta. E... boom. O terminal me respondeu com uma lista de usuários, em código.
Naquele instante, a mágica aconteceu: eu não estava mais clicando em botões; eu estava dando ordens diretas para a nuvem. É uma sensação de poder e controle incrível.
A Grande Lição
O lab de hoje me ensinou que o console da AWS é o "mapa turístico" — ótimo para passear e conhecer os pontos principais. Mas a CLI é o "GPS do explorador" — a ferramenta que te dá o poder de traçar suas próprias rotas e, o mais importante, automatizá-las.
Com a CLI, o caminho para a automação se abre. Posso criar scripts para tarefas repetitivas, gerenciar dezenas de recursos de uma vez e realmente começar a tratar minha infraestrutura como código. É a diferença entre saber dirigir um carro e entender como o motor funciona.
Foi um passo pequeno em termos de comandos, mas a sensação é de que uma porta gigante se abriu. Para quem, como eu, está nessa jornada de transição, ver essa conexão direta acontecer é um baita impulso na confiança.