Day-5 | AWS CLI Full Guide | How to connect to EC2 Instance from UI & Terminal | AWS CFT walk though

Day-5 | AWS CLI Full Guide | How to connect to EC2 Instance from UI & Terminal | AWS CFT walk though

Introdução ao Curso de Criação Eficiente de Máquinas Virtuais

Visão Geral da Seção: Nesta seção introdutória, Abhishek apresenta o conteúdo do curso sobre a criação eficiente de máquinas virtuais.

A Importância da Automação na Criação de Máquinas Virtuais

  • A automação é fundamental para melhorar a eficiência na criação de instâncias AWS e máquinas virtuais.
  • O uso de scripts pode automatizar a criação por meio da AWS API, AWS CDK, AWS CLI, CloudFormation Templates ou Terraform.

Acesso às Instâncias EC2 da AWS

  • Para acessar as instâncias EC2, existem duas maneiras distintas.
  • Uma opção é através do console da AWS, onde é possível conectar-se à instância e executar comandos.

Conexão via Console e Limitações

  • Embora seja possível acessar as instâncias via console, esse método pode não ser eficiente para DevOps Engineers que lidam com várias máquinas diariamente.
  • As limitações incluem sessões que podem expirar e a falta de conveniência ao lidar com múltiplas conexões.

Conexão às Instâncias EC2 via Terminal

Visão Geral da Seção: Abhishek explora como conectar-se às instâncias EC2 usando terminais locais em diferentes sistemas operacionais.

Escolha do Terminal Adequado

  • A escolha do terminal adequado depende do sistema operacional utilizado.
  • No Mac, recomenda-se o iTerm; no Windows, sugere-se o Mobile Xterm ou NoMachine para uma experiência mais amigável que o prompt de comando padrão.

Opções para Conectar-se às Máquinas Virtuais

  • Diversas opções estão disponíveis para facilitar a conexão e autenticação em várias máquinas virtuais.

Conexão e Configuração de Máquinas Virtuais na AWS

Visão Geral da Seção: Nesta seção, o instrutor demonstra como se conectar e configurar máquinas virtuais na AWS por meio do terminal.

Conexão à Máquina Virtual

  • Acesse o painel EC2 e clique no botão de instância desejada. Utilize o endereço IP público para conexões externas.
  • Ao realizar a conexão via SSH, é essencial fornecer o par de chave valor para autenticação. O arquivo .pem contém informações sensíveis.
  • Mantenha as permissões do arquivo .pem fechadas para evitar acesso não autorizado. Altere as permissões com chmod 600 seguido do local do arquivo.

Criação de Arquivos na Máquina Virtual

  • Após estabelecer a conexão, é possível criar arquivos na máquina virtual tanto pela interface gráfica quanto pelo CLI.

Automatização e Opções Práticas na AWS

Visão Geral da Seção: Explora-se a automatização e opções práticas ao trabalhar com máquinas virtuais na AWS.

Automação e Opções Práticas

  • Além da teoria sobre conceitos de máquinas virtuais, destaca-se a importância da automação por meio de scripts usando AWS CLI, CDK, Terraform ou API.
  • Antes de prosseguir com novas configurações, é recomendado encerrar corretamente as instâncias para evitar cobranças desnecessárias.

Início da Configuração do AWS CLI

Visão Geral da Seção: Neste trecho, o palestrante aborda a configuração inicial do AWS CLI para interagir com os serviços da AWS de forma automatizada.

Configurando o AWS CLI

  • O AWS CLI é uma interface de linha de comando que permite interagir com a API da AWS e criar recursos na conta da AWS.
  • Para começar, é necessário baixar o AWS CLI, disponível para Windows, Mac OS e Linux.
  • A instalação do AWS CLI pode ser feita seguindo as instruções específicas para cada sistema operacional.
  • Após a instalação, é crucial autenticar-se com a conta da AWS por meio das chaves de acesso geradas no console da AWS.

Autenticação e Utilização

  • Ao obter as chaves de acesso no console da AWS, estas devem ser configuradas no terminal usando o comando AWS configure.
  • Com a autenticação concluída, é possível executar comandos no terminal para interagir com os serviços da AWS, como listar buckets S3 ou criar novos recursos.

Interagindo com Serviços através do CLI

Visão Geral da Seção: Nesta parte, explora-se como utilizar o AWS CLI para interagir diretamente com os serviços da AWS.

Explorando Funcionalidades

  • Após autenticado, todos os comandos inseridos no terminal refletem diretamente na conta da AWS.
  • É possível listar buckets S3 existentes utilizando o comando AWS S3 LS e até mesmo criar novos buckets através do comando AWS S3 MB.

AWS CLI e Cloud Formation Templates

Visão Geral da Seção: Nesta seção, são abordados tópicos relacionados ao uso do AWS CLI e dos modelos de formação na nuvem da AWS.

Utilizando o AWS CLI

  • O AWS CLI permite a automação de tarefas na AWS, como a criação de instâncias EC2.
  • Para criar uma instância EC2 usando o AWS CLI, é necessário fornecer informações como tipo de instância, chave valor, grupos de segurança e ID da sub-rede.
  • Após autenticar as credenciais de segurança, é possível utilizar comandos pré-disponíveis para automação em scripts ou outras linguagens.

Modelos de Formação na Nuvem da AWS

  • Os modelos de formação na nuvem permitem interagir com a API da AWS para criar recursos.
  • Através do repositório GitHub "AWS Labs", é possível acessar exemplos de modelos de formação na nuvem para diferentes serviços, como EC2.

Automação com Scripts e Boto3

Visão Geral da Seção: Esta parte explora a automação por meio do uso de scripts e da biblioteca boto3 em Python.

Automatização com Scripts

  • Utilizando a API da AWS, é viável automatizar tarefas através da escrita de scripts em shell ou linguagens como Python.
  • A biblioteca boto3 em Python oferece suporte para interações com serviços da AWS, permitindo a criação de scripts simples para operações como listar instâncias EC2.

Configuração do Boto3

Documentação e Automação no AWS

Visão Geral da Seção: Nesta parte, o palestrante discute a importância da documentação para aprender a escrever comandos básicos no AWS, como enviar solicitações, lidar com respostas e automatizar processos tanto no AWS quanto no Microsoft Azure.

Aprendizados Chave

  • Destaque sobre a importância da documentação para aprender a escrever comandos básicos no AWS.
  • Discussão sobre a necessidade de compreender as solicitações e respostas ao automatizar processos.
  • Aplicabilidade dos conhecimentos adquiridos na automação em ambientes AWS e Microsoft Azure.

Utilizando o AWS CLI

Visão Geral da Seção: Neste trecho, é abordado o uso do AWS CLI (Command Line Interface), explicando os passos necessários para configurar e utilizar essa ferramenta.

Principais Pontos

  • Passos iniciais para utilizar o AWS CLI ou o módulo boto3 da AWS.
  • Procedimento de configuração do AWS CLI após obter as credenciais de segurança.

Automação e Tarefas Práticas

Visão Geral da Seção: Aqui são apresentadas tarefas práticas relacionadas à automação no ambiente AWS, incentivando os espectadores a explorarem a documentação oficial para realizar atividades como criar buckets S3 ou listar instâncias EC2.

Insights Importantes

  • Encorajamento aos espectadores para realizarem tarefas práticas de automação no ambiente AWS.
  • Desafio proposto: instalar o pacote AWS CLI, criar credenciais de segurança e autenticar-se na conta da AWS via terminal.

Explorando Documentação do AWS CLI

Visão Geral da Seção: Neste momento, é destacada a importância de explorar a documentação do AWS CLI para obter informações detalhadas sobre comandos específicos.

Pontos-Chave

  • Incentivo à consulta da documentação oficial do AWS CLI para encontrar exemplos detalhados de comandos.
Video description

Support my work https://www.buymeacoffee.com/abhishekprd Hi Everyone, Today is Day-5 of Free DevOps Course and in this video we will take a look at the AWS CLI in detail, How to connect to EC2 instance from your laptop and console, What is AWS CFT and much more. Some Useful links for examples: --------------------------------------------------- AWS CLI Download: https://aws.amazon.com/cli/ AWS CLI Command Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-services-ec2-instances.html AWS Cloud Formation Templates Examples: https://github.com/awslabs/aws-cloudformation-templates AWS Python Boto3 Example: https://gist.github.com/mda590/679aba60ca03699d5b12a32314debdc0 Telegram channel =============== https://t.me/abhishekveeramalla About me: ----------------- LinkedIn: https://www.linkedin.com/in/abhishek-veeramalla-77b33996/ GitHub: https://github.com/iam-veeramalla Medium: https://abhishekveeramalla-av.medium.com/ YouTube: https://www.youtube.com/channel/UCnnQ3ybuyFdzvgv2Ky5jnAA?app=desktop . . Disclaimer: Unauthorized copying, reproduction, or distribution of this video content, in whole or in part, is strictly prohibited. Any attempt to upload, share, or use this content for commercial or non-commercial purposes without explicit permission from the owner will be subject to legal action. All rights reserved.