AWS Certified Cloud Practitioner
Formas de acessar a AWS
Conheça as formas principais de trabalhar com os serviços da AWS: o Management Console, a CLI, os SDKs e a API por baixo de tudo, e quando usar cada uma.
- Identificar as quatro formas principais de acessar a AWS: Console, CLI, SDKs e a API
- Explicar o que é o AWS Management Console e quando ele se encaixa melhor
- Descrever como a CLI e os SDKs apoiam scripts e automação
- Explicar que o Console, a CLI e os SDKs chamam a mesma API da AWS
Por que isso importa
Depois de criar uma conta na AWS, você precisa de uma forma de criar e administrar recursos de verdade. A AWS não prende você a um único método. Você pode clicar por uma interface web, digitar comandos em um terminal, ou chamar os serviços direto do código da sua aplicação. O método que você escolhe depende da tarefa: uma mudança rápida e pontual, um script que se repete, ou um recurso dentro de um app.
São 4 formas principais de trabalhar com a AWS: o Management Console, a Command Line Interface (CLI), os SDKs (Software Development Kits) e a API que fica por baixo de todos eles. Saber para que serve cada uma já basta para a prova, e isso molda a forma como você trabalha no dia a dia.
AWS Management Console
O AWS Management Console é uma interface gráfica baseada na web. Você entra com um navegador, e aponta e clica para iniciar instâncias, criar buckets de armazenamento, ver painéis e acompanhar os seus recursos. Ele agrupa os serviços em menus e mostra feedback visual, então é o lugar mais fácil para começar quando você está aprendendo ou explorando.
O Console é uma boa opção para tarefas pontuais, para testar um serviço novo e para ter uma visão geral do que está rodando. Ele se encaixa menos em trabalho que precisa ser repetido do mesmo jeito, porque cada passo depende de uma pessoa clicando nos mesmos botões na mesma ordem. Existe também uma versão em aplicativo móvel do Console, para checar recursos quando você está fora.
AWS Command Line Interface (CLI)
A AWS CLI é uma ferramenta única que deixa você controlar os serviços da AWS a partir de um terminal. Com uma ferramenta instalada e configurada, você administra vários serviços digitando comandos em vez de clicar. Ela roda em Windows, macOS e Linux.
A força real da CLI é a automação. Como os comandos são só texto, você pode colocá-los em um script e rodar esse script em um horário agendado ou como parte de um processo maior. Isso torna o seu trabalho repetível: o mesmo script produz o mesmo resultado toda vez, sem cliques manuais. Um comando se parece com isto:
aws s3 ls
aws ec2 describe-instances --region us-east-1
A AWS também oferece o CloudShell, um shell baseado no navegador que você abre de dentro do Console. Ele já vem autenticado e com a CLI instalada, então você roda comandos sem configurar nada na sua própria máquina.
AWS SDKs
Os AWS SDKs (Software Development Kits) deixam a sua aplicação conversar com os serviços da AWS direto do código. Em vez de recorrer à CLI, você acessa a AWS usando funções na sua linguagem de programação. A AWS fornece SDKs para várias linguagens, incluindo Python, JavaScript, Java, .NET, Go, Ruby e outras.
Os SDKs são a escolha certa quando o acesso à AWS faz parte de uma aplicação que você está construindo. Por exemplo, um app web que guarda os uploads dos usuários no Amazon S3 usaria o SDK da sua linguagem para enviar e recuperar esses arquivos. O SDK cuida do trabalho de mais baixo nível por você, como assinar requisições e repetir chamadas que falharam, então você escreve menos código repetitivo de baixo nível.
A API da AWS por baixo
Todo método acima é uma fachada sobre a mesma coisa: a API da AWS. A API é um conjunto de requisições HTTPS que os serviços da AWS aceitam. Quando você clica em um botão no Console, ele envia uma chamada de API. Quando você roda um comando na CLI ou chama uma função de um SDK, essas ações também viram as mesmas chamadas de API.
Você raramente chama a API na mão, porque o Console, a CLI e os SDKs são mais fáceis. Mas ajuda entender o quadro: existe uma API por serviço, e as ferramentas mais amigáveis são só formas diferentes de chegar até ela. É por isso que tudo o que você faz no Console você normalmente também consegue fazer com a CLI ou com um SDK.
Escolher o método certo
| Método | Interface | Melhor para |
|---|---|---|
| Management Console | Interface gráfica web | Aprender, explorar, tarefas pontuais, conferências visuais |
| CLI | Comandos no terminal | Scripts, automação, tarefas repetíveis |
| SDKs | Código na sua linguagem | Acesso à AWS embutido em uma aplicação |
| API | Requisições HTTPS | A camada de baixo nível que os outros chamam |
Não existe um único método "correto". Muitos times usam todos eles: o Console para explorar e conferir, a CLI para automatizar operações, e os SDKs dentro das suas aplicações.
Dicas para a prova
- O Management Console é a interface gráfica baseada na web; melhor para aprender e tarefas pontuais.
- A CLI controla os serviços pela linha de comando e foi feita para scripts e automação.
- Os SDKs deixam o código da aplicação chamar os serviços da AWS em uma linguagem de programação específica.
- O Console, a CLI e os SDKs enviam requisições para a mesma API da AWS.
- O CloudShell é um shell baseado no navegador, aberto a partir do Console, com a CLI já instalada e autenticada.
