Como profissional da nuvem que já conhece a AWS, você sabe que a criação de uma arquitetura de várias camadas abrange a camada da computação. Em geral, o design da camada de computação inclui máquinas virtuais (VM). Estas são algumas considerações relacionadas à configuração de máquinas virtuais:
Como criar e implantar VMs usando uma interface gráfica?
Como é possível se conectar às VMs com segurança?
Como permitir a comunicação entre suas instâncias?
Na AWS, sua organização implanta VMs, chamadas de instâncias do Elastic Compute Cloud, programaticamente na interface de linha de comando (CLI) da AWS e no kit de desenvolvimento de software (SDK) do serviço. As instâncias de VM também podem ser implantadas com o Console de gerenciamento da AWS.
Para interagir com suas instâncias do Elastic Compute Cloud (EC2), você usa um par de chaves para se conectar de forma segura usando o Secure Shell (SSH) nas instâncias do Linux ou descriptografar a senha do administrador nas instâncias do Windows. Como alternativa, para instâncias em que um par de chaves seria um risco à segurança, você usa o gerenciador de sessões do AWS Systems Manager para gerenciar suas instâncias do EC2 usando um shell interativo baseado em um navegador.
Para permitir a comunicação entre instâncias, um padrão simples é colocá-las dentro da mesma VPC usando as definições apropriadas em tabelas de rota para possibilitar o tráfego entre as sub-redes.
Agora, você verá como criar uma arquitetura parecida no Google Cloud.
Visão geral
Neste laboratório, você criará máquinas virtuais (VM) e se conectará a elas. Você também criará conexões entre as instâncias.
Objetivos
Neste laboratório, você vai aprender a fazer o seguinte:
Criar uma máquina virtual do Compute Engine usando o console do Google Cloud.
Criar uma máquina virtual do Compute Engine usando a interface de linha de comando gcloud.
Conectar as duas instâncias.
Tarefa 1: fazer login no console do Google Cloud
Para cada laboratório, você recebe um novo projeto do Google Cloud e um conjunto de recursos por um determinado período e sem custos financeiros.
Faça login no Qwiklabs em uma janela anônima.
Confira o tempo de acesso do laboratório (por exemplo, 1:15:00) e finalize todas as atividades nesse prazo.
Não é possível pausar o laboratório. Você pode reiniciar o desafio, mas vai precisar refazer todas as etapas.
Quando tudo estiver pronto, clique em Começar o laboratório.
Anote as credenciais (Nome de usuário e Senha). É com elas que você vai fazer login no Console do Google Cloud.
Clique em Abrir Console do Google.
Clique em Usar outra conta, depois copie e cole as credenciais deste laboratório nos locais indicados.
Se você usar outras credenciais, vai receber mensagens de erro ou cobranças.
Aceite os termos e pule a página de recursos de recuperação.
Tarefa 2: criar uma máquina virtual usando o console do Cloud
No Menu de navegação (), clique em Compute Engine > Instâncias de VM.
Clique em CRIAR INSTÂNCIA.
Na página Criar uma instância, em Nome, digite my-vm-1.
Em Região e Zona, selecione a região e a zona atribuídas ao Google Cloud Ensina.
Em Tipo de máquina, deixe o valor padrão.
Em Disco de inicialização, se a Imagem mostrada não for Debian GNU/Linux 11 (bullseye), clique em Alterar e selecione Debian GNU/Linux 11 (bullseye).
Mantenha os valores padrão de Identidade e acesso à API inalterados.
Em "Firewall", clique em Permitir tráfego HTTP.
Não altere as outras configurações.
Para criar e iniciar a VM, clique em Criar.
Observação: a VM pode demorar cerca de dois minutos para ser iniciada e ficar disponível para uso.
Clique em Verificar meu progresso para conferir o objetivo.
Crie uma máquina virtual usando o console do Cloud
Tarefa 3: criar uma máquina virtual usando a linha de comando gcloud
Na barra de ferramentas no canto superior direito do console do Cloud, clique no botão Ativar Cloud Shell ().
Clique em Continuar.
Para mostrar uma lista de todas as zonas na região que o Google Cloud Ensina ou o instrutor atribuiu a você, insira o comando parcial gcloud compute zones list | grep seguido da região atribuída.
O comando completo será semelhante a este:
gcloud compute zones list | grep {{{ project_0.default_region | REGION }}}
Escolha uma zona nessa lista, que não seja a zona que o Google Cloud Ensina atribuiu a você. Por exemplo, se o Google Cloud Ensina atribuiu você à região e à zona , você pode escolher a zona .
Para definir a zona que você escolheu como o padrão, digite este comando parcial: gcloud config set compute/zone, seguido pela zona.
O comando completo será semelhante a este:
gcloud config set compute/zone {{{ project_0.default_zone_2 | ZONE 2 }}}
Para criar uma instância de VM chamada my-vm-2 nessa zona, execute este comando:
Observação: a VM pode demorar cerca de dois minutos para ser iniciada e ficar disponível para uso.
Para fechar o Cloud Shell, execute este comando:
exit
Clique em Verificar meu progresso para conferir o objetivo.
Crie uma máquina virtual usando a linha de comando gcloud
Tarefa 4: conectar as instâncias de VM
No Menu de navegação, clique em Compute Engine > Instâncias de VM.
Você verá as duas instâncias de VM que criou, cada uma em uma zona diferente.
Nos endereços IP internos das duas instâncias, os três bytes iniciais são os mesmos. Elas estão na mesma sub-rede na VPC do Google Cloud, apesar de estarem em zonas diferentes.
Para abrir um prompt de comando na instância my-vm-2, clique em SSH na linha correspondente da lista Instâncias de VM.
Use o comando ping para confirmar que my-vm-2 consegue acessar my-vm-1 pela rede:
ping my-vm-1.{{{ project_0.default_zone_1 | ZONE 1 }}}
A resposta do comando ping revela que o nome do host completo da instância my-vm-1 é my-vm-1..c.PROJECT_ID.internal, em que PROJECT_ID é o nome do seu projeto do Google Cloud Platform. O console do Cloud fornece automaticamente uma resolução de Sistema de Nomes de Domínio (DNS) para os endereços IP internos de instâncias de VM.
Pressione Ctrl+C para cancelar o comando ping.
Volte para a guia do console do Cloud.
Clique em SSH na linha my-vm-1, na lista Instâncias de VM.
No prompt de comando da instância my-vm-1, instale o servidor da Web Nginx:
sudo apt-get install nginx-light -y
Use o editor de texto nano para adicionar uma mensagem personalizada à página inicial do servidor da Web:
sudo nano /var/www/html/index.nginx-debian.html
Use as teclas de seta para mover o cursor até a linha logo abaixo do cabeçalho h1. Adicione um texto como este, substituindo YOUR_NAME pelo seu nome:
Hi from YOUR_NAME
Pressione Ctrl+O e depois Enter para salvar o arquivo editado. Em seguida, pressione Ctrl+X para fechar o editor de texto nano.
Confirme se o servidor da Web está exibindo a nova página. No prompt de comando da instância my-vm-1, execute este comando:
curl http://localhost/
A resposta será o código-fonte HTML da página inicial do servidor da Web, incluindo sua linha com texto personalizado.
Volte ao prompt de comando em my-vm-2
Para confirmar que a instância my-vm-2 consegue acessar o servidor da Web na instância my-vm-1, execute este comando no prompt de comando my-vm-2:
curl http://my-vm-1.{{{ project_0.default_zone_1 | ZONE 1 }}}/
Novamente, a resposta será o código-fonte HTML da página inicial do servidor da Web, incluindo sua linha com texto personalizado que você adicionou.
No Menu de navegação, clique em Compute Engine > Instâncias de VM.
Copie o endereço IP externo da instância my-vm-1 e cole na barra de endereço de uma nova guia de navegador.
A página inicial do servidor da Web será exibida, incluindo seu texto personalizado.
Observação: se você não tiver clicado em Permitir tráfego HTTP quando criou a instância de VM my-vm-1, ocorrerá um erro quando tentar acessar a página inicial do servidor da Web. É possível adicionar uma regra de firewall para permitir o tráfego de entrada nas suas instâncias. No entanto, esse assunto está fora do escopo deste curso.
Parabéns!
Neste laboratório, você criou instâncias de máquina virtual (VM) em duas zonas diferentes e se conectou a elas usando ping, SSH e HTTP.
O Google Compute Engine o Amazon Elastic Compute Cloud (EC2) são produtos de infraestrutura como serviço (IaaS) do Google Cloud e da Amazon Web Services (AWS), respectivamente. Agora que entendemos melhor o Compute Engine, vamos ver algumas das principais semelhanças e diferenças entre as máquinas virtuais dele e do EC2:
Semelhanças:
O Google Cloud e a AWS oferecem máquinas virtuais (VMs) que podem ser iniciadas de modo rápido e fácil.
Os dois serviços podem ser escalonados vertical e horizontalmente com rapidez e facilidade, sob demanda.
Ambos os serviços têm alta disponibilidade e recursos de tolerância a falhas, como failover e balanceamento de carga automáticos.
Os dois serviços têm vários recursos de segurança, como nuvens privadas virtuais (VPCs), firewalls e criptografia.
Eles são compatíveis com uma ampla variedade de sistemas operacionais, inclusive Windows e Linux.
Essas duas opções de VM incluem uma interface programática e gráfica para implantar e gerenciar as instâncias, e você pode fazer isso pelo cliente de CLI, SDK e console gráfico.
Você pode se conectar às suas instâncias do EC2 ou às VMs do GCE usando protocolos comuns, como SSH ou RDP.
A AWS e o Google Cloud também têm uma forma segura de se conectar às suas instâncias sem abrir portas RDP ou SSH. No Google Cloud, este recurso é conhecido como Identity-Aware Proxy (IAP). Já na AWS, você usa o gerenciador de sessões do AWS Systems Manager.
Diferenças:
Embora os dois serviços ofereçam um modelo de precificação de pagamento por uso, há algumas diferenças na estrutura de preços. Por exemplo, o GCE cobra com base na quantidade de CPU e memória usadas, enquanto o EC2 cobra com base no tipo de instância e no tempo de execução dela.
Finalize o laboratório
Clique em Terminar o laboratório após a conclusão. O Google Cloud Ensina remove os recursos usados e limpa a conta por você.
Você vai poder avaliar sua experiência no laboratório. Basta selecionar o número de estrelas, digitar um comentário e clicar em Enviar.
O número de estrelas indica o seguinte:
1 estrela = muito insatisfeito
2 estrelas = insatisfeito
3 estrelas = neutro
4 estrelas = satisfeito
5 estrelas = muito satisfeito
Feche a caixa de diálogo se não quiser enviar feedback.
Para enviar seu feedback, fazer sugestões ou correções, use a guia Suporte.
Copyright 2020 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de produtos e empresas podem ser marcas registradas das respectivas empresas a que estão associados.
Os laboratórios criam um projeto e recursos do Google Cloud por um período fixo
Os laboratórios têm um limite de tempo e não têm o recurso de pausa. Se você encerrar o laboratório, vai precisar recomeçar do início.
No canto superior esquerdo da tela, clique em Começar o laboratório
Usar a navegação anônima
Copie o nome de usuário e a senha fornecidos para o laboratório
Clique em Abrir console no modo anônimo
Fazer login no console
Faça login usando suas credenciais do laboratório. Usar outras credenciais pode causar erros ou gerar cobranças.
Aceite os termos e pule a página de recursos de recuperação
Não clique em Terminar o laboratório a menos que você tenha concluído ou queira recomeçar, porque isso vai apagar seu trabalho e remover o projeto
Este conteúdo não está disponível no momento
Você vai receber uma notificação por e-mail quando ele estiver disponível
Ótimo!
Vamos entrar em contato por e-mail se ele ficar disponível
Um laboratório por vez
Confirme para encerrar todos os laboratórios atuais e iniciar este
Use a navegação anônima para executar o laboratório
Para executar este laboratório, use o modo de navegação anônima ou uma janela anônima do navegador. Isso evita conflitos entre sua conta pessoal e a conta de estudante, o que poderia causar cobranças extras na sua conta pessoal.
Neste laboratório, você vai criar máquinas virtuais (VM) e se conectar a elas. Você também vai criar conexões entre as instâncias.
Duração:
Configuração: 0 minutos
·
Tempo de acesso: 25 minutos
·
Tempo para conclusão: 25 minutos