Você está na página 1de 169

Franco Humberto / francohumberto@hotmail.

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

• Introdução à Cloud Computing


• Tipos de Cloud Computing
• Casos de uso da Cloud Computing
• Benefícios da Cloud Computing
• Conceitos gerais sobre IaaS
• Infraestrutura de computação em nuvem Opensource
• Conceitos gerais sobre PaaS
• Plataforma como serviço - Opensource e Comercial
• Conceitos gerais sobre SaaS
• Software como serviço Opensource
• Conceitos gerais sobre IaC
• Tecnólogo em Computação em Nuvem

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

E o que se ganha com a computação em nuvem? A resposta é um amplo conjunto de


benefícios, que nos deixa com um grande incentivo e desafio simultaneamente:

• 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.

Organizações de todos os tipos, tamanhos e setores já adotaram a computação em nuvem


para uma ampla variedade de casos de uso, como backup de dados e recuperação de desastres,
servidor de e-mail, desktops virtuais, desenvolvimento e teste de software, análise de Big Data
e aplicações web, como Frontends voltados aos clientes.

Fonte: wikipedia

Tipos de Cloud Computing

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.

Casos de uso da Cloud Computing

Sáude

As empresas de saúde utilizam a nuvem para desenvolver tratamentos mais personalizados


para os pacientes.

Finanças

As empresas de serviços financeiros utilizam a nuvem para implementar a detecção e prevenção


de fraudes em tempo real.

Games

As empresas de games utilizam a nuvem para entregar jogos online a milhões de jogadores em
todo o mundo.

Benefícios da Cloud Computing

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:

• Sistemas operacionais (Linux, Windows, Unix)


• Banco de dados (MySQL, PostgreSQL, Oracle, SQL Server)
• Containers Runtime (Docker, Containerd, CRI-O)
• Orquestradores de containers (Docker Swarm, Kubernetes, Apache Mesos)
• Gerenciamento de Logs (Rsyslog, Graylog, ELK)
• Ferramentas de Monitoramento e Dashboards (Zabbix, Prometheus, Grafana)
• Linguagens de programação (PHP, Python, Perl, Ruby)
• Ferramentas de CI/CD (Jenkins, Rundeck, Gitlab)
• Ferramentas de gerência de computação (Ansible, Chef, Puppet)
7 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Com a implementação da computação em nuvem, as empresas ganham mais liberdade para


testar novas ideias, somadas à diversas tecnologias na área de TI e assim elevar a experiência
de seus clientes.

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.

A computação em nuvem libera as empresas do gerenciamento da infraestrutura de data


centers, permitindo que elas possam se concentrar mais nas entregas aos seus clientes.

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:

• Infraestrutura como Serviço (IaaS)


• Software como Serviço (SaaS)
• Plataforma como Serviço (PaaS)

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

Fig. 1.1: Infraestrutura como Serviço

Neste modelo, independentemente do fornecedor, a oferta é muito similar, onde o provedor


de Cloud escolhido pelo usuário irá disponibilizar à ele toda uma infraestrutura de TI autom-
atizada e escalonável, com recursos de armazenamento, redes e segurança – de seus próprios
servidores globais, cobrando apenas pelo que o usuário consome. Funciona, basicamente,
como uma terceirização de servidores e data centers tradicionais, uma vez que o usuário
contratante dos serviços fica responsável por realizar todo o provisionamento desejado em
suas máquinas, como instalação e configuração de novos serviços, instalação de certificados,
criação e manutenção das regras de firewalls, etc. No entanto, aspectos físicos da infraestru-
tura, como redundância de discos nos servidores, bancos de bateria, equipamentos de rede
e conectividades, climatização, gerenciamento do virtualizador e etc, ficam sob a tutela do
provedor.

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%.

A Infraestrutura como Serviço impulsiona o crescimento das organizações que as utilizam,


pois evita o investimento demasiado em sua infraestrutura física, permitindo que o capital
possa ser investido de forma mais estratégica, uma vez que os custos e as responsabilidades
necessárias para manter essa infraestrutura local como energia, refrigeração, bancos de bateria,
mecanismos de segurança, prevenção contra incêndio, manutenção preventiva, etc, ficam por
contra do provedor, diminuem os tempos de parada de manutenção e, consequentemente,
a indisponibilidade dos serviços, além de trazer grande flexibilidade e escalabilidade para a
solução.

Podemos implementar nosso próprio ambiente IaaS com ferramentas Opensource. Um exemplo
de caso de uso é o OpenStack.

Infraestrutura de computação em nuvem Opensource

OpenStack é um sistema operacional em nuvem que controla grandes pools de recursos de


computação, armazenamento e rede em um data center, todos gerenciados e provisionados
por meio de APIs com mecanismos de autenticação comuns.

Além da funcionalidade padrão de infraestrutura como serviço, componentes adicionais fornecem


orquestração, gerenciamento de falhas e gerenciamento de serviços, entre outros serviços, para
garantir a alta disponibilidade dos aplicativos do usuário.

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

Fig. 1.2: Painel do OpenStack

Fonte: https://www.openstack.org
11 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

PaaS

Fig. 1.3: Plataforma como Serviço

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.

Plataforma como serviço Opensource

OKD é uma distribuição do Kubernetes otimizada para o desenvolvimento contínuo de aplica-


tivos e implantação multilocatário. O OKD adiciona ferramentas centradas no desenvolvedor
e em operações no Kubernetes para permitir o desenvolvimento rápido de aplicativos, fácil im-
12 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

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.

Fig. 1.4: Painel do OKD

Fonte: https://www.okd.io
13 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

SaaS

Fig. 1.5: Software como Serviço

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.

Software como serviço Opensource

O ownCloud é um sistema de computador mais conhecido como serviço de armazenamento


e sincronização de arquivos. Como tal, ownCloud é muito semelhante ao amplamente usado
Dropbox, cuja principal diferença é que o ownCloud é gratuito e open-source, permitindo
assim que qualquer um instale e opere sem custo em um servidor privado, sem limite de
14 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

espaço de armazenamento (com exceção da capacidade do disco rígido) ou o número de


clientes conectados.

Fig. 1.6: Painel do ownCloud

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

Devido à flexibilidade da IaaS e à agilidade que as técnicas da IaC proporcionam, ambas


podem ser agregadas perfeitamente trazendo benefícios imensos ao negócio. É provável que
em alguns casos sejam ofertadas em conjunto, mas esta não é uma premissa, sendo em alguns
casos, apenas uma boa prática. Pode-se afirmar que a IaC suporta IaaS, mas os dois conceitos
são bem distintos e não devem ser confundidos.

Tecnólogo em Computação em Nuvem


O Tecnólogo da Computação em Nuvem atua na análise dos indicadores do ambiente
computacional e realiza a verificação da evolução de infraestrutura para otimizar recursos de
hardware e software em um ambiente de Cloud. Conforme a Educa + Brasil, um tecnólogo da
computação em nuvem Sênior ganha, em média, mais de R$ 18.000 ao mês em uma grande
empresa, como podemos conferir no gráfico abaixo:

Fig. 1.7: Média de salário de Tecnólogo em Computação em Nuvem

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

• Introdução à Cloud Provider


• Criar conta gratuita na Amazon Web Services
• Criar conta gratuita no Microsoft Azure Cloud
• Criar conta gratuita na Google Cloud Platform
16 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Introdução à Cloud Provider


Um Cloud Provider fornece aos seus assinantes 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, você pode acessar serviços de tecnologia, com poder de computação,
armazenamento e banco de dados, conforme a sua necessidade. Os provedores de nuvens mais
utilizados na internet são a Amazon Web Services, em seguida o Microsoft Azure e a Google
Cloud Platform. Existem outras Cloud providers, como a IBM Cloud, Oracle Cloud, Alibaba
Cloud, Tencent Cloud, Digital Ocean, entre outras.

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

Fig. 1.8: Magic Quadrant para infraestrutura em nuvem e serviços de plataforma

Conhecendo a Amazon Web Services


Lançado oficialmente em 2006, a Amazon Web Services, ou simplemente AWS, é a plataforma
de Cloud mais completa e amplamente utilizada ao redor do mundo. Em todo o mundo, mil-
hões de clientes utilizam e confiam na AWS para suportar as suas infraestruturas e aplicações.
Os serviços da AWS são oferecidos em regiões geográficas distribuídas pelo mundo. Os serviços
mais conhecidos são o Amazon Elastic Compute Cloud, o Amazon EC2, o Amazon Aurora
(bancos de dados relacionais PostgreSQL e MySQL - versões modificadas de alto desempenho
18 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

destes SGBDRs) e o Amazon S3.

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:

Fig. 1.9: Painel de Administração da AWS

Criar conta gratuita na Amazon Web Services

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

Clique no botão Crie uma conta gratuita para iniciar o cadastro.


19 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.10: Criar conta gratuita na AWS

Preencha as seguintes informações:

• Endereço de e-mail
• Senha e confirme a senha
• Nome de conta da AWS

Clique no botão Continuar (etapa 1 de 5) para continuar o cadastro.


20 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.11: Criar conta gratuita na 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

Fig. 1.12: Criar conta gratuita na AWS

Logo abaixo, preencha outras informações:

• Endereço
• Cidade
• Estado/província ou região
• Código postal

Selecione a opção Li e concordo com os termos do Contrato de Cliente da AWS.

Clique no botão Continuar (etapa 2 de 5) para continuar o cadastro.


22 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.13: Criar conta gratuita na AWS

Na próxima etapa, informe os dados de seu cartão de crédito:

• Número do cartão de crédito


• Data de expiração (Mês e Ano)
• Nome do titular do cartão
• Selecione CPF em Tipo de registro fiscal
• Número do registro fiscal

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.

Clique no botão Verificar e continuar (etapa 3 de 5) para continuar o cadastro.


23 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.14: Criar conta gratuita na AWS

Na próxima etapa, selecione Mensagem de texto (SMS) ou Chamada de voz para con-
firmar sua identidade. É necessário selecionar e preencher:

• Código do país ou região


• Número de telefone celular
• Caracteres da verificação de segurança

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

Fig. 1.15: Criar conta gratuita na AWS

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

Fig. 1.16: Criar conta gratuita na AWS

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

Fig. 1.17: Criar conta gratuita na AWS

Fig. 1.18: Criar conta gratuita na AWS


27 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Como resultado final, será mostrado o Console de gerenciamento da AWS.

Fig. 1.19: Console de gerenciamento da AWS

Conhecendo o Microsoft Azure


O Microsoft Azure é uma plataforma destinada à execução de aplicativos e serviços, baseada
nos conceitos da computação em nuvem. A apresentação do serviço foi feita no dia 27 de
outubro de 2008, durante a Professional Developers Conference, em Los Angeles, e lançado
em 1 de fevereiro de 2010 como Windows Azure, para então ser renomeado como Microsoft
Azure em 25 de março de 2014.

Além dos recursos de computação, armazenamento e administração oferecidos pelo Microsoft


Azure, a plataforma também disponibiliza uma série de serviços para a construção de apli-
cações distribuídas, além da total integração com a solução on-premise (local) baseada em
plataforma .NET. Dentre os principais serviços da plataforma Windows Azure, há o SQL
Azure Database, Azure AppFabric Platform e uma API de gerenciamento e monitoração para
aplicações colocadas na nuvem.

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:

Fig. 1.20: Painel de Administração da Azure

Criar conta gratuita no Microsoft Azure Cloud

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/

Clique no botão Início gratuito para iniciar o cadastro.


29 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.21: Criar conta gratuita na Azure

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

Fig. 1.22: Criar conta gratuita na Azure

Em Seu perfil, preencha as seguintes informações:

• Primeiro nome
• Nome do meio (opcional)
• Sobrenome
• Endereço de e-mail
31 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.23: Criar conta gratuita na Azure

Logo abaixo, preencha outras informações:

• Telefone
• CNPJ, se for empresa

Clique no botão Avançar para continuar o cadastro.


32 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.24: Criar conta gratuita na Azure

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

Fig. 1.25: Criar conta gratuita na Azure

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

Fig. 1.26: Criar conta gratuita na Azure

Na próxima etapa, informe os dados de seu cartão de crédito:

• Nome do titular do cartão


• Número do cartão de crédito
• Expira em (Mês e Ano)
• CVV
35 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.27: Criar conta gratuita na Azure

Logo abaixo, preencha outras informações:

• Linha de endereço 1
• Linha de endereço 2 (opcional)
• Cidade
• Estado (necessário selecionar)
• CEP

Clique no botão Avançar para continuar o cadastro.


36 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.28: Criar conta gratuita na Azure

Selecione a opção Eu concordo com o contrato de assinatura e clique no botão Increver-


se para concluir o cadastro.

Fig. 1.29: Criar conta gratuita na Azure


37 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Como resultado final, será mostrado o Painel de administração da Azure.

Fig. 1.30: Painel de administtração da Azure

Conhecendo a Google Cloud Platform


O Google Cloud Platform (GCP), oferecido pela empresa Google, é um pacote de serviços de
computação em nuvem executado na mesma infraestrutura que o Google usa internamente
para seus produtos de usuário final, como Pesquisa Google, Gmail, armazenamento de arquivos
e YouTube. Além do conjunto de ferramentas de gerenciamento, ele fornece uma série de
serviços modulares em nuvem, incluindo computação, armazenamento de dados, análise de
dados e aprendizado de máquina.

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:

Fig. 1.31: Painel de Administração da GCP

Criar conta gratuita na Google Cloud Platform

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

Clique no botão Comece a usar gratuitamente para iniciar o cadastro.


39 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.32: Criar conta gratuita na GCP

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

Fig. 1.33: Criar conta gratuita na GCP

Nesta primeira etapa, selecione a opção Eu concordo com os Termos de Serviço do


Google Cloud Platform, e clique no botão CONTINUAR para continuar o cadastro.

Fig. 1.34: Criar conta gratuita na GCP


41 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Na próxima etapa, selecione, em Tipo de conta, a opção Pessoa física, e preencha as


seguintes informações:

• CPF
• Data de nascimento no formato DD/MM/AAAA

Fig. 1.35: Criar conta gratuita na GCP

Logo abaixo, preencha outras informações:

• 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

Fig. 1.36: Criar conta gratuita na GCP

Em Forma de pagamento, será necessário fornecer os seguintes dados de seu cartão de


crédito:

• Número do cartão de crédito


• Data de expiração (Mês e Ano)
• CVC
• Nome do titular do cartão

Clique no botão INICIAR MINHA TESTE GRATUITO para concluir o cadastro.


43 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.37: Criar conta gratuita na GCP

Como resultado final, será mostrado o Painel de administração da GCP.


44 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

# Gerenciamento de Instâncias

Competências da Aula

• Introdução à instâncias na Cloud


• Regiões e zonas
• Criar instância na Amazon Web Services
• Criar instância no Microsoft Azure
• Criar instância na Google Cloud Platform

Introdução à instâncias na Cloud


Uma instância é uma máquina virtual que está sendo executada em um provedor de nuvem,
como, por exemplo, na AWS, Azure e GCP. Essas instâncias têm como função executar apli-
cações como um servidor de banco de dados, e-mail, web, entre outros. É possível realizar
um escalonamento automático, aumentando ou diminuindo os recursos computacionais das
instâncias, dependendo dos requisitos da carga de trabalho.
45 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.38: Instâncias na Cloud

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

Fig. 1.39: Regiões da AWS

Azure

Fig. 1.40: Regiões da Azure

GCP
47 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.41: Regiões da GCP

Criar instância na Amazon Web Services


Para começar, acesse sua conta no painel da AWS e clique no link Executar uma máquina
virtual.
48 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.42: Criar instância na AWS

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.

Clique no botão Selecionar para continuar a criação da instância.


49 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.43: Criar instância na AWS

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.

Clique no botão Próximo: Configure os detalhes da instância para continuar a criação


da instância.
50 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.44: Criar instância na AWS

Na terceira etapa, podemos personalizar a nova instância, selecionando a quantidade, con-


figurações de rede e de acesso. Como exemplo prático, vamos aceitar as opções default.

Clique no botão Próximo: Adicionar armazenamento para continuar a criação da instância.


51 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.45: Criar instância na AWS

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.

Clique no botão Próximo: Adicionar tags para continuar a criação da instância.


52 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.46: Criar instância na AWS

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

Fig. 1.47: Criar instância na AWS

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.

Clique no botão Add Rule para adicionar uma nova porta.


54 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.48: Criar instância na AWS

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.

Clique no botão Verificar e ativar para continuar a criação da instância.


55 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.49: Criar instância na AWS

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.

Clique no botão Executar para criar a instância.


56 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.50: Criar instância na AWS

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

Fig. 1.51: Criar instância na AWS

Fig. 1.52: Criar instância na AWS


58 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.

Fig. 1.53: Criar instância na AWS

Para exibir informações da nova instância, clique no botão Exibir instâncias.


59 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.54: Instância criada na AWS

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.

Fig. 1.55: Instância criada na AWS


60 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.56: Detalhes da instância na AWS

Criar instância no Microsoft Azure


Para começar, acesse sua conta no painel da Azure. Na área Serviços do Azure, clique em
Máquinas virtuais -> Criar
61 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.57: Criar instância na Azure

Em seguida, clique no ícone Criar novo em Grupos de recursos. Digite um nome ao grupo
e clique no botão OK.

Fig. 1.58: Criar instância na Azure


62 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Na área Detalhes da instância, preencha e selecione as seguintes informações:

• Nome da máquina virtual


• Região
• Imagem (como exemplo prático, vamos criar uma VM com Windows 10)
• Tamanho (como exemplo prático, vamos usar 2 vCPUs com 8 GB de memória

Fig. 1.59: Criar instância na Azure

Na área Conta de administrador, preencha e selecione as seguintes informações:

• Nome de usuário
• Senha
• Confirmar senha

Na área Regras de portas de entrada, selecione Permitir portas selecionadas em Portas


de entrada públicas. Selecione a porta RDP 3389 para permitir a conexão de trabalho
remota para a instância.

Clique no botão Avançar: Discos > para continuar a criação da instância.


63 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.60: Criar instância na Azure

Para criar um novo disco, clique no link Criar e anexar um novo disco na área Discos de
dados.

Fig. 1.61: Criar instância na Azure


64 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Em Tamanho, clique no link Alterar tamanho.

Fig. 1.62: Criar instância na Azure

Selecione o tamanho 64 GB de Nível de desempenho e clique no botão OK.


65 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.63: Criar instância na Azure

Confirme o tamanho de 64 GB e clique no botão OK.

Fig. 1.64: Criar instância na Azure


66 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Após definir o valor do disco, clique no botão Avançar: Rede > para continuar a criação da
instância.

Fig. 1.65: Criar instância na Azure

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

Fig. 1.66: Criar instância na Azure

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

Fig. 1.67: Criar instância na Azure

Na aba Gerenciamento, habilite ou não o monitoramento da instância. No exemplo prático,


vamos Desabilitar o monitoramento.

Fig. 1.68: Criar instância na Azure


69 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Em Opções de orquestração de patch, selecione a opção de atualizações automáticas


na instância do Windows.

Clique no botão Avançar: Avançado > para continuar a criação da instância.

Fig. 1.69: Criar instância na Azure

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

Fig. 1.70: Criar instância na Azure

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

Fig. 1.71: Criar instância na Azure

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.

Clique no botão Criar para criar a instância.


72 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.72: Criar instância na Azure

Aguarde a criação da instância!

Fig. 1.73: Criar instância na Azure


73 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

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.

Fig. 1.74: Criar instância na Azure

Fig. 1.75: Criar instância na Azure


74 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Criar instância na Google Cloud Platform


Para começar, acesse sua conta no painel da GCP.

Fig. 1.76: Criar instância na GCP

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

Fig. 1.77: Criar instância na GCP

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

Fig. 1.78: Criar instância na GCP

Na área de Instâncias de VM, clique no botão CRIAR INSTÂNCIA para iniciar o nosso
laborátorio.

Fig. 1.79: Criar instância na GCP


77 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Na área Criar uma instância, preencha e selecione as seguintes informações:

• Nome
• Marcadores
• Região
• Zona

Logo abaixo, na área Configuração da máquina, clique no menu suspenso Série.

Fig. 1.80: Criar instância na GCP

Selecione o tipo e2-medium, que permite o uso de 2 CPUs e 8 GB de memória.


78 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.81: Criar instância na GCP

Fig. 1.82: Criar instância na GCP

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

sistema operacional que a instância irá utilizar.

Fig. 1.83: Criar instância na GCP

Na aba Imagens públicas, selecione através do menu suspenso Sistema operacional, a


imagem Container Optimized OS.
80 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.84: Criar instância na GCP

A próxima etapa é selecionar o Tipo de disco de inicialização. Como exemplo prático,


vamos utilizar o Disco permanente SSD.

Fig. 1.85: Criar instância na GCP


81 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Na caixa Tamanho (GB), defina um valor para o disco de sua instância.

Clique no botão Selecionar para continuar a criação da instância.

Fig. 1.86: Criar instância na GCP

Em nossa última etapa, vamos permitir o acesso HTTP e HTTPS. Na área de Firewall,
selecione as seguintes opções:

• Permitir tráfego HTTP


• Permitir tráfego HTTPS

Clique no botão Criar para finalizar a criação da instância.


82 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.87: Criar instância na GCP

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

# Acessar instância na Amazon Web Services

Competências da Aula

• Acessar instância na AWS via navegador


• Acessar instância via SSH no Linux, Mac OS X e Windows
• Acessar instância via SSH no Windows via Putty

Conexão via navegador

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.

Fig. 1.88: Acessar instância na AWS via Navegador

Na área Recursos, clique no link Instâncias em execução, conforme o exemplo abaixo:


84 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.89: Acessar instância na AWS via Navegador

Selecione na lista a instância que você pretende acessar e clique no botão Conectar.

Fig. 1.90: Acessar instância na AWS via Navegador


85 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

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.

Fig. 1.91: Acessar instância na AWS via Navegador

Para executar comandos na instância, utilize o comando sudo + comando. Exemplo:

sudo ip a
86 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.92: Acessar instância na AWS via Navegador

Conexão via SSH

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

Fig. 1.93: Acessar instância na AWS via SSH

Linux e Mac via Terminal

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.

chmod 400 sua_chave.pem

Conecte-se à sua instância usando sua DNS pública:

ssh -i "sua_chave" ec2-user@ec2-18-222-31-117.us-east-2.compute.amazonaws.com


88 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Windows via Powershell

Acesse o diretório onde o arquivo de chave privada está armazenado. Por padrão, fica no
diretório Downloads:

cd Downloads

Conecte-se à sua instância usando sua DNS pública:

ssh -i "sua_chave" ec2-user@ec2-18-222-31-117.us-east-2.compute.amazonaws.com

Windows via Putty

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

Importar e exportar chave Em seguida, abra o programa PuTTY Key Generator e


clique no botão Load.
89 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.94: Acessar instância na AWS via Putty

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

Fig. 1.95: Acessar instância na AWS via Putty

Confirme a importação da chave pública.


91 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.96: Acessar instância na AWS via Putty

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

Fig. 1.97: Acessar instância na AWS via Putty

Selecione um local e um nome para armazenar sua chave.


93 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.98: Acessar instância na AWS via Putty

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

Fig. 1.99: Acessar instância na AWS via Putty


95 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.100: Acessar instância na AWS via Putty

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

Fig. 1.101: Acessar instância na AWS via Putty

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

Fig. 1.102: Acessar instância na AWS via Putty

Para executar comandos na instância utilize o comando sudo + comando. Exemplo:

sudo ip a
98 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

# Acessar Instância no Microsoft Azure

Competências da Aula

• Acessar instância via RDP no Windows


• Acessar instância via RDP no Mac OS X
• Acessar instância via RDP no Linux

Acessar instância no Microsoft Azure


Baixar arquivo RDP

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

Fig. 1.103: Baixar arquivo RDP na Azure

Em seguida, clique no nome da instância para abrir o gerenciamento de recursos.

Fig. 1.104: Baixar arquivo RDP na Azure

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

Fig. 1.105: Baixar arquivo RDP na Azure

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:

Fig. 1.106: Baixar arquivo RDP na Azure


101 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Conectar através do Windows via Conexão de Área de Trabalho Remota

Em sua máquina Windows, abra o programa Conexão de Área de Trabalho Remota, e


clique no menu Abrir. . . para utilizar o arquivo RDP que foi salvo na etapa anterior.

Fig. 1.107: Conectar via RDP no Windows

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

Fig. 1.108: Conectar via RDP no Windows

Para iniciar a conexão, é necessário informar o IP público da instância e o nome do usuário.


Clique no botão Conectar e confirmar.
103 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.109: Conectar via RDP no Windows


104 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.110: Conectar via RDP no Windows

Para terminar, informe a senha do usuário da instância e aceite o certificado.


105 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.111: Conectar via RDP no Windows


106 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.112: Conectar via RDP no Windows

Como resultado final, podemos utilizar um desktop virtual hospedado no Microsoft Azure.
107 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.113: Conectar via RDP no Windows

Conectar através do Mac OS X via Microsoft Remoto Desktop

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.

Fig. 1.114: Conectar via RDP no Mac OS X


108 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

No Microsoft Remote Desktop, clique no menu Connections e na opção Import from


RDP file. . . .

Fig. 1.115: Conectar via RDP no Mac OS X

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

Fig. 1.116: Conectar via RDP no Mac OS X

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

Fig. 1.117: Conectar via RDP no Mac OS X

Informe o nome do usuário e senha de sua conexão e clique no botão Add.


111 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.118: Conectar via RDP no Mac OS X

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

Fig. 1.119: Conectar via RDP no Mac OS X

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

Fig. 1.120: Conectar via RDP no Mac OS X

Fig. 1.121: Conectar via RDP no Mac OS X

Como resultado final, podemos utilizar um desktop virtual hospedado no Microsoft Azure.
114 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.122: Conectar via RDP no Mac OS X

Conectar através do Linux via Microsoft Remoto Desktop

Em sua máquina Linux, abra o programa Remmina.


115 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.123: Conectar via RDP no Linux

Fig. 1.124: Conectar via RDP no Linux


116 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.125: Conectar via RDP no Linux

Procure o arquivo RDP que salvamos da Azure e arraste para a janela do Remmina, conforme
o exemplo abaixo:

Fig. 1.126: Conectar via RDP no Linux


117 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

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.

Fig. 1.127: Conectar via RDP no Linux

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

Fig. 1.128: Conectar via RDP no Linux

E confirme o uso de certificado.


119 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.129: Conectar via RDP no Linux

Como resultado final, podemos utilizar um desktop virtual hospedado no Microsoft Azure.

# Acessar Instância na Google Cloud Platform

Competências da Aula

• Acessar instância na GCP via navegador


120 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

• Criar par de chaves SSH no Linux, Mac OS X e Windows


• Acessar instância via SSH no Linux, Mac OS X e Windows
• Criar par de chaves SSH e acessar instância através do Putty

Acessar instância na Google Cloud Platform


Conexão via Navegador

Para começar, acesse sua conta no painel da GCP e clique em Acessar o Compute Engine.

Fig. 1.130: Acessar instância na GCP via Navegador

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

Fig. 1.131: Acessar instância na GCP via Navegador

Para executar comandos na instância, utilize o comando sudo + comando. Exemplo:

sudo ip a
122 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.132: Acessar instância na AWS via Navegador


123 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.133: Acessar instância na GCP via Navegador

Conexão via SSH - Linux, Mac e Windows

Criar par de chaves SSH

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.

ssh-keygen -t rsa -f .ssh/chave-gcp -C <seu-email>@gmail.com

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).

Generating public/private rsa key pair.


Enter passphrase (empty for no passphrase): <TECLE ENTER>
Enter same passphrase again: <TECLE ENTER>
Your identification has been saved in .ssh/chave-gcp.
Your public key has been saved in .ssh/chave-gcp.pub.
124 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

The key fingerprint is:


SHA256:SNAMDOSx/tJ38egO0wZ/JVkpmggUGmH2fSmUOY6AeOU <seu-email>@gmail.com
The key's randomart image is:
+---[RSA 3072]----+
|.oO=*=.o |
|o+oO.+* . . |
| .+.Eo+.o . o |
| . .o.= o + |
| . + S o . |
| o + + o |
| . o + * o |
| . . * . |
| .o |
+----[SHA256]-----+

Confirme se as chaves foram criadas no diretório oculto .ssh:

ls .ssh
chave-gcp chave-gcp.pub known_hosts

Em seguida visualize o conteúdo da chave pública, através do comando cat.

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

Configurar chave SSH na GCP

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

Fig. 1.134: Criar instância na GCP

Na área CONFIGURAÇÕES, clique em Metadados.

Fig. 1.135: Configurar chave SSH na GCP - Etapa 1: Texto


126 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Na aba Chaves SSH, clique no botão Editar para gerenciar chaves no GCP.

Fig. 1.136: Configurar chave SSH na GCP

Para adicionar uma nova chave, clique no botão + Adicionar item.

Fig. 1.137: Configurar chave SSH na 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

Fig. 1.138: Configurar chave SSH na GCP

Confirme que sua chave SSH está na GCP!

Fig. 1.139: Configurar chave SSH na GCP

Antes de realizar o acesso, retorne ao Compute Engine, e anote o IP externo da instância.


128 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.140: Configurar chave SSH na GCP

Retorne ao terminal de seu sistema operacional e execute o comando SSH para acessar a
instância na GCP:

ssh -i .ssh/chave-gcp 4linuxcloud@35.239.111.45

Criar par de chaves SSH no Putty

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

Fig. 1.141: Configurar par de chaves SSH no Putty


130 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.142: Configurar par de chaves SSH no Putty

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

Fig. 1.143: Configurar par de chaves SSH no Putty

Defina um local e nome para a chave pública SSH.


132 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.144: Configurar par de chaves SSH no Putty

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

Fig. 1.145: Configurar par de chaves SSH no Putty

Defina um local e nome para a chave privada SSH.


134 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.146: Configurar par de chaves SSH no Putty

Adicionar chave pública na GCP

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

Fig. 1.147: Adicionar chave pública na GCP


136 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.148: Adicionar chave pública na GCP

Fig. 1.149: Adicionar chave pública na GCP


137 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.150: Adicionar chave pública na GCP

Fig. 1.151: Adicionar chave pública na GCP

Acessar instância na GCP via Putty

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.

Fig. 1.152: Acessar instânvia na GCP via Putty


139 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.153: Acessar instânvia na GCP via Putty

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

Fig. 1.154: Acessar instânvia na GCP via Putty

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

Fig. 1.155: Acessar instânvia na GCP via Putty

Confirme a chave SSH e clique no botão Sim.


142 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.156: Acessar instânvia na GCP via Putty

Para executar comandos na instância, utilize o comando sudo + comando. Exemplo:

sudo ip a
143 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

#
Executar aplicação Wordpress Multicloud

Competências da Aula

• Instalar o Docker na instância da AWS


• Executar container de banco de dados MySQL na instância da AWS
• Executar container Wordpress na instância da GCP
• Acessar aplicação Wordpress Multicloud

Instalar o Docker na instância da AWS


Introdução ao Docker

O Docker é uma plataforma Opensource que permite o gerenciamento de ambientes isolados.


O Docker foi escrito em Go, que é uma linguagem de programação desenvolvida pela Google.
É muito utilizado em ambiente DevOps, pois permite a execução de aplicações distribuidas
em containers.

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.

Fig. 1.157: Ambiente Docker

Acessar instância via navegador

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

Fig. 1.158: Acessar instância na AWS via Navegador

Na área Recursos, clique no link Instâncias em execução, conforme o exemplo abaixo:

Fig. 1.159: Acessar instância na AWS via Navegador


146 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.

Fig. 1.160: Acessar instância na AWS via Navegador

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

Fig. 1.161: Acessar instância na AWS via Navegador

Fig. 1.162: Acessar instância na AWS via Navegador


148 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Instalar o Docker

Para instalar o Docker na instância da AWS, execute o seguinte comando:

sudo yum install docker -y

Execute o comando para iniciar o serviço do Docker:

sudo systemctl start docker

Execute o comando para ativar na inicialização do sistema, o serviço do Docker:

sudo systemctl enable docker

Executar container com banco de dados MySQL

Execute o container para o servidor de banco de dados MySQL:

sudo docker container run -d -e 'MYSQL_ROOT_PASSWORD=4linux' \


-v "$PWD/banco":/var/lib/mysql --name=dbserver -p 0.0.0.0:3306:3306 \
--restart=always mysql:5.7.22

Descrição dos comandos

• docker container run -d: Executa um container. A flag -d executa o container em


background.
• –name: Define o nome do container.
• -e ou –env: Define variáveis de ambiente na execução do container. A variável
MYSQL_ROOT_PASSWORD define a senha do usuário root no MySQL.
• -v /volume:/volume: Permite criar e mapear um novo volume, no momento da exe-
cucao de um container.
• -p 0.0.0.0:3306:3306: Define a exposição de uma ou mais portas. Para expôr as
portas em qualquer endereço, use o endereço 0.0.0.0 no host hospedeiro ou omita a
informação.
• –restart=always: Define a política de reinicialização de um contêiner. Uma política
de reinicialização controla se o daemon do Docker reinicia um contêiner após a saída.
149 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

O valor always sempre reinicia o contêiner, independentemente do status de saída. O


contêiner também sempre iniciará na inicialização do daemon, independentemente do
estado atual do contêiner.
• mysql:5.7.22: Defina qual será a imagem do Docker Hub que utilizada na execução
do container.

Em seguida, acesse o container dbserver, através do comando docker container exec:

sudo docker container exec -it dbserver /bin/bash

Ao acessar o container, logue no prompt do servidor MySQL:

mysql -u root -p4linux

Crie o banco de dados wordpress, através do seguinte comando:

CREATE DATABASE wordpress;

Defina as permissões de acesso ao banco wordpress e ao usuário wordpressuser:

GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'%' IDENTIFIED BY '4linux';

Atualize os privilégios e abandone o prompt do MySQL:

FLUSH PRIVILEGES;
EXIT

Desconecte do container através do comando exit:

exit

Verifique se o diretório do banco possui os arquivos do MySQL:


150 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

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

Salve as alterações do container dbserver na própria image mysql:5.7.22:

sudo docker commit dbserver mysql:5.7.22

Verifique se o container dbserver está em execução:

sudo docker container ls

• 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

Executar container Wordpress na GCP


Acessar instância via Navegador

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

Fig. 1.163: Acessar instância na GCP via Navegador

Em seguida, clique no menu suspenso na coluna Conectar e selecione a opção Abrir a janela
do navegador.

Fig. 1.164: Acessar instância na GCP via Navegador


152 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.165: Acessar instância na GCP via Navegador

Rodar aplicação WordPress com Docker

Execute o container do WordPress informando variáveis de ambiente, para criar uma conexão
com o banco de dados que está na AWS:

sudo docker container run -d --name=wordpress -e WORDPRESS_DB_HOST=18.222.31.117 -e \


WORDPRESS_DB_NAME=wordpress -e WORDPRESS_DB_USER=wordpressuser -e \
WORDPRESS_DB_PASSWORD=4linux -p 0.0.0.0:80:80 wordpress:latest

Descrição dos comandos

• -e ou –env: Define variáveis de ambiente na execução do container.

Variáveis:

• WORDPRESS_DB_HOST: Define o IP público da instância da AWS onde o servidor


MySQL foi instalado.
153 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

• WORDPRESS_DB_NAME: Define o nome do banco de dados que foi criado no


MySQL.
• WORDPRESS_DB_USER: Define o nome do usuário criado no MySQL.
• WORDPRESS_DB_PASSWORD: Define a senha do usuário setado na variável
WORDPRESS_DB_USER.

Verifique se o container wordpress está em execução:

sudo docker container ls

• 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

Acessar aplicação Wordpress Multicloud


Antes de realizar o acesso à aplicação Wordpress, retorne ao Compute Engine, e anote o IP
externo da instância.

Fig. 1.166: Acessar aplicação Wordpress


154 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Realize a instalação do Wordpress, selecionando o idioma Português do Brasil.

Clique no botão Continuar para continuar a instalação do Wordpress.

Fig. 1.167: Acessar aplicação Wordpress

Na área Informação necessária, preencha as seguintes informações:

• Título do site
• Nome de usuário
• Senha
• O seu e-mail

Clique no botão Instalar WordPress para finalizar a instalação.


155 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.168: Acessar aplicação Wordpress

Para gerenciar o WordPress, clique no botão Acessar. Informe o usuário e senha que você
informou na instalação.

Fig. 1.169: Acessar aplicação Wordpress


156 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.170: Acessar aplicação Wordpress

Após o login, você será redirecionado ao painel de gerenciamento do WordPress.

Fig. 1.171: Acessar aplicação Wordpress


157 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Mudar tema do Wordpress

Para alterar o tema no Wordpress, clique no menu Aparência ao lado esquerdo da tela.

Fig. 1.172: Acessar aplicação Wordpress

Em seguida, clique no link Adicionar novo tema.


158 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.173: Acessar aplicação Wordpress

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

Fig. 1.174: Acessar aplicação Wordpress

E em seguida, no botão Ativar.


160 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.175: Acessar aplicação Wordpress

Para visualizar o tema aplicado no Wordpress, clique no link Visitar site.


161 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.176: Acessar aplicação Wordpress

Como resultado final, você acaba de implementar o Wordpress em ambiente Multicloud.


162 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

#
Remover instâncias na Cloud

Competências da Aula

• Remover instância na Amazon Web Services


• Remover instância no Microsoft Azure
• Remover instância na Google Cloud Platform

Remover instância na Amazon Web Services


Acessar e remover instância na AWS

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

Fig. 1.177: Remover instância na AWS

Na área Recursos, clique no link Instâncias em execução, conforme o exemplo abaixo:

Fig. 1.178: Remover instância na AWS


164 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.

Fig. 1.179: Remover instância na AWS

Confirme a exclusão da instância, clicando no botão Encerrar.

Fig. 1.180: Remover instância na AWS


165 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Confirme se a instância foi encerrada corretamente na AWS.

Fig. 1.181: Remover instância na AWS

Remover instância no Microsoft Azure


Acessar e remover instância na Azure

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

Fig. 1.182: Remover instância na Azure

Selecione a instância que você deseja remover e clique no botão Excluir.

Fig. 1.183: Remover instância na Azure

Na caixa Confirmar exclusão, digite sim e clique no botão Excluir.


167 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Fig. 1.184: Remover instância na Azure

Confirme se a instância foi excluída corretamente na GCP.

Fig. 1.185: Remover instância na Azure

Remover instância na Google Cloud Platform


Acessar e remover instância na GCP

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

Fig. 1.186: Remover instância na GCP

Em seguida, clique no menu suspenso ao lado da coluna SSH (3 pontos verticais) e selecione
a opção Excluir.

Fig. 1.187: Remover instância na GCP


169 1. Fundamentos de Cloud
Franco Humberto / francohumberto@hotmail.com

Confirme a exclusão da instância, clicando no link EXCLUIR.

Fig. 1.188: Remover instância na GCP

Confirme se a instância foi excluída corretamente na GCP.

Fig. 1.189: Remover instância na GCP

Você também pode gostar