Escolar Documentos
Profissional Documentos
Cultura Documentos
Jordo Memria
Curso de Bacharelado em Engenharia de Computao Instituto Federal do Cear
(IFCE) Campus de Fortaleza
60430-580 Fortaleza Ce Brasil
jordaomemoria@gmail.com
1. Introduo
Este artigo tem o objetivo de ensinar o leitor sobre os principais produtos da Amazon
Web Service, que fornece servios de computao nas nuvens.
A maior parte das informaes obtidas para a produo deste artigo foram
retiradas do site oficial da Amazon Web Services. A parte subsidiria foi arquitetada
pelo escritor do artigo, apenas com fins didticos.
A Amazon Web Services oferece um amplo conjunto de produtos de nuvem
globais, como armazenamento, bancos de dados, anlise, redes, dispositivos mveis,
ferramentas de desenvolvedor, ferramentas de gerenciamento, IoT, segurana,
computao e aplicativos empresariais. Esses servios ajudam as empresas a se mover
mais rapidamente, baixar os custos de TI e escalar. As maiores empresas e as startups
mais proeminentes do mercado confiam na AWS como base para uma grande variedade
de cargas de trabalho, como: aplicativos da web e mveis, desenvolvimento de jogos,
processamento de dados, data warehousing, armazenamento, arquivamento e muito
mais.
3. Computao
A micro-rea computao tem produtos que oferecem servidores virtuais, contineres,
implantao de aplicativos Web 1-Click, funes de computao orientadas a eventos,
elasticidade automtica e balanceamento de carga.
3.1. Amazon EC2 (Servidores Virtuais)
O Amazon Elastic Compute Cloud (Amazon EC2) um servio da web que fornece
capacidade de computao redimensionvel na nuvem. Ele foi projetado para facilitar a
computao em nuvem na escala da web para os desenvolvedores.
A interface de servio da Web simples do Amazon EC2 permite que voc
obtenha e configure a capacidade com mnimo atrito. Oferece um controle completo de
seus recursos computacionais e permite que voc trabalhe no ambiente computacional
comprovado da Amazon. O Amazon EC2 reduz o tempo exigido para obter e inicializar
novas instncias do servidor em minutos, permitindo que voc escalone rapidamente a
capacidade para mais e para menos, medida que os requisitos de computao so
alterados. O Amazon EC2 muda a economia da computao ao permitir que voc pague
somente pela capacidade que realmente usa. O Amazon EC2 fornece aos
desenvolvedores as ferramentas para construir aplicativos resistentes a falhas e isol-los
de situaes de falha comuns.
3.2. Amazon EC2 Container Service (Contineres)
O Amazon EC2 Container Service (ECS) um servio de gerenciamento de contineres
altamente escalvel e de alto desempenho compatvel com contineres do Docker que
permite executar facilmente aplicaes em um cluster gerenciado de instncias do
Amazon EC2. O Amazon ECS elimina a necessidade de voc instalar, operar e escalar
sua prpria infraestrutura de gerenciamento de clusters. Com chamadas de API simples,
voc pode executar e interromper aplicaes habilitadas para o Docker, consultar o
estado completo do seu cluster e acessar muitos recursos conhecidos, como security
groups, Elastic Load Balancing, volumes do EBS e funes do IAM. Voc pode usar o
Amazon ECS para programar a colocao de contineres no cluster com base em suas
necessidades de recursos e requisitos de disponibilidade. Voc tambm pode integrar
agenciadores prprios ou de terceiros para atender a requisitos especficos dos negcios
ou da aplicao.
No h custo adicional pelo Amazon EC2 Container Service. Voc paga pelos
recursos da AWS (como instncias do EC2 ou volumes do EBS) que criar para
armazenar e executar seu aplicativo.
3.3. Amazon EC2 Container Registry (Contineres)
O Amazon EC2 Container Registry (ECR) um registro de continer do Docker
totalmente gerenciado que facilita para desenvolvedores armazenar, gerenciar e
implantar imagens de continer do Docker. O Amazon ECR integrado ao Amazon
EC2 Container Service (ECS), o que simplifica o seu desenvolvimento para o fluxo de
trabalho de produo. O Amazon ECR elimina a necessidade de operar os seus prprios
repositrios de continer ou de preocupar-se sobre a escalabilidade da infraestrutura
subjacente. O Amazon ECR hospeda suas imagens em uma arquitetura altamente
disponvel e escalvel, o que permite que voc implante com segurana contineres das
suas aplicaes. A integrao com o AWS Identity and Access Management (IAM)
disponibiliza controle no nvel de recursos de cada repositrio. Com o Amazon ECR,
no h taxas iniciais ou compromissos.
Voc paga apenas pela quantidade de dados armazenados nos seus repositrios e
pelos dados transferidos para a Internet.
3.4. AWS Elastic Beanstalk (Implantao de aplicativos Web 1-Click)
O AWS Elastic Beanstalk um servio de fcil utilizao para implantao e
escalabilidade de aplicativos e servios da web desenvolvidos com Java, .NET, PHP,
Node.js, Python, Ruby, Go e Docker em servidores conhecidos, como Apache, Nginx,
Passenger e IIS.
Basta fazer o upload de seu cdigo e o Elastic Beanstalk se encarrega
automaticamente da implementao, desde o provisionamento de capacidade, o
balanceamento de carga e a escalabilidade automtica at o monitoramento da sade do
aplicativo. Ao mesmo tempo, voc mantm total controle sobre os recursos da AWS que
minutos tudo ao mesmo tempo pagando um preo baixo por apenas o que voc
dispe.
4.4. Amazon Elastic File System (Armazenamento do sistema de arquivos)
O Amazon Elastic File System (Amazon EFS) disponibiliza um armazenamento de
arquivos simples e escalvel para usar com instncias do Amazon EC2 na Nuvem AWS.
O Amazon EFS fcil de usar e oferece uma interface simples que permite criar e
configurar sistemas de arquivos com rapidez e facilidade. Com o Amazon EFS, a
capacidade de armazenamento elstica, aumentando e diminuindo automaticamente
medida que arquivos so adicionados e removidos. Com isso, os aplicativos tm o
armazenamento de que precisam, no momento em que precisam.
Quando instalado nas instncias do Amazon EC2, um sistema de arquivos do
Amazon EFS disponibiliza uma interface de sistema de arquivos e uma semntica de
acesso ao sistema padro, permitindo uma fcil integrao do Amazon EFS aos seus
aplicativos e ferramentas atuais. Vrias instncias do Amazon EC2 podem acessar um
sistema de arquivos do Amazon EFS ao mesmo tempo, permitindo que o Amazon EFS
disponibilize uma origem de dados comum para cargas de trabalho e aplicativos
executados em mais de uma instncia do Amazon EC2.
Ele foi criado para oferecer alta disponibilidade e durabilidade, alm de
disponibilizar desempenho para um amplo espectro de cargas de trabalho e aplicativos,
como big data e anlise, fluxos de trabalho de processamento de mdia, gerenciamento
de contedo, distribuio via web e diretrios iniciais.
4.5. Amazon Glacier (Armazenamento de arquivos mortos)
O Amazon Glacier um servio de armazenamento na nuvem seguro, duradouro e de
custo extremamente baixo para arquivamento e backups de dados de longa durao. Os
clientes podem armazenar com segurana grandes ou pequenas quantidades de dados
por apenas 0,007 USD por gigabyte por ms, o que representa uma economia
significativa em comparao a solues locais. Para manter os custos baixos, o Amazon
Glacier otimizado para dados raramente acessados em que uma latncia de acesso de
vrias horas adequada.
4.6. AWS Import/Export Snowball (Transporte de dados)
O Snowball uma soluo de transporte de dados na escala de petabytes que usa
dispositivos seguros para transferir grandes quantidades de dados para dentro e para
fora da Nuvem AWS. O uso do Snowball aborda desafios comuns relacionados a
transferncias de dados em grande escala, inclusive altos custos de rede, transferncias
muito demoradas e preocupaes de segurana. A transferncia de dados com o
Snowball simples, rpida, segura e pode chegar a um quinto do custo da Internet de
alta velocidade.
Com o Snowball, voc no precisa escrever nenhum cdigo ou adquirir
hardware para transferir seus dados. Basta criar uma tarefa no Console de
Gerenciamento da AWS e um dispositivo do Snowball ser enviado automaticamente
para voc*. Quando voc receb-lo, conecte o dispositivo sua rede local, faa o
download e execute o cliente do Snowball para estabelecer uma conexo e depois use o
cliente para selecionar os diretrios de arquivo que voc deseja transferir para o
dispositivo. O cliente ir criptografar e transferir os arquivos para o dispositivo em alta
velocidade. Quando a transferncia for concluda e o dispositivo estiver pronto para ser
devolvido, a etiqueta de envio da E Ink ser atualizada automaticamente e voc poder
monitorar o status da tarefa via Amazon Simple Notification Service (SNS), mensagens
de texto ou diretamente no Console.
O Snowball usa mltiplas camadas de segurana destinadas a proteger seus
dados, inclusive embalagens inviolveis, criptografia de 256 bits e um Mdulo de
plataforma confivel (TPM) padro do setor concebido para garantir a segurana e a
cadeia de custdia completa dos seus dados. Depois que a tarefa de transferncia de
dados tiver sido processada e verificada, a AWS executar uma eliminao de software
do dispositivo do Snowball.
4.7. AWS Storage Gateway (Armazenamento integrado)
O AWS Storage Gateway um servio que conecta um dispositivo de software no local
ao armazenamento baseado na nuvem para oferecer uma integrao direta e segura entre
o ambiente de TI local de uma organizao e a infraestrutura de armazenamento da
AWS. O servio permite que voc armazene dados com segurana na Nuvem AWS e
obtenha um armazenamento escalvel e econmico. O AWS Storage Gateway
compatvel com protocolos de armazenamento padro do setor que funcionam com as
aplicaes existentes. Ele oferece desempenho de baixa latncia mantendo os dados
acessados com frequncia no local e armazenando com segurana todos os dados
criptografados no Amazon Simple Storage Service (Amazon S3) ou no Amazon Glacier.
5. Banco de dados
A micro-rea banco de dados tem produtos que oferecem suporte a banco de dados
relacional, a migrao de banco de dados, a NoSQL, a Armazenamento em cache e a
Data Warehouse.
5.1. Amazon Relational Database Service (Relacional)
O Amazon Relational Database Service (Amazon RDS) facilita a configurao, a
operao e a escalabilidade de bancos de dados relacionais na nuvem. Ele disponibiliza
uma capacidade econmica e redimensionvel enquanto gerencia tarefas demoradas de
administrao do banco de dados, permitindo que voc se concentre nas aplicaes e
nos negcios. O Amazon RDS disponibiliza seis mecanismos de banco de dados
conhecidos para sua escolha, que incluem Amazon Aurora, Oracle, Microsoft SQL
Server, PostgreSQL, MySQL e MariaDB.
5.2. AWS Database Migration Service (Migrao do banco de dados)
O AWS Database Migration Service ajuda voc a migrar bancos de dados para a AWS
de modo fcil e seguro. O banco de dados de origem permanece totalmente operacional
durante a migrao, minimizando perodos de inatividade para aplicativos que
dependem do banco de dados. O AWS Database Migration Service pode migrar dados
de/para a maioria dos bancos de dados comerciais e de cdigo aberto mais usados do
mercado. O servio apoia migraes homogneas, como de Oracle para Oracle, alm de
migraes heterogneas entre diferentes plataformas de banco de dados, como de
Oracle para Amazon Aurora ou de Microsoft SQL Server para MySQL. Ele tambm
permite que voc transmita dados para o Amazon Redshift por meio de qualquer origem
compatvel, como PostgreSQL, MySQL, MariaDB, Oracle, SAP ASE e SQL Server,
possibilitando a consolidao e a anlise fcil dos dados no data warehouse na escala de
petabytes. O AWS Database Migration Service tambm pode ser usado para a
replicao de dados contnua com alta disponibilidade.
5.3. Amazon DynamoDB (NoSQL)
O Amazon DynamoDB um servio de banco de dados NoSQL rpido e flexvel para
todas as aplicaes que precisam de latncia constante abaixo de 10 milissegundos em
qualquer escala. O servio um banco de dados em nuvem totalmente gerenciado e
compatvel com os modelos de armazenamento de documentos e de chave-valor. Seu
modelo de dados flexvel e desempenho confivel fazem dele a escolha perfeita para
aplicativos mveis e da Web, jogos, tecnologia de anncios, IoT e muitas outras
aplicaes. Comece hoje mesmo fazendo o download da verso local do DynamoDB e
leia nosso Guia de conceitos bsicos.
No 3 trimestre, a Forrester Research posiciona a Amazon Web Services na categoria de
lderes do Forrester Wave Big Data NoSQL. A Forrester identificou as 15 solues
NoSQL de big data mais importantes e as pesquisou, analisou e classificou. O Amazon
DynamoDB um lder e, de acordo com a Forrester, o banco de dados em nuvem
NoSQL favorito no mercado.
5.4. Amazon ElasticCache (Armazenamento em cache)
O Amazon ElastiCache um web service que facilita implantar, operar e escalar um
armazenamento ou um cache de dados na memria na nuvem. O servio melhora o
desempenho de aplicaes web, permitindo que voc recupere informaes de
armazenamentos de dados na memria rpidos e gerenciveis, em vez de depender
inteiramente de bancos de dados baseados em disco, que so mais lentos. O Amazon
ElastiCache compatvel com dois mecanismos de cdigo aberto na memria:
Redis um armazenamento e um cache de dados na memria rpido e de
cdigo aberto. O Amazon ElastiCache para Redis um servio na memria compatvel
com o Redis que apresenta a capacidade e a facilidade de uso do Redis junto com a
disponibilidade, a confiabilidade e o desempenho ideal para as aplicaes mais
exigentes do mercado. O ElastiCache para Redis gerenciado, escalvel e seguro, o que
o torna o candidato ideal para desenvolver casos de uso de alto desempenho, como
aplicaes web e mveis, jogos, tecnologia de anncios e IoT.
Memcached um sistema de armazenamento em cache de objetos na memria
largamente adotado. O ElastiCache apresenta compatibilidade de protocolo com o
Memcached; portanto, ferramentas populares que voc usa hoje com ambientes
Memcached existentes funcionaro perfeitamente com o servio.
O Amazon ElastiCache detecta e substitui ns com falha automaticamente,
reduzindo a sobrecarga associada a infraestruturas autogerenciadas, e disponibiliza um
sistema resiliente que atenua o risco de bancos de dados sobrecarregados, que provocam
lentido no carregamento de sites e aplicaes. Por meio da integrao com o Amazon
6. Redes
A micro-rea redes tem produtos que oferecem virtual private cloud, conexes diretas,
Balanceamento de carga e DNS. O servio Elastic Load Balancing abrange tanto a
micro-rea redes como a micro-rea computao, logo este j foi explicado
anteriormente. Apenas os novos servios ser explicados.
6.1. Amazon Virtual Private Cloud (Virtual Private Cloud)
A Amazon Virtual Private Cloud (Amazon VPC) permite provisionar uma seo da
nuvem da Amazon Web Services (AWS) isolada logicamente, onde possvel executar
recursos da AWS em uma rede virtual que voc mesmo define. Voc tem controle total
sobre seu ambiente de rede virtual, inclusive a seleo do seu prprio intervalo de
endereos IP, criao de sub-redes e configurao de tabelas de roteamento e gateways
de rede.
possvel personalizar facilmente a configurao de rede para a sua Amazon
Virtual Private Cloud. Por exemplo, voc pode criar uma sub-rede voltada para o
pblico com foco nos servidores Web que tenham acesso Internet e colocar seus
sistemas back-end, como bancos de dados ou servidores de aplicativos em uma sub-rede
de uso privado sem acesso Internet. Voc pode aproveitar vrias camadas de
segurana, incluindo grupos de segurana e listas de controle de acesso rede, para
ajudar a controlar o acesso s instncias do Amazon EC2 em cada subnet.
Alm disso, voc pode criar uma conexo de Hardware Virtual Private Network
(VPN) entre seu datacenter corporativo e o VPC e aproveitar a nuvem da AWS como
uma extenso do seu datacenter corporativo.
6.2. AWS Direct Connect (Conexes diretas)
O AWS Direct Connect torna fcil estabelecer uma conexo de rede dedicada entre o
ambiente local e a AWS. Usando o AWS Direct Connect, voc pode estabelecer
conectividade privada entre a AWS e o seu datacenter, escritrio ou ambiente de
compartilhamento, possibilitando, em muitos casos, a reduo dos custos de rede, o
Referncias
Amazon Web Service, Produtos e servios na nuvem - Amazon Web Service (AWS).
Disponvel em: https://aws.amazon.com/pt/products/?nc2=h_ql_ny_livestream_blu.
Acesso em: 04/10/2016.