Escolar Documentos
Profissional Documentos
Cultura Documentos
TÓPICO 01
Olá, estudante! Seja bem-vindo(a) à unidade de estudo implantação dos serviços de nuvem.
CASE
Leia o item II - Computação em nuvem da publicação sobre o tema de Paulo Pedro e Paulo
Tome e surpreenda-se!
Fonte: PEDRO, Paulo; TOME, Paulo. Computação em nuvem. Impacto nas organizações.
Disponível em: https://eds.p.ebscohost.com/eds/pdfviewer/pdfviewer?vid=8&sid=99e40a20-
2eea-453e-8ab2-e02a70f2681b%40redis Acesso: 7 out. 2022.
Antes de iniciarmos, lhe convido à leitura de um artigo sobre a evolução tecnológica desde o
mainframe até a nuvem, apresentando inovações, estrutura industrial e modelos de negócios
nas tecnologias da informação e da comunicação, com o objetivo de enriquecer os
conhecimentos da atuação na área de computação em nuvem.
ESTUDO GUIADO
https://mediacdns3.ulife.com.br/PAT/Upload/1777748/4089000/images/
df001293e9f2013ff1bf0fd2ea65d2d7.pdf
Bons estudos!
Para a implantação dos serviços em nuvem, existem três modelos: all-in cloud, híbrido e
privado.
Esta é uma solução de tecnologia que utiliza uma conexão de internet de grande escala para
poder hospedar diversos recursos, programas e informações. Isto permite, assim, que seus
usuários os acessem por meio de qualquer computador, tablet ou celular, sem a necessidade
de se conectar a um computador pessoal ou servidor local.
Essa é uma solução que combina uma nuvem privada com um ou mais serviços em uma nuvem
pública. Tendo uma maior flexibilidade e movendo as cargas de trabalho entre as soluções em
nuvem, teoricamente a nuvem híbrida só dependeria de um único plano de gerenciamento.
Ademais, a infraestrutura em nuvem híbrida geralmente inclui uma infraestrutura pública,
como a plataforma de serviço (IaaS).
O que é o modelo privado:
O modelo privado (ambiente local) relaciona-se a quando você executa uma infraestrutura de
nuvem por meio de seu datacenter local. Esse tipo de implantação não apresenta benefícios da
computação em nuvem, uma vez que disponibiliza apenas recursos dedicados para atender a
determinados padrões de conformidade da empresa.
Essa é uma nuvem sob demanda, em que os serviços e a infraestrutura em nuvem são
hospedados de maneira privada, normalmente na intranet ou data center de uma empresa. Os
recursos são próprios e não são compartilhados com outras empresas.
Agora, analisemos melhor a capacidade das soluções all-in cloud e de ambiente local, as quais
são representadas na figura a seguir.
No modelo local há uma dependência do hardware físico, sendo necessário planejar e prever a
capacidade bem antes de atender à demanda. Assim, a solução local acaba resultando em
recursos ociosos que esperam a demanda, ao invés de recursos que a acompanhem. Aqui,
ressalta-se que a demanda pode aumentar ou diminuir conforme a necessidade. No entanto,
se acontecer de a demanda superar a capacidade, isto poderá resultar em problemas de
lentidão, travamentos e clientes insatisfeitos.
Isso posto, a capacidade de uma resposta rápida a uma situação como essa pode ser limitada
por longos ciclos de aquisição ou por restrições do lugar em que seus recursos de TI são
armazenados. Ademais, a criação de uma infraestrutura local pode ser demorada e com altos
custos.
Conforme apresentado, o modelo all-in cloud evita grandes investimentos exigidos por uma
solução local: os recursos são obtidos imediatamente, sem a necessidade de adquirir, instalar e
configurar cabeamento, racks, servidores e armazenamento em um local físico, ou, ainda,
instalações apropriadas para o ambiente, com sistema de refrigeração e energia. Assim, com
este modelo, basta fazer o pedido com alguns cliques e pagar pelos recursos solicitados
disponíveis.
O modelo de computação em nuvem disponibiliza recursos de TI sob demanda por uma fração
do custo da infraestrutura tradicional. Portanto, essa economia de custos faz com que as
empresas troquem de recursos e adotem projetos inovadores, que desenvolvem suas
empresas ao se concentrar no software ao invés de operações.
Conforme as mudanças ocorrem devido a necessidades dos negócios, é complexo prever
como os novos aplicativos irão se comportar, o que dificulta estimar a capacidade da
infraestrutura. No entanto, ter uma capacidade flexível significa que seus recursos são
dinâmicos e que é possível provisionar recursos rapidamente sob demanda conforme o
crescimento e, se preciso, desativar o que não for mais necessário de acordo com o
declínio da capacidade.
No ambiente local, é difícil proporcionar uma grande performance a uma base de usuários
distribuída. Por isso, a maioria das empresas se concentra em uma região geográfica de cada
vez, a fim de economizar tempo e dinheiro. Sem as limitações geográficas, é possível implantar
seu aplicativo em qualquer região coberta pela Amazon Web Services (AWS) em todo o mundo,
com baixa latência e a um custo mínimo.
SAIBA MAIS
https://www.youtube.com/watch?v=a9__D53WsUs&ab_channel=AmazonWebServices
A alta disponibilidade:
EXEMPLO
Por exemplo: se toda vez que você vai a um caixa eletrônico fazer um saque e a operação
funciona conforme o esperado, isso quer dizer que o caixa eletrônico é altamente disponível.
No entanto, se você for utilizá-lo e houver uma placa avisando que o equipamento está
“danificado”, ele não será altamente disponível.
A tolerância a falhas:
EXEMPLO
A escalabilidade:
É a capacidade de aumentar facilmente em tamanho, capacidade e/ou escopo quando
necessário, especialmente em resposta à demanda.
Se um item não tiver a capacidade de aumentar a escala de modo fácil, ele não será escalável.
EXEMPLO
A escalabilidade em cloud computing pode ser definida como a possibilidade de expansão dos
recursos tecnológicos ou a capacidade de aumentar a quantidade de usuários em um
determinado sistema de gestão.
Por exemplo: uma empresa pequena, que utiliza cloud computing, inicia utilizando
determinada capacidade dos servidores. Com o passar do tempo, o negócio se expande e
requer mais desses servidores. Com a cloud computing isso é possível sem que, para isso,
sejam necessários grandes investimentos (em estruturas, equipamentos e equipes) e uma
quantidade considerável de tempo para ajustes.
A elasticidade:
É a capacidade de não apenas aumentar a escala quando necessário, mas também de reduzi-la
em tamanho sempre que for preciso.
Geralmente, um sistema elástico pode ajustar a escala para aumentá-la com base na demanda
quando necessário e reduzi-la conforme a demanda diminui.
EXEMPLO
Um exemplo: para ser escalável, a plataforma Uber teve que adentrar novos mercados e
oferecer seus serviços, de maneira contínua, a mais usuários. Para isso, ela também precisou
ter um serviço de nuvem elástica, que teria a capacidade de suportar uma enorme quantidade
de acessos ao mesmo tempo.
Diante deste contexto sobre AWS, veremos alguns tipos de serviços e como implementá-los na
computação em nuvem.
A interface de web service simples do Amazon EC2 permite que você obtenha e configure
capacidade com o mínimo de esforço.
Além de seus recursos serem completos, ele também oferece uma execução no ambiente de
computação comprovado da Amazon. Assim, ele reduz o tempo necessário para obter e iniciar
novas instâncias do servidor em minutos, permitindo o rápido escalonamento da capacidade
para mais ou para menos, de acordo com a evolução dos requisitos de computação.
O Amazon EC2 altera a economia da computação, permitindo que você pague somente pela
capacidade que realmente utiliza.
Quando utilizadas como uma partição de inicialização, as instâncias do Amazon EC2 podem ser
interrompidas e posteriormente reiniciadas, permitindo que você pague somente pelos
recursos de armazenamento utilizados e mantendo o estado de sua instância.
Ressalta-se que os volumes do Amazon EBS oferecem melhor durabilidade em comparação aos
armazenamentos locais de instâncias do Amazon EC2 porque os volumes do Amazon EBS são
automaticamente replicados no back-end (em uma única zona de disponibilidade).
Para aqueles que desejam ainda maior durabilidade, o Amazon EBS fornece a capacidade de
criar snapshots de momentos específicos de seus volumes, os quais são armazenados no
Amazon Simple Storage Service (Amazon S3) e automaticamente duplicados pelas várias zonas
de disponibilidade. Esses snapshots podem ser usados como ponto inicial para novos volumes
do Amazon EBS e proteger seus dados em relação a uma durabilidade a longo prazo.
Permite executar recursos do Amazon Web Services (AWS) em uma rede virtual que você
definiu.
Essa rede virtual se assemelha a uma rede tradicional que você operaria em seu datacenter,
mas com os benefícios de utilizar a infraestrutura escalável da AWS. Você pode criar uma VPC
que abranja várias zonas de disponibilidade, conforme ilustrado na figura a seguir.
Ainda fornece seis opções de mecanismos de banco de dados familiares: Amazon Aurora,
Oracle, Microsoft SQL Server, PostgreSQL, MySQL e MariaDB.
Ele permite que você obtenha tolerância a falhas nos aplicativos, disponibilizando sem
problemas a capacidade necessária de balanceamento de carga para rotear o tráfego de
aplicativos.
O Auto Scaling
O Auto Scaling do Amazon EC2 irá te auxiliar para que se mantenha a disponibilidade das
aplicações, permitindo adicionar ou remover automaticamente instâncias do EC2 de acordo
com as condições definidas. O Auto Scaling também pode aumentar automaticamente o
número de instâncias do Amazon EC2 durante picos de demanda, para manter a performance,
e diminuir a capacidade durante períodos ociosos, para reduzir os custos. O Auto Scaling é
ideal para aplicações com padrões de demanda estáveis ou que passam por variações de
utilização horárias, diárias ou semanais.
ATENÇÃO!
A seguir, apresentaremos um passo-a-passo de uma visão geral básica sobre como iniciar,
redimensionar, gerenciar e monitorar uma instância do Amazon EC2.
Assim, ao final desta implementação, você saberá executar um servidor web, monitorar sua
instância do EC2, criar e modificar o grupo de segurança que seu servidor web está usando
para permitir acesso HTTP e explorar os limites do EC2.
Tutorial
01 - Siga o tutorial abaixo:
PASSO 3, clique em executar instância. Ou seja, aparecerá a tela a seguir e, então, opte por tal
ação.
- Um modelo para o volume raiz de uma instância (por exemplo, um sistema operacional ou um
servidor de aplicativo com aplicativos);
- Execução de permissões que controlam quais contas da AWS podem usar a AMI para executar
instâncias;
A lista Quick Start (Início rápido) contém as AMIs mais usadas. Você também pode criar sua
própria AMI.
PASSO 4, clique em selecionar ao lado de Amazon Linux 2 AMI (na parte superior da lista).
O Amazon EC2 fornece uma ampla seleção de tipos de instância otimizados para se adequarem
a diferentes casos de uso. Os tipos de instância consistem em várias combinações de CPU,
memória, armazenamento e capacidade de redes, oferecendo flexibilidade de escolha para a
composição adequada de recursos para seus aplicativos.
Cada tipo de instância inclui um ou mais tamanhos, permitindo que você escale seus recursos
para os requisitos da carga de trabalho de destino.
Você usará uma instância t2.micro, que deve ser selecionada por padrão. Esse tipo de instância
tem 1 CPU virtual e 1 GiB de memória.
A network (rede) indica em qual Virtual Private Cloud (VPC) você deseja executar a instância.
Você pode ter várias redes diferentes, por exemplo: para desenvolvimento, teste e produção.
Para network (rede), selecione VPC-XXXXXXXX.
Quando uma instância do Amazon EC2 não é mais necessária, ela pode ser encerrada, o que
significa que a instância é interrompida e seus recursos são liberados. Uma instância encerrada
não pode ser iniciada novamente.
Se você deseja impedir que a instância seja encerrada acidentalmente, habilite a proteção
contra encerramento para a instância, o que impede que ela seja encerrada.
Role para baixo e expanda advanced details (detalhes avançados). Um campo para user data
(dados de usuário) será exibido.
Ao executar uma instância, você pode passar os dados do usuário para a instância que pode ser
utilizada para realizar tarefas de configuração automatizadas comuns e até mesmo executar
scripts após a inicialização da instância;
A instância está executando o Amazon Linux, portanto, você fornecerá um script do shell, que
será executado quando a instância for iniciada, e quando o IP, através do navegador, for
chamado, apresentará uma página web com a mensagem “Hello From Your Web Server!”.
#!/bin/bash
yum -y install httpd
systemctl enable httpd
systemctl start httpd
echo '
O script:
O Amazon EC2 armazena dados em um disco virtual conectado à rede chamado Elastic Block
Store.
Você executará a instância do Amazon EC2 usando um volume de disco padrão de 8 GiB. Esse
será o volume raiz (também conhecido como volume de “inicialização”).
Observação: as tags permitem categorizar seus recursos da AWS de diferentes formas, por
exemplo: por finalidade, por proprietário ou por ambiente. Isso é útil quando você tem muitos
recursos do mesmo tipo.
É possível identificar rapidamente um recurso específico baseado nas tags que você atribuiu a
ele. Cada tag consiste em uma chave e um valor, ambos definidos por você.
No passo 11, clique em next: configure security group (próximo: configurar o grupo de
segurança).
Um grupo de segurança atua como um firewall virtual que controla o tráfego de uma
ou mais instâncias. Ao executar uma instância, é possível associar um ou mais grupos
de segurança à instância. Você adiciona regras a cada grupo de segurança que permite
o tráfego de entrada ou saída das instâncias associadas;
É possível modificar as regras para um grupo de segurança a qualquer momento;
As novas regras são aplicadas automaticamente a todas as instâncias associadas ao
grupo de segurança.
Para configurar um grupo de segurança, configure:
- Security group name: (nome do grupo de segurança) grupo de segurança do servidor web;
A página review (análise) exibe a configuração da instância que você está prestes a executar.
Uma janela select an existing key pair or create a new key pair (selecione um par de chaves
existente ou crie um novo par de chaves) será exibida.
Neste passo a passo, você não fará login em sua instância e, portanto, não precisará de um par
de chaves.
PASSO 15, clique na lista suspensa choose an existing key pair (escolher um par de chaves
existente) e selecione proceed without a key pair (continuar sem um par de chaves).
PASSO 16, selecione I acknowledge that... (Reconheço que...).
Observações:
A instância aparecerá em um estado pendente, o que significa que ela está sendo
executada. Em seguida, ele será alterado para em execução, o que indica que a
instância começou a inicialização. Haverá um breve período antes que você possa
acessar a instância;
A instância recebe um nome DNS público que você pode usar para contatar a instância
pela Internet;
Seu Web Server (Servidor Web) deve ser selecionado. A guia descrição exibe
informações detalhadas sobre sua instância;
Para visualizar mais informações na guia descrição, arraste o divisor da janela para
cima;
Analise as informações exibidas na guia descrição. Ela inclui informações sobre o tipo
de instância, as configurações de segurança e as configurações de rede.
Aguarde até que sua instância exiba o seguinte:
FIGURA 14 - INSTÂNCIA.
Esta guia exibe as métricas do Amazon Cloud Watch para sua instância. Atualmente, não há
muitas métricas para exibir porque a instância foi executada recentemente.
O Amazon EC2 envia métricas para o Amazon Cloud Watch para suas instâncias EC2. O
monitoramento básico (cinco minutos) é habilitado por padrão. Você pode habilitar o
monitoramento detalhado (um minuto).
FIGURA 15 - MONITORAMENTO.
PASSO 22, no menu actions (Ações), selecione monitorar e selecionar problemas e, depois,
selecione get system log (obter log do sistema).
O registro do sistema exibe a saída do console da instância, que é uma ferramenta valiosa para
o diagnóstico de problemas. É especialmente útil para resolver problemas de kernel e
problemas de configuração de serviço que possam fazer com que uma instância seja
encerrada.
FIGURA 16 - LOG DO SISTEMA.
Ao executar a instância do EC2, você forneceu um script que instalou um servidor Web e criou
uma página da web simples. Nesta tarefa, você acessará o conteúdo do servidor web.
PASSO 23:
- Abra uma nova guia no navegador da web, cole o endereço IP que você acabou de copiar e
pressione Enter.
Você atualmente não consegue acessar seu servidor Web porque o grupo de segurança não
está permitindo o tráfego de entrada na porta 80, que é utilizada para solicitações da web
HTTP. Esta é uma demonstração do uso de um grupo de segurança, como o firewall, para
restringir o tráfego de rede permitido para dentro e para fora de uma instância.
Para corrigir isso, agora, você atualizará o grupo de segurança para permitir o tráfego da web
na porta 80.
PASSO 24:
Mantenha a guia do navegador aberta, mas volte para a guia EC2 management
console (console de gerenciamento do EC2);
No painel de navegação esquerdo, >> clique em security groups (grupos de
segurança).
PASSO 27:
Volte para a guia do servidor web que você abriu anteriormente e atualize a página. Você deve
ver a mensagem: Hello from your web server! (Olá do seu servidor Web!)
Parabéns!
Você executou com sucesso sua primeira
instância do Amazon EC2.
https://player.vimeo.com/video/517797877
Síntese
No podcast a seguir, você pode conferir, de modo sintético, a trajetória que nos trouxe até o
atual estágio dos serviços em nuvem.
https://soundcloud.com/animaead/anima-ti-acc-unid6-pod1-v1-1022022
Referências Bibliográficas
ÂNIMA EDUCAÇÃO. Console de Gerenciamento da AWS - Parte I. (03:32). 2021. Disponível em:
<https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/
994962970&color=
%2322bcc0&auto_play=false&hide_related=true&show_comments=false&show_user=false&s
how_reposts=false&show_teaser=false>. Acesso em: 04 mar. 2021.
CONSOLE de Gerenciamento da AWS - Parte II. Postado por Ânima Digital. (39 min. 45s.). son.
color. port. Disponível em: <https://player.vimeo.com/video/517797877>. Acesso em: 04 mar.
2021.
WHAT is AWS? Postado por Amazon Web Services. (03min. 11s.). son. color. Disponível em:
<https://www.youtube.com/watch?v=a9__D53WsUs>. Acesso em: 04 mar. 2021.