Escolar Documentos
Profissional Documentos
Cultura Documentos
com
Franco Humberto / francohumberto@hotmail.com
Sumário
1 Fundamentos de Cloud 4
1.1 Cloud Computing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.1 Tipos de Cloud Computing . . . . . . . . . . . . . . . . . . . . . . . 5
1.1.2 Casos de uso da Cloud Computing . . . . . . . . . . . . . . . . . . . 6
1.1.3 Benefícios da Cloud Computing . . . . . . . . . . . . . . . . . . . . . 6
1.1.4 Tipos de Serviços . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 IaaS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.2.1 Infraestrutura de computação em nuvem Opensource . . . . . . . . . . 9
1.3 PaaS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.3.1 Plataforma como serviço Opensource . . . . . . . . . . . . . . . . . . 11
1.4 SaaS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.4.1 Software como serviço Opensource . . . . . . . . . . . . . . . . . . . 13
1.5 IaC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.6 Tecnólogo em Computação em Nuvem . . . . . . . . . . . . . . . . . . . . . 15
1.7 Introdução à Cloud Provider . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.8 Conhecendo a Amazon Web Services . . . . . . . . . . . . . . . . . . . . . . 17
1.8.1 Criar conta gratuita na Amazon Web Services . . . . . . . . . . . . . 18
1.9 Conhecendo o Microsoft Azure . . . . . . . . . . . . . . . . . . . . . . . . . 27
1.9.1 Criar conta gratuita no Microsoft Azure Cloud . . . . . . . . . . . . . 28
1.10 Conhecendo a Google Cloud Platform . . . . . . . . . . . . . . . . . . . . . . 37
1.10.1 Criar conta gratuita na Google Cloud Platform . . . . . . . . . . . . . 38
1.11 Introdução à instâncias na Cloud . . . . . . . . . . . . . . . . . . . . . . . . 44
1.11.1 Zonas e Regiões . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
1.12 Criar instância na Amazon Web Services . . . . . . . . . . . . . . . . . . . . 47
1.13 Criar instância no Microsoft Azure . . . . . . . . . . . . . . . . . . . . . . . . 60
1.14 Criar instância na Google Cloud Platform . . . . . . . . . . . . . . . . . . . . 74
1.14.1 Conexão via navegador . . . . . . . . . . . . . . . . . . . . . . . . . 83
1.14.2 Conexão via SSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
1.15 Acessar instância no Microsoft Azure . . . . . . . . . . . . . . . . . . . . . . 98
1.15.1 Baixar arquivo RDP . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
2
3 Sumário
Franco Humberto / francohumberto@hotmail.com
1.15.2 Conectar através do Windows via Conexão de Área de Trabalho Remota 101
1.15.3 Conectar através do Mac OS X via Microsoft Remoto Desktop . . . . 107
1.15.4 Conectar através do Linux via Microsoft Remoto Desktop . . . . . . . 114
1.16 Acessar instância na Google Cloud Platform . . . . . . . . . . . . . . . . . . . 120
1.16.1 Conexão via Navegador . . . . . . . . . . . . . . . . . . . . . . . . . 120
1.16.2 Conexão via SSH - Linux, Mac e Windows . . . . . . . . . . . . . . . 123
1.17 Instalar o Docker na instância da AWS . . . . . . . . . . . . . . . . . . . . . 143
1.17.1 Introdução ao Docker . . . . . . . . . . . . . . . . . . . . . . . . . . 143
1.17.2 Acessar instância via navegador . . . . . . . . . . . . . . . . . . . . . 144
1.17.3 Instalar o Docker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
1.18 Executar container Wordpress na GCP . . . . . . . . . . . . . . . . . . . . . 150
1.18.1 Acessar instância via Navegador . . . . . . . . . . . . . . . . . . . . . 150
1.18.2 Rodar aplicação WordPress com Docker . . . . . . . . . . . . . . . . 152
1.19 Acessar aplicação Wordpress Multicloud . . . . . . . . . . . . . . . . . . . . . 153
1.19.1 Mudar tema do Wordpress . . . . . . . . . . . . . . . . . . . . . . . . 157
1.20 Remover instância na Amazon Web Services . . . . . . . . . . . . . . . . . . 162
1.20.1 Acessar e remover instância na AWS . . . . . . . . . . . . . . . . . . 162
1.21 Remover instância no Microsoft Azure . . . . . . . . . . . . . . . . . . . . . 165
1.21.1 Acessar e remover instância na Azure . . . . . . . . . . . . . . . . . . 165
1.22 Remover instância na Google Cloud Platform . . . . . . . . . . . . . . . . . . 167
1.22.1 Acessar e remover instância na GCP . . . . . . . . . . . . . . . . . . 167
Franco Humberto / francohumberto@hotmail.com
1
Fundamentos de Cloud
Competências da Aula
Cloud Computing
Cloud Computing, ou computação em nuvem, é a entrega sob demanda de recursos de TI via
internet com preços pré-pagos. Ao invés de comprar, possuir e manter centros de dados físicos
e servidores (Data Centers), você pode acessar serviços de tecnologia, com grande poder de
computação, armazenamento e banco de dados, conforme a sua necessidade, de um provedor
de nuvem, como, por exemplo, a Google Cloud Platform, Amazon Web Services, Microsoft
Azure, entre outras.
4
5 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
• Escalabilidade - o uso dos serviços pode ser escalado quase que infinitamente;
• Agilidade nas mudanças tecnológicas - garantia de atualização permanente, com as ver-
sões mais novas de softwares e serviços e com as tecnologias mais recentes do mercado;
• Redução do TCO - custo interno de propriedade - drástica redução de custos com
hardware e licenças de software comerciais;
• Alta disponibilidade dos serviços a todo instante - segurança de disponibilidade, inclusive
nos momentos mais críticos para o negócio das empresas. Os fornecedores dos serviços
de Cloud Computing têm sites espalhados no mundo todo para oferecer redundância
dos serviços que eles fornecem;
• Alto ganho em segurança da informação - a segurança pode ser realizada em um único
ponto, com todos os serviços mais atuais e de fácil configuração - um único endpoint, ou
alguns endpoints, através do uso de serviços como firewalls, grupos e zonas de segurança
e organização em camadas.
Fonte: wikipedia
Nuvem Pública
Uma nuvem pública fornece serviços através de provedores pela internet. Este modelo de
nuvem está disponível para qualquer pessoa de forma gratuita por tempo limitado para testes,
ou de forma paga através de um contrato de uso. Exemplos de nuvens públicas: Google
Cloud Platform, Amazon Web Services, Microsoft Azure, entre outras. > Cada fornecedor de
nuvem pública tem os seus próprios serviços, regras e grupos de uso de nuvem gratuita. Umas
com grupos de serviços e limites para um ano de gratuidade, outras com serviços totalmente
gratuitos infinitamente.
Nuvem Privada
Uma nuvem privada pertence à uma organização que pode estabelecer seus próprios serviços
em um determinado data center. Este modelo de nuvem está disponível somente para os
colaboradores de uma determinada organização. Exemplo de nuvem privada: OpenStack.
6 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Nuvem Híbrida
Uma nuvem híbrida é composta pelos modelos de nuvem pública e privada, afim de obter todos
os benefícios de ambas. Neste modelo, a empresa ganha a capacidade de entregar aplicações
na nuvem privada, e escalonar sob demanda para uma nuvem pública durante os picos de
acesso. Exemplo de nuvem híbrida: OpenStack com Amazon Web Services.
Sáude
Finanças
Games
As empresas de games utilizam a nuvem para entregar jogos online a milhões de jogadores em
todo o mundo.
Com a computação em nuvem, sua empresa torna-se mais ágil, reduz custos com maquinário,
possibilita o dimensionamento instantâneo de recursos computacionais e permite o acesso às
suas aplicações de forma global, através da internet, como já mencionado anteriormente.
Provedores de Cloud Computing contam com uma ampla gama de tecnologias já prontas para
você simplesmente selecionar e começar a utilizar em questão de minutos, como podemos
destacar:
Um outro ponto que podemos observar é o custo, já que os provedores de Cloud irão cobrar
somente o que você usa. A qualquer momento será possível aumentar ou diminuir os recursos
de hardware e software conforme a necessidade do seu projeto.
Tipos de Serviços
A revolução ocasionada pela Cloud Computing trouxe para o mercado novos modelos de
negócio e formas de disponibilizar serviços de uma maneira mais escalável. Atualmente, existem
diversos provedores de Cloud que ofertam uma grande diversidade de serviços para solucionar
as mais variadas necessidades das organizações. Estes serviços podem ser representados pelas
principais siglas relacionadas à estas tecnologias, como podemos destacar:
No entanto, apesar desses termos não serem recentes, essas siglas podem parecer um pouco
confusas para os iniciantes da área, pois muitas pessoas ainda não entendem suas diferenças
e como cada uma das soluções pode impactar suas organizações.
Estas buzzwords se tornaram populares devido ao crescimento e forte adoção dos serviços
em Nuvem oferecidos pelos principais players do mercado como: AWS, GCP, Azure e outros.
Porém, esses modelos de serviço oferecidos pelos provedores de Cloud disponibilizam diferentes
níveis de controle, flexibilidade e gerenciamento para seu usuário.
8 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
IaaS
Este tipo de solução vem estimulando o mercado. Números mostram que em 2018, a IaaS foi
responsável pela movimentação de US$ 31 bilhões, contra US$ 23,6 bilhões em 2017. Desde
9 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
o início, o setor é dominado pela AWS (Amazon Web Services), líder global em receita, com
38% de participação no mercado. Em seguida aparece a Microsoft com 18%, a Google com
9% e o Alibaba com 6%.
Podemos implementar nosso próprio ambiente IaaS com ferramentas Opensource. Um exemplo
de caso de uso é o OpenStack.
Um painel também está disponível, dando aos administradores controle enquanto capacita
seus usuários a provisionar recursos por meio de uma interface da web.
10 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Fonte: https://www.openstack.org
11 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
PaaS
Neste modelo, além de oferecer toda a conveniência do IaaS, o usuário já possui um conjunto
de ferramentas necessárias para desenvolver e gerenciar sua aplicações, com a conveniência de
não precisar instalar ou gerenciar nada. Nesta modalidade, o usuário contratante tem como
única preocupação seu código, sendo muito utilizado por organizações/StartUPs que possuem
recursos pessoais muito escassos e não possuem o know-how de SysAdmin.
Podemos implementar nosso próprio ambiente PaaS com ferramentas Opensource. Um exem-
plo de caso de uso é o OpenShift/OKD.
plantação, escalonamento e manutenção do ciclo de vida de longo prazo para equipes pequenas
e grandes. OKD é uma distribuição irmã do Kubernetes do Red Hat OpenShift.
Fonte: https://www.okd.io
13 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
SaaS
Em um nível mais alto, temos o Software como Serviço, que, assim como a IaaS, é mais fácil de
definir, caracterizado pela oferta de um produto completo totalmente gerenciado e hospedado
pelo fornecedor. Neste modelo, o usuário contratante realiza algum tipo de “assinatura” mensal
ou adquire uma espécie de licença temporária de uso e não tem nenhuma responsabilidade
perante a infraestrutura que sustenta o serviço propriamente dito, assim como também não
possui acesso aos servidores, realizando apenas o login no portal da aplicação. Podemos citar
como exemplo serviços como: Dropbox Gsuite e soluções de ERP.
Fonte: https://owncloud.com
IaC
Existe ainda um outro termo que é comumente confundido com o modelo de negócio dos
termos anteriores, que é a Infraestrutura como Código (IaC), que apesar de se relacionar
muito bem com a IaaS, não se assemelha à esta e tampouco faz parte da mesma “gama de
ofertas”. A IaC é o processo de gerenciamento de data centers e provisionamento de
instâncias/servidores usando arquivos de configuração, ao invés de configurações manuais ou
ferramentas de configuração interativas. A infraestrutura de TI envolvida consiste tanto em
equipamentos físicos (servidores baremetal) quanto em máquinas virtuais e outros recursos
associados. A principal característica da IaC é o uso de “scripts” ou definições declarativas
em arquivos de texto, ao invés de processos manuais. Isso faz com que seja possível definir
toda uma infraestrutura em arquivos e manter o controle de forma centralizada, permitindo
que os arquivos sejam armazenados em um sistema de controle de versões (SCM), como Git,
GitLab, Gogs ,etc..
15 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Fonte: https://www.educamaisbrasil.com.br/cursos-e-faculdades/computacao-em-nuvem/salario-
de-tecnologo-em-computacao-em-nuvem# Cloud Providers
Competências da Aula
De acordo com o Gartner Magic Quadrant, a AWS lidera como a escolha de muitas empresas
quando se trata de Infraestrutura como Serviço, e em seguida vêm as nuvens da Microsoft e
do Google. Podemos conferir esse ranking através gráfico abaixo:
17 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Em junho de 2007, a Amazon alega que possui mais de 180.000 desenvolvedores inscritos no
Amazon Web Services. Em novembro de 2010, todos os usuários do Web Services mudaram
do Amazon.com para AWS. Em abril de 2015, a AWS anunciou seu faturamento em mais de
US$ 1,57 bilhões no primeiro quadrimestre do ano.
A Amazon Web Services conta com um painel de administração, que podemos conferir através
do exemplo abaixo:
Acesse a página da AWS para iniciar o cadastro do nível gratuito através do link abaixo:
https://aws.amazon.com/pt/free
• Endereço de e-mail
• Senha e confirme a senha
• Nome de conta da AWS
Na próxima etapa, selecione o tipo de conta Pessoal - para seu próprios projetos, e preencha
as seguintes informações:
• Nome completo
• Número de telefone
21 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
• Endereço
• Cidade
• Estado/província ou região
• Código postal
OBS importante: o número do cartão de crédito é exigido para que você seja cobrado,
caso utilize um serviço pago. Você não será cobrado somente por fazer o cadastro,
mas tenha sempre em mente que: você é o único responsável por controlar todos os
seus custos e gastos em qualquer fornecedor de Cloud pública. Portanto, mantenha-
se ligado nesta questão. Procure utilizar os painéis de controle de custos das Clouds
públicas, para não ter surpresas desagradáveis. Leia sempre com bastante atenção
cada serviço que você vai utilizar, pois alguns são gratuitos apenas até algumas horas
de uso, ou de máquina ligada, ou de dias, anos, e etc.
Na próxima etapa, selecione Mensagem de texto (SMS) ou Chamada de voz para con-
firmar sua identidade. É necessário selecionar e preencher:
Clique no botão Enviar SMS (etapa 4 de 5) para receber o código em seu celular.
24 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Na próxima etapa, digite o código que você recebeu na caixa Verificar código. Clique no
botão Continuar (etapa 4 de 5) para continuar o cadastro.
25 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Na última etapa do cadastro, selecione o Suporte Basic - gratuito e clique no botão Concluir
cadastramento para finalizar o cadastro.
26 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
O Microsoft Azure entrou em produção em 1 de janeiro de 2010 e sua fase comercial está no
ar desde 1 de fevereiro de 2010. Na primeira onda de lançamentos, 21 países foram atendidos.
28 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
O Microsoft Azure conta com um painel de administração, que podemos conferir através do
exemplo abaixo:
Para começar, acesse a página da Azure para iniciar o cadastro do nível gratuito, através do
link abaixo:
https://azure.microsoft.com/pt-br/free/
Em seguida entre com sua conta da Microsoft e clique no botão Avançar. Caso não possua
uma, clique no link Crie uma.
30 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
• Primeiro nome
• Nome do meio (opcional)
• Sobrenome
• Endereço de e-mail
31 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
• Telefone
• CNPJ, se for empresa
Em Verificação de identidade por telefone, preencha seu número de telefone com o código
de área na caixa Número de telefone.
Clique no botão Enviar SMS para mim para receber o código em seu celular. Se preferir,
existe a possibilidade de você receber uma ligação, através do botão Telefonar para mim.
33 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Na próxima etapa, digite o código que você recebeu na caixa Código de verificação. Clique
no botão Verificar código para continuar o cadastro.
34 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
• Linha de endereço 1
• Linha de endereço 2 (opcional)
• Cidade
• Estado (necessário selecionar)
• CEP
O Google Cloud Platform oferece infraestrutura como serviço, plataforma como serviço e
ambientes de computação sem servidor. Em abril de 2008, o Google anunciou o App Engine,
uma plataforma para desenvolver e hospedar aplicativos da web em data centers gerenciados
pelo Google, que foi o primeiro serviço de computação em nuvem da empresa. O serviço
tornou-se disponível em novembro de 2011. Desde o anúncio do App Engine, o Google
adicionou vários serviços em nuvem à plataforma.
O Google Cloud Platform é uma parte do Google Cloud, que inclui a infraestrutura de nu-
vem pública do Google Cloud Platform, bem como o Google Workspace (G Suite), versões
empresariais do Android e Chrome OS e interfaces de programação de aplicativos (APIs) para
aprendizado de máquina e serviços de mapeamento empresarial.
38 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
A Google Cloud Platform conta com um painel de administração, que podemos conferir através
do exemplo abaixo:
Para começar, acesse a página da GCP para iniciar o cadastro do nível gratuito, através do
link abaixo:
https://cloud.google.com/free
Em seguida, entre com sua conta da Google e clique no botão Próxima. Caso não possua
uma, clique no link Criar conta.
40 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
• CPF
• Data de nascimento no formato DD/MM/AAAA
• Nome
• Linha de endereço 1
• Linha de endereço 2 (opcional)
• Bairro
• Estado (necessário selecionar)
• Cidade
• CEP
• Número de telefone (opcional)
42 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
# Gerenciamento de Instâncias
Competências da Aula
Zonas e Regiões
Regiões são as localizações geográficas dos data centers em nuvem. Diferentes regiões ofer-
ecem diferentes qualidades de serviço em termos de latência, portfólios de soluções e custos.
A zona de disponibilidade se refere a um data center isolado em uma única região. Cada zona
de disponibilidade inclui vários data centers e nenhum data center único é compartilhado entre
várias zonas de disponibilidade.
Exemplos de regiões:
46 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
AWS
Azure
GCP
47 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Na primeira etapa, devemos selecionar o sistema operacional que será utilizado na instância.
Como exemplo prático, vamos selecionar a imagem Amazon Linux 2 AMI (HVM), SSD
Volume Type.
Na segunda etapa, devemos selecionar o tipo de instância qua vamos utilizar. É nesta etapa
onde personalizamos a quantidade de CPUs e memória que a instância irá utilizar. Como
exemplo prático, vamos selecionar o tipo t2, sendo a opção escolhida para o nível gratuito.
Na quarta etapa, podemos personalizar o espaço em disco da nova instância. Como exemplo
prático, vamos aceitar a quantidade padrão de 8GB de disco.
Na quinta etapa, podemos criar tags para indentificar a instância, como, por exemplo ambi-
ente=desenvolvimento. Como exemplo prático, vamos deixar nossa instância sem tags.
Clique no botão Próximo: Configure o security group para continuar a criação da instância.
53 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Na sexta etapa é onde configuramos quais portas de serviços estarão abertas para acesso
remoto ou para uma determinada rede. Como padrão, a porta 22 do serviço SSH já vem
configurada.
Selecione, na caixa Type, a opção MYSQL/Aurora para liberar acesso ao banco de dados
MySQL.
Na caixa Source, selecione Custom 0.0.0.0/0, para liberar acesso para qualquer rede interna
ou externa.
Na sétima e última etapa é onde podemos revisar todas as opções que selecionamos nas
etapas anteriores. Como exemplo prático, vamos aceitar todas as configurações.
O assistente pede que seja criado um par de chaves SSH. Essas chaves permitem o acesso à
instância através do cliente SSH.
Preencha um nome da chave na caixa Nome do par de chaves e clique no botão Fazer
download do par de chaves.
57 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Uma vez que a chave foi criada e o download realizado, podemos clicar no botão Executar
Instâncias.
Como resultado final, é possível verificar que agora há uma instância em execução na AWS.
Para exibir informações de sua instância, clique em seu ID na coluna ID de instância.
Em seguida, clique no ícone Criar novo em Grupos de recursos. Digite um nome ao grupo
e clique no botão OK.
• Nome de usuário
• Senha
• Confirmar senha
Para criar um novo disco, clique no link Criar e anexar um novo disco na área Discos de
dados.
Após definir o valor do disco, clique no botão Avançar: Rede > para continuar a criação da
instância.
Na aba Rede, aceite as configurações padrão de rede. O Azure cria rede virtual, sub-rede e
IP público para a nova instância. No grupo de segurança de rede, aceite o tipo Básico.
67 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Em seguida, selecione a porta RDP 3389 para permitir a conexão de trabalho remota para a
nossa instância. Após definir as configurações de rede, clique no botão Avançar: Gerencia-
mento > para continuar a criação da instância.
68 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Na aba Avançado, selecione a 2ł geração (Ger 2) de VM. Clique no botão Avançar: Marcas
> para continuar a criação da instância.
70 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Na aba Marcas podemos criar tags para indentificar a instância, como, por exemplo ambi-
ente=desenvolvimento. Como exemplo prático, vamos deixar nossa instância sem tags.
Clique no botão Avançar: Revisar + criar > para continuar a criação da instância.
71 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Na aba Revisar + criar podemos revisar todas as opções que selecionamos nas etapas ante-
riores. Como exemplo prático, vamos aceitar todas as configurações.
Como resultado final, é possível verificar que agora temos uma instância em execução na
AWS. Para exibir informações de sua instância, clique no botão Ir para o recurso.
Em seguida, clique no menu ao lado de Google Cloud Platform (parte superior esquerda da
tela). Na área de COMPUTAÇÃO, clique no menu Compute Engine e selecione Instâncias
de VM.
75 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Antes de gerenciar instâncias na GCP, é necessário ativar o Computer Engine API. Clique
no botão ATIVAR para ativar esse recurso.
76 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Na área de Instâncias de VM, clique no botão CRIAR INSTÂNCIA para iniciar o nosso
laborátorio.
• Nome
• Marcadores
• Região
• Zona
Logo abaixo, na área Disco de inicialização, clique no botão Alterar para selecionar o
79 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Em nossa última etapa, vamos permitir o acesso HTTP e HTTPS. Na área de Firewall,
selecione as seguintes opções:
Como resultado final, é possível verificar que agora temos uma instância em execução na GCP.
83 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Competências da Aula
Para começar, acesse sua conta no painel da AWS e clique no menu Services (parte superior
esquerda da tela). Na área de Computação, clique em EC2 para gerenciar instâncias na
AWS.
Selecione na lista a instância que você pretende acessar e clique no botão Conectar.
A AWS oferece diversas maneiras de conexões, e uma delas é via navegador. Clique no botão
Conectar para abrir uma aba com o terminal de sua instância.
sudo ip a
86 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Para realizar uma conexão via SSH é necessário acessar a sua instância e clicar no botão
Conectar. Na aba Cliente SSH, siga as orientações de acesso:
87 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Acesse o diretório onde o arquivo de chave privada está armazenado. Por padrão, fica no
diretório Downloads:
cd Downloads
Execute o comando para garantir que sua chave não fique visível publicamente.
Acesse o diretório onde o arquivo de chave privada está armazenado. Por padrão, fica no
diretório Downloads:
cd Downloads
Se você usa uma versão do Windows que não possui o Powershell, faça o download do Putty
no link abaixo:
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
Acesse o diretório onde o arquivo de chave privada está armazenado. Por padrão, fica no
diretório Downloads:
90 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
O próximo passo é exportar a chave privada. Clique no botão Save private key e clique no
botão Sim para confirmar.
92 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Acessar instância via Putty Abra o Putty e clique em Auth ao lado esquerdo da tela.
Neste menu é necessário selecionar a chave privada (botão Browse) criada no PuTTY Key
Generator.
94 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
No menu Data é necessário informar o nome do usuário para acessar a instância. Seguindo
as orientações da AWS, o nome da conta é ec2-user.
96 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
No menu Session, informe o IP de DNS pública e a porta 22. Clique no botão Open para
iniciar a conexão com a instância.
97 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
sudo ip a
98 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Competências da Aula
Para começar, acesse sua conta no painel da Azure e clique em Máquinas virtuais.
99 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Para baixar o arquivo de configuração do RDP, é necessário clicar na aba Conectar -> RDP.
100 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Selecione a aba RDP e clique no botão Baixar Arquivo RDP. É importante anotar o IP
público da instância na caixa Endereço IP:
Acesse o diretório e selecione o arquivo RDP que salvamos através do painel do Azure:
102 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Como resultado final, podemos utilizar um desktop virtual hospedado no Microsoft Azure.
107 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Em sua máquina Mac OS X, abra o programa Microsoft Remote Desktop, que pode ser
instalado de forma gratuita através da App Store.
Uma vez com o arquivo importado, aparecerá uma janela com o nome da instância. Clique
no ícone do lápis para editar as configurações de conexão.
109 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Para iniciar a conexão, é necessário informar o IP público da instância. Na caixa User account,
selecione Add User Account. . . para informar as credencias de conexão.
110 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Para iniciar a conexão, é necessário informar o IP público da instância e clicar no botão Save.
112 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Com as credenciais configuradas, uma janela com o nome da instância será mostrada. Clique
2 vezes no ícone e confirme o uso de certificado.
113 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Como resultado final, podemos utilizar um desktop virtual hospedado no Microsoft Azure.
114 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Procure o arquivo RDP que salvamos da Azure e arraste para a janela do Remmina, conforme
o exemplo abaixo:
Clique com o botão direito do mouse sobre o IP da conexão e selecione a opção Edit, para
alterar as informações de conexão.
Informe o nome do usuário e senha de sua conexão e clique no botão Save and Connect.
118 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Como resultado final, podemos utilizar um desktop virtual hospedado no Microsoft Azure.
Competências da Aula
Para começar, acesse sua conta no painel da GCP e clique em Acessar o Compute Engine.
Em seguida, clique no menu suspenso na coluna Conectar e selecione a opção Abrir a janela
do navegador.
121 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
sudo ip a
122 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Antes de realizar o acesso, é necessário criar um par de chaves SSH. Abra um terminal em seu
sistema operacional e execute o comando ssh-keygen.
Selecione o local onde as chaves serão armazenadas e defina uma senha de acesso. Como ex-
emplo prático, vamos utilizar o diretório padrão e sem senha (tecle Enter na linha passphrase).
ls .ssh
chave-gcp chave-gcp.pub known_hosts
cat .ssh/chave-gcp.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDG9qoweI+keMzLpNYVmWCVj+
Qs9SndsmnDeuhRcUAksIEZq9aw85zz3uVsSResjVWP8g1sUHxCPTDzWNQzvUi21sOaEGLS8t3F5GlF3YvnNdxXACvQKibVIGo
/laC6GyiKy7gUNh1MzZr0MGdvyK96m8ufYP9LehqEGb1uLxvT1LY6VTTCi0U5G/
kWmSqOkKJxhFQnbF7ozZtq6ftzwDe5Ck9bZFNw893VmWxlhXUzQt7adWPqztGpU5Pl+XqlbX9huHRtg/
MWwOWWrZ4pCWAeQoIixse5xF1lU050bHBcBVQmyccgOMcBBLMlNj97vBROefOd2ylzUcR02TL5fCKYxyVAUE8Xxb6k5oLxWYm
/zYYbnwsE+Te+2dHUMksFH2Y6GUG/M53T//O/i8N/pIFHkSQujmKWlG3f8IBdnL+
jDxNrvF5vW5N6BeIfUCD7n6Ab5LMWteSC18+CTxK5LFUDlUB2Rl0s+
dBwODKLLae1vr8WCELCgqZJMEnNy72lDkc= <seu-email>@gmail.com
Acesse novamente o painel da GCP e clique ao lado de Google Cloud Platform (parte
superior esquerda da tela). Na área de COMPUTAÇÃO, clique no menu Compute Engine.
125 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Na aba Chaves SSH, clique no botão Editar para gerenciar chaves no GCP.
Na caixa ao lado direito da tela, cole o conteúdo da chave pública que você copiou anterior-
mente. Clique no botão Salvar para completar essa tarefa.
127 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Retorne ao terminal de seu sistema operacional e execute o comando SSH para acessar a
instância na GCP:
Se você usa uma versão do Windows que não possui o Powershell, faça o download do Putty
no link abaixo:
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
Gerar par de chaves Abra o programa PuTTY Key Generator e clique no botão Gen-
erate, para gerar um par de chaves SSH.
129 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Salvar chave pública Confirme que a chave pública SSH foi criada corretamente, e salve
a mesma através do botão Save public key.
131 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Salvar chave privada O próximo passo é salvar a chave privada SSH, através do botão
Save private key.
133 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Copie o conteúdo da chave pública SSH e refaça os passos de configuração de chaves SSH na
GCP.
135 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Se você usa uma versão do Windows que não possui o Powershell, faça o download do Putty
no link abaixo:
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
138 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Acessar instância via Putty Abra o Putty e clique em Auth ao lado esquerdo da tela.
Neste menu é necessário selecionar a chave privada (botão Browse) criada no PuTTY Key
Generator.
No menu Data, é necessário informar o nome do usuário para acessar a instância. Verifique
o nome do usuário que você adicionou na GCP.
140 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
No menu Session, informe o IP de DNS pública e a porta 22. Clique no botão Open para
iniciar a conexão com a instância.
141 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
sudo ip a
143 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
#
Executar aplicação Wordpress Multicloud
Competências da Aula
Ambiente Docker
Um container é uma instância de tempo de execução de uma imagem Docker. Quando exe-
144 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
cutamos um container, é criada uma área restrita que contém a aplicação e sua dependências,
como arquivos de configurações, binários e bibliotecas. A máquina hospedeira, ou Host OS,
consegue criar diversos ambientes de forma independente e comparado ao modelo tradicional
de virtualização, o uso de containers permite executar aplicações de forma instantânea.
Na imagem abaixo, podemos ver a diferença entre executar aplicações em Container e Máquinas
Virtuais.
Para começar, acesse sua conta no painel da AWS e clique no menu Services (parte superior
esquerda da tela). Na área de Computação, clique em EC2 para gerenciar instâncias na
AWS.
145 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Selecione na lista a instância que você pretende acessar e clique no botão Conectar.
A AWS oferece diversas maneiras de se conectar à sua Cloud, e uma delas é via navegador.
Clique no botão Conectar para abrir uma aba com o terminal de sua instância.
147 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Instalar o Docker
FLUSH PRIVILEGES;
EXIT
exit
ls banco
• Resultado:
auto.cnf ca.pem client-key.pem ibdata1 ib_logfile1 mysql
private_key.pem server-cert.pem sys
ca-key.pem client-cert.pem ib_buffer_pool ib_logfile0 ibtmp1
performance_schema public_key.pem server-key.pem wordpress
• Resultado:
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS NAMES
9f136ffa5513 6bb891430fb6 "docker-entrypoint.…s" 3 minutes ago
Up 3 minutes 0.0.0.0:3306->3306/tcp dbserver
Para começar, acesse sua conta no painel da GCP e clique em Acessar o Compute Engine.
151 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Em seguida, clique no menu suspenso na coluna Conectar e selecione a opção Abrir a janela
do navegador.
Execute o container do WordPress informando variáveis de ambiente, para criar uma conexão
com o banco de dados que está na AWS:
Variáveis:
• Resultado:
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS NAMES
e8fad1f489cf wordpress:latest "docker-entrypoint.…s" 3 hours ago
Up 3 hours 0.0.0.0:80->80/tcp wordpress
• Título do site
• Nome de usuário
• Senha
• O seu e-mail
Para gerenciar o WordPress, clique no botão Acessar. Informe o usuário e senha que você
informou na instalação.
Para alterar o tema no Wordpress, clique no menu Aparência ao lado esquerdo da tela.
Na caixa de pesquisa (parte superior direita da tela), digite Twenty Seventeen. Localize o
tema e clique no botão Instalar.
159 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
#
Remover instâncias na Cloud
Competências da Aula
Para começar, acesse sua conta no painel da AWS e clique no menu Services (parte superior
esquerda da tela). Na área de Computação, clique em EC2 para gerenciar instâncias na
AWS.
163 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Selecione a instância que você deseja remover, clique no menu suspenso Estado da instância
e na ação Encerrar instância.
Para começar, acesse sua conta no painel da Azure e clique em Máquinas virtuais.
166 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Para começar, acesse sua conta no painel da GCP e clique em Acessar o Compute Engine.
168 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com
Em seguida, clique no menu suspenso ao lado da coluna SSH (3 pontos verticais) e selecione
a opção Excluir.