# ChatGPT para aprender AWS: lançar uma EC2 pela CLI, passo a passo

> Como usei o ChatGPT em fev/2023 para criar key pair, security group e uma EC2 pela AWS CLI, e onde ele não substitui quem acompanha você.

- Autor: Henrylle Maia, consultor AWS
- Publicado em: 2026-10-15
- Assuntos: IA, Carreira
- URL: https://pages.formacaoaws.com.br/blog/chatgpt-para-aprender-aws/
- Aula de origem: "Como o ChatGPT pode te ajudar a aprender AWS" (https://www.youtube.com/watch?v=44uoMp-v-bs)

Você vai ver como usar um assistente de IA como guia de estudo na AWS: perguntar o comando, rodar no terminal e chegar a uma EC2 acessível por SSH. E vai saber onde esse método para, porque ele depende do que você sabe perguntar.

> **Importante:** gravei esta aula em fevereiro de 2023, quando o ChatGPT era novidade e eu nem sabia se seria cobrado pelo acesso. As ferramentas de IA mudaram desde então. O que vale aqui é o método de perguntar e conferir; as telas e as respostas de hoje serão diferentes das que mostro.

## Por que usar a IA como guia de estudo

O ChatGPT é uma inteligência artificial que, com base em bilhões de informações, responde ao que você pede, em português ou em inglês. Não há curva de aprendizado para usar: você escreve a pergunta.

Para testar, montei um laboratório pequeno orientado por ele: lançar uma EC2 e terminar essa EC2. Pedi os comandos pela linha de comando porque, assim, ele dá respostas com mais precisão. Dá para pedir também o passo a passo do console.

Antes de começar, tenha a AWS CLI instalada na máquina e uma conta na AWS. Na minha conta não havia nada lançado.

## Passo 1: preparar a AWS CLI

A CLI precisa de credenciais. Criei um usuário IAM chamado `chatgpt` e anexei uma policy de acesso de administrador, só para a demonstração. Depois gerei uma access key nas Security Credentials, escolhendo a opção de outro propósito.

No terminal, rodei `aws configure`, colei a access key e a secret key, mantive a região da Virgínia e escolhi o output `table`.

## Passo 2: pedir ao ChatGPT como lançar a EC2

Primeiro prompt, escrito do jeito que eu falaria:

```text
Como lançar uma EC2? Quero os comandos em inglês
```

![Prompt "como lançar uma EC2? quero os comandos em inglês" e o começo da resposta: AWS CLI ou console, instalar a CLI e rodar o comando de lançamento](https://pages.formacaoaws.com.br/blog/assets/posts/chatgpt-para-aprender-aws/prompt-chatgpt-lancar-ec2.webp)

Ele respondeu que dá para usar a AWS CLI ou o console e listou os passos: instalar e configurar a CLI e rodar um `aws ec2 run-instances`. No comando havia os campos que eu precisava preencher: a imagem (AMI), o tipo da instância, o nome da key pair, o ID do security group e o ID da subnet. Ele avisou que eu precisava substituir esses valores pelos meus.

Esse é o roteiro do laboratório. Ele me mostrou também o que faltava: eu ainda não tinha key pair nem security group. Para cada item, fiz uma nova pergunta.

## Passo 3: criar a key pair

Pergunta:

```text
Como criar uma key pair via linha de comando?
```

A key pair é a chave para entrar na EC2 por SSH. Ajustei o comando que ele deu, com o nome `chatgpt`, e gravei a chave num arquivo:

```bash
aws ec2 create-key-pair --key-name chatgpt --query 'KeyMaterial' --output text > chatgpt.pem
```

Para validar, abri o console da EC2 e a key pair `chatgpt` estava lá.

## Passo 4: criar o security group e liberar o SSH

Pergunta:

```text
Como criar um security group na AWS via CLI?
```

Ele deu o comando de criação e, como o contexto era a EC2, já orientou a regra de entrada (inbound) liberando o SSH. Usei estes dois comandos, com o nome `acesso-ssh-chatgpt`:

```bash
aws ec2 create-security-group --group-name acesso-ssh-chatgpt --description "libera ssh chatgpt"
aws ec2 authorize-security-group-ingress --group-name acesso-ssh-chatgpt --protocol tcp --port 22 --cidr 0.0.0.0/0
```

O primeiro devolve o Group ID. O segundo libera o protocolo TCP na porta 22.

![Terminal com o create-key-pair gravando chatgpt.pem, o create-security-group devolvendo o GroupId sg- e a liberação da porta 22 para 0.0.0.0/0](https://pages.formacaoaws.com.br/blog/assets/posts/chatgpt-para-aprender-aws/key-pair-e-security-group-no-cli.webp)

> **Importante:** liberei a porta 22 para todos os IPs (`0.0.0.0/0`) porque era só um teste. Foi uma escolha do laboratório.

> **Importante:** o que fiz nesta aula (SSH aberto para o mundo e um usuário IAM com chave de acesso e policy de administrador) não é para repetir fora do teste. Libere o SSH só para o seu IP, no `--cidr` da regra (`<seu-ip>/32`), ou nem abra a porta 22 e entre pelo Session Manager, como mostro em [Conectar na EC2 pelo navegador](https://pages.formacaoaws.com.br/blog/conectar-na-ec2-pelo-navegador/). E dê ao usuário só a permissão mínima que a tarefa exige, em vez de administrador. Veja [Apply least-privilege permissions](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege) na documentação do IAM.

**Fluxo:** Pergunta (você pede os comandos) → Key pair e security group (via AWS CLI) → run-instances (AMI e subnet) → SSH na EC2 (chmod 400) → Terminate (encerra o teste)

## Passo 5: lançar a EC2

Com key pair e security group, voltei ao `run-instances`. Troquei os valores:

- **Image ID:** a AMI. Para achar uma, abri o Launch Instance no console, que já traz uma selecionada com o ID dela.
- **Instance type:** `t2.micro`.
- **Key name:** `chatgpt`.
- **Security group ID:** o `sg-` que o comando anterior devolveu.
- **Subnet ID:** uma subnet da VPC padrão, em VPC, Subnets. A VPC padrão já vem com subnets criadas. Conferi que a que escolhi atribui IP público automaticamente.

```bash
aws ec2 run-instances --image-id <ami-id> --instance-type t2.micro --key-name chatgpt --security-group-ids <sg-id> --subnet-id <subnet-id>
```

Ao dar Enter, o comando devolveu a saída da instância. Em EC2, Instances, ela já aparecia sendo lançada. Esperei o estado `running`.

## Passo 6: conectar por SSH e terminar a instância

No console, abri a instância, Connect, aba SSH client, e copiei o comando de conexão. Na primeira tentativa, o SSH recusou a chave por permissão aberta demais. Resolvi com `chmod 400` no arquivo da chave e tentei de novo:

```bash
chmod 400 chatgpt.pem
ssh -i "chatgpt.pem" ec2-user@<dns-publico-da-instancia>
```

Entrei na EC2, Amazon Linux 2 AMI. O IP privado que apareceu no terminal bateu com o do console.

![Terminal com o erro Permissions 0664 for chatgpt.pem are too open, o chmod 400 e a entrada na EC2 Amazon Linux 2 com o IP privado 172.31.67.6](https://pages.formacaoaws.com.br/blog/assets/posts/chatgpt-para-aprender-aws/ssh-chmod-400-amazon-linux.webp)

Para encerrar, no console usei Terminate instance e confirmei em Terminate.

## O que o ChatGPT ajuda e onde ele para

Em cada etapa, ele me deu o comando pronto. Mas perceba o que eu fiz: sabia que precisava de key pair, de security group e de subnet. A orientação é precisa, mas você precisa saber o que pedir.

Se você trava num termo, pergunte sobre ele. Quando o roteiro do console falou em adicionar storage como volume EBS, tentei perguntar "o que é volume EBS?" e ele devolveu o aviso de muitas requisições em uma hora, porque muita gente criava conta naquele momento. Uma limitação daquele dia, e o propósito da aula já estava entendido.

Para mim, é um Google melhorado: a informação chega com mais precisão. O limite são os pontos cegos. Na AWS há inúmeros, porque a tecnologia é nova e sai serviço o tempo todo. Como pedir orientação sobre algo que você nem sabe que existe? Por exemplo, como lançar um reader de RDS todo dia de manhã para uma ingestão, se você não sabe que esses recursos existem.

Por isso eu não digo "nunca", mas acho difícil que ele substitua alguém acompanhando sua jornada: para se preparar para uma oportunidade, conseguir uma vaga, trabalhar com os serviços da AWS e perder o medo de billing.

## Checklist

- [ ] Instalei a AWS CLI e configurei com `aws configure`
- [ ] Pedi os comandos em inglês e troquei os valores de exemplo pelos meus
- [ ] Criei a key pair e salvei a chave num arquivo `.pem`
- [ ] Criei o security group e liberei a porta 22 (no teste, para todos; na prática, só para o meu IP)
- [ ] Lancei a EC2 com AMI, `t2.micro`, key name, security group e subnet
- [ ] Dei `chmod 400` na chave e conectei por SSH
- [ ] Terminei a instância no fim do laboratório

Se você quer aprender AWS na prática, com alguém acompanhando seus passos, é isso que a Formação AWS faz.
