Desmistificando a AWS
(Amazon Web Services)
(E tudo que você precisa saber sobre cloud)
matheus@fidelis~:$
Twitter: @fidelissauro
$ whoami
CONHECENDO A
“A invenção requer duas coisas:
A possibilidade de tentar muitos experimentos a
todo momento e não ter que conviver as falhas dos
mesmos” - Andy Jassy, AWS SVP
A História da AWS
◉ Amazon Store fundada em 1994 por Jeff Bezos.
◉ Em 2003 dois engenheiros da Amazon Chris Pinkham e Benjamin
Black apresentaram um documento dizendo como a infraestrutura
da Amazon Store deveria funcionar.
◉ Começaram a vender a infraestrutura como serviço.
◉ O primeiro serviço a ser lançado foi o Amazon SQS em 2004.
◉ O primeiro post sobre a AWS foi feito por Jeff Barr, que até hoje
publica blog posts sobre a AWS em primeira mão.
Blog do Jeff: http://jeff-barr.com/
Blog da AWS: https://aws.amazon.com/pt/blogs/aws/
A História da AWS
◉ 2006 - Oficialmente lançada
◉ 2007 - Mais de 180.000 desenvolvedores utilizando a plataforma.
◉ 2010 - Toda a amazon.com foi movida para a AWS
◉ 2012 - Ocorreu o primeiro Re-Invent da Amazon
◉ 2013 - Lançadas as primeiras certificações (Arquiteto)
◉ 2014 - Adotada 100% de energias renováveis dentro da AWS
◉ 2015 - Se torna um produto totalmente separado da Amazon.com com
lucro de 6 bilhões e crescimento de 90% ano a ano.
Amazon pode virar a companhia mais valiosa dos EUA:
http://br.wsj.com/articles/SB12295654629469214526104582111111576637688
Big Cases
Mais informações: https://aws.amazon.com/pt/solutions/case-studies/
O QUE É CLOUD
NA PRÁTICA?
O Cloud na Prática
◉ Cloud é “Delegar Responsabilidade”
◉ Fazer com que seus recursos fiquem acessíveis através da internet
com restrições determinadas.
◉ Disponibilizar informação e recursos computacionais sob demanda
◉ Construir soluções sem se preocupar com Hardware, depreciação,
segurança e etc.
◉ Construir soluções redundantes.
◉ Testar sem medo. Criar sem medo. Destruir sem medo. Mudar
sem medo.
Tipos de Nuvem
◉ Nuvem Pública
São provedores compartilhados entre diversos serviços e empresas, onde
qualquer um pode contratar e utilizar e provisionar recursos sob demanda.
◉ Nuvem Privada
Também conhecidas como nuvens corporativas. São recursos computacionais
dedicados inteiramente a uma empresa ou grupo de empresas em específicos.
Normalmente são data centers internos que provê os recursos.
◉ Nuvem Híbrida
É um modelo de nuvem que contém o melhor dos dois mundos.
É possível por exemplo deixar os recursos computacionais públicos para
elasticidade e dados sensíveis e backups isolados em uma parte privada.
O Cloud em “Tecniquês”
Elasticidade
Se consiste em aumentar ou diminuir de forma automática os
recursos computacionais demandados e provisionados.
Escalabilidade
A possibilidade de expansão ou diminuição dos recursos
tecnológicos de acordo com a demanda do negócio.
Failover
Capacidade do serviço migrar automaticamente de servidor ou
rede de stand by para casos de falhas.
Cobertura de Serviços da
Amazon AWS
Computação
Entrega de Conteudo
Mobile
Migração
Data Science
Developer Tools
Bancos de Dados
Migração de Dados
Filas e Pilhas
DevOps
Streaming
Segurança
Armazenamento
Internet das Coisas
Cache
Machine Learning
Games
E etc...
Mais informações: https://aws.amazon.com/pt/solutions/?nc2=h_ql_ny_livestream_blu
Zonas e Regiões
◉ Região se trata de uma área geográfica.
Ex: São Paulo, Virginia, Ohio e etc…
◉ Uma região abriga duas ou mais Zonas de Disponibilidade
(Availability Zone ou ‘AZ’).
◉ Cada zona de Disponibilidade é um Data Center da Amazon.
◉ A Amazon cobre todos os continentes até o momento, com exceção da
África (Previsão 2017)
◉ A criação de Zonas são uma iniciativa da Amazon para diminuir
latência entre as requisições e serviços
◉ É possível utilizar diversas zonas e regiões ao mesmo tempo nas
aplicações.
Regiões e Zonas da AWS
◉ Ganho em segurança.
◉ Ganho em redundância
◉ Failover dos serviços.
◉ Replicação de dados para diferentes Zonas e Regiões
◉ Possibilidade de escalar sua aplicação a nível global.
◉ Existem serviços que possuem arquitetura Multi-AZ (Multi Zona)
◉ Possibilidade de conectar a múltiplas zonas e regiões através de VPS
Regiões e Zonas da AWS
Regiões e Zonas da AWS
Infraestrutura Global
◉ Possui até o momento 14 Regiões em todos
os continentes.
◉ São cerca de 42 Zonas de Disponibilidade
espalhadas.
Serviços de Rede e
Gerenciamento
1
AWS - Principais Serviços de
Rede
VPC (Virtual Private Connect)
Gerenciador de Redes. Pode interligar várias outras VPC’s
e outros Data Centers.
Direct Connect
Permite conexão entre diversos pontos das redes e VPN’s
sem o uso de Internet.
Route53 *
Serviço de DNS da Amazon
AWS - Recursos
Computacionais
Entre Servidores, Hospedagens e Desapego.
2
EC2 - Elastic Cloud
◉ O Amazon Elastic Compute Cloud (Amazon EC2) é um
serviço da web que fornece capacidade de computação
redimensionável na nuvem.
◉ Te permite criar e escalar servidores Linux ou Windows
sobre demanda.
◉ Suporta várias distribuições como Suse, RedHat,
Ubuntu, Amazon Linux e etc.
◉ O Amazon EC2 permite que você aumente ou diminua a
capacidade em minutos.
◉ É possível comissionar uma, centenas ou até milhares
de instâncias do servidor simultaneamente.
ECS - EC2 Container Service
◉ O Amazon EC2 Container Service (ECS) é um serviço de
gerenciamento de contêineres altamente escalável e de
alto desempenho compatível com contêineres do
Docker
◉ Resumidamente te provê clusters de instâncias EC2
para gestão de Containers
◉ Altamente escalável e gerenciável por meio de API
◉ Possui o ECS Registry como apoio para armazenar
imagens Docker.
◉ A Menina dos Olhos da cultura DevOps
Outros Recursos Computacionais
Amazon Autoscaling *
Te permite criar e matar máquinas EC2 automaticamente
de acordo com a CPU utilizada das mesmas.
Amazon Lambda
Um serviço de computação sem servidor que executa seu
código em resposta a eventos dentro ou fora da AWS.
Elastic Beanstalk
O Elastic Beanstalk automatiza a implementação,
capacidade, load balance e monitoramento sem
necessidade de interação humana.
AWS - Storage
Services
Let’s start with the first set of slides
3
AWS - Principais Serviços de
Rede
S3 *
Armazenamento de objetos (Objetos estáticos). Chamamos os
repositórios do S3 de Buckets de dados. Utilizado para arquivos
muito requisitados. Recuperação e versionamento instantâneo
EBS (Elastic Block Storage) *
Armazenamento de Bloco. Geralmente são os HD’s que utilizamos
nas EC2
Amazon Glacier
Serviço de arquivamento da AWS. Utilizado para arquivos pouco
consultados. Demora cerca de 5 horas para recuperação.
AWS - Databases
Como funciona a persistência da dados em Cloud
4
AWS - Principais Serviços de
Rede
RDS (Relational Database Service) *
Serviço provedor de instâncias de bancos de dados relacionais da
Amazon. Tem suporte para PostgreSQL, MySQL, MariaDB,
Oracle, SQL Server e Amazon Aurora
Elasticache *
É o serviço de armazenamento de cache em memória de
“chave e valor” na nuvem. Possui suporte para Redis e
Memcached
DynamoDB
Serviço de bancos de dados NoSQL da Amazon. A solução é
customizada e feita para ambientes distribuídos.
Segurança
Aumentando a segurança dos seus dados na núvem.
5
AWS - Segurança
Amazon Inspector
Serviço de análise de vulnerabilidades nas
implementações da AWS. Portas, chaves, liberações e
etc.
Amazon CloudWatch
Uma dashboard visual de todos os recursos computacionais do seu
cluster. Permite acompanhar performance, consumo e etc.
Amazon WAF
Web Application Firewall da Amazon AWS. Altamente configurável
e escalável.
Load Balances
e Auto Scaling
Escalando e replicando seu ambiente ao infinito conforme a
demanda
6
Auto Scaling
◉ É um recurso que te permite aumentar ou diminuir
automaticamente o número de máquinas atendendo algum serviço
no cluster.
◉ É realizado um “health check” dentro das instâncias de recursos
computacionais para tomar as decisões automaticamente sem a
necessidade de interação humana.
◉ É possível escalar rapidamente para atender picos de requisições e
desligar as mesmas logo após para poupar custos com máquinas.
Load Balances
◉ Load Balances são recursos de rede que te permitem balancear as
requisições entre diversos hosts.
◉ Usamos Load Balances para escalar nossa aplicação sob demanda.
Quanto mais máquinas, mais hosts para distribuir e suportar as
requisições.
◉ Trabalha junto aos Auto Scaling Groups de Instâncias EC2
◉ Máquinas ligam e desligam automaticamente, e o balance faz a
mágica acontecer.
ARQUITETURA
BÁSICA DE BALANCE
ARQUITETURA
AUTO ESCALÁVEL
ARQUITETURA
AUTO ESCALÁVEL MULTI A-Z
Como começar com a
AWS - Free Tier7
Limites de um Free Tier
Amazon EC2
750 horas por mês de uso de
instância t2.micro Linux,
Amazon RDS
750 horas de uso de instância
db.t2.micro Single-AZ
20 GB de armazenamento
20 GB de Backup
Amazon S3
5 GB de armazenamento
padrão.
20.000 requisições GET
2.000 requisições PUT
Amazon Free Tier: https://aws.amazon.com/pt/free/
Como estimo os custos do
meu projeto.
Amazon Calculator: https://calculator.s3.amazonaws.com/index.html
Perguntas?
Me acha aí:
◉ @fidelissauro
◉ msfidelis01@gmail.com
◉ msfidelis.github.io / nanoshots.com.br
Obrigado!

Desmistificando a Amazon AWS

  • 1.
    Desmistificando a AWS (AmazonWeb Services) (E tudo que você precisa saber sobre cloud)
  • 2.
  • 3.
  • 4.
    “A invenção requerduas coisas: A possibilidade de tentar muitos experimentos a todo momento e não ter que conviver as falhas dos mesmos” - Andy Jassy, AWS SVP
  • 5.
    A História daAWS ◉ Amazon Store fundada em 1994 por Jeff Bezos. ◉ Em 2003 dois engenheiros da Amazon Chris Pinkham e Benjamin Black apresentaram um documento dizendo como a infraestrutura da Amazon Store deveria funcionar. ◉ Começaram a vender a infraestrutura como serviço. ◉ O primeiro serviço a ser lançado foi o Amazon SQS em 2004. ◉ O primeiro post sobre a AWS foi feito por Jeff Barr, que até hoje publica blog posts sobre a AWS em primeira mão. Blog do Jeff: http://jeff-barr.com/ Blog da AWS: https://aws.amazon.com/pt/blogs/aws/
  • 6.
    A História daAWS ◉ 2006 - Oficialmente lançada ◉ 2007 - Mais de 180.000 desenvolvedores utilizando a plataforma. ◉ 2010 - Toda a amazon.com foi movida para a AWS ◉ 2012 - Ocorreu o primeiro Re-Invent da Amazon ◉ 2013 - Lançadas as primeiras certificações (Arquiteto) ◉ 2014 - Adotada 100% de energias renováveis dentro da AWS ◉ 2015 - Se torna um produto totalmente separado da Amazon.com com lucro de 6 bilhões e crescimento de 90% ano a ano. Amazon pode virar a companhia mais valiosa dos EUA: http://br.wsj.com/articles/SB12295654629469214526104582111111576637688
  • 7.
    Big Cases Mais informações:https://aws.amazon.com/pt/solutions/case-studies/
  • 8.
    O QUE ÉCLOUD NA PRÁTICA?
  • 9.
    O Cloud naPrática ◉ Cloud é “Delegar Responsabilidade” ◉ Fazer com que seus recursos fiquem acessíveis através da internet com restrições determinadas. ◉ Disponibilizar informação e recursos computacionais sob demanda ◉ Construir soluções sem se preocupar com Hardware, depreciação, segurança e etc. ◉ Construir soluções redundantes. ◉ Testar sem medo. Criar sem medo. Destruir sem medo. Mudar sem medo.
  • 10.
    Tipos de Nuvem ◉Nuvem Pública São provedores compartilhados entre diversos serviços e empresas, onde qualquer um pode contratar e utilizar e provisionar recursos sob demanda. ◉ Nuvem Privada Também conhecidas como nuvens corporativas. São recursos computacionais dedicados inteiramente a uma empresa ou grupo de empresas em específicos. Normalmente são data centers internos que provê os recursos. ◉ Nuvem Híbrida É um modelo de nuvem que contém o melhor dos dois mundos. É possível por exemplo deixar os recursos computacionais públicos para elasticidade e dados sensíveis e backups isolados em uma parte privada.
  • 11.
    O Cloud em“Tecniquês” Elasticidade Se consiste em aumentar ou diminuir de forma automática os recursos computacionais demandados e provisionados. Escalabilidade A possibilidade de expansão ou diminuição dos recursos tecnológicos de acordo com a demanda do negócio. Failover Capacidade do serviço migrar automaticamente de servidor ou rede de stand by para casos de falhas.
  • 12.
    Cobertura de Serviçosda Amazon AWS Computação Entrega de Conteudo Mobile Migração Data Science Developer Tools Bancos de Dados Migração de Dados Filas e Pilhas DevOps Streaming Segurança Armazenamento Internet das Coisas Cache Machine Learning Games E etc... Mais informações: https://aws.amazon.com/pt/solutions/?nc2=h_ql_ny_livestream_blu
  • 13.
  • 14.
    ◉ Região setrata de uma área geográfica. Ex: São Paulo, Virginia, Ohio e etc… ◉ Uma região abriga duas ou mais Zonas de Disponibilidade (Availability Zone ou ‘AZ’). ◉ Cada zona de Disponibilidade é um Data Center da Amazon. ◉ A Amazon cobre todos os continentes até o momento, com exceção da África (Previsão 2017) ◉ A criação de Zonas são uma iniciativa da Amazon para diminuir latência entre as requisições e serviços ◉ É possível utilizar diversas zonas e regiões ao mesmo tempo nas aplicações. Regiões e Zonas da AWS
  • 15.
    ◉ Ganho emsegurança. ◉ Ganho em redundância ◉ Failover dos serviços. ◉ Replicação de dados para diferentes Zonas e Regiões ◉ Possibilidade de escalar sua aplicação a nível global. ◉ Existem serviços que possuem arquitetura Multi-AZ (Multi Zona) ◉ Possibilidade de conectar a múltiplas zonas e regiões através de VPS Regiões e Zonas da AWS
  • 16.
  • 17.
    Infraestrutura Global ◉ Possuiaté o momento 14 Regiões em todos os continentes. ◉ São cerca de 42 Zonas de Disponibilidade espalhadas.
  • 18.
    Serviços de Redee Gerenciamento 1
  • 19.
    AWS - PrincipaisServiços de Rede VPC (Virtual Private Connect) Gerenciador de Redes. Pode interligar várias outras VPC’s e outros Data Centers. Direct Connect Permite conexão entre diversos pontos das redes e VPN’s sem o uso de Internet. Route53 * Serviço de DNS da Amazon
  • 20.
    AWS - Recursos Computacionais EntreServidores, Hospedagens e Desapego. 2
  • 21.
    EC2 - ElasticCloud ◉ O Amazon Elastic Compute Cloud (Amazon EC2) é um serviço da web que fornece capacidade de computação redimensionável na nuvem. ◉ Te permite criar e escalar servidores Linux ou Windows sobre demanda. ◉ Suporta várias distribuições como Suse, RedHat, Ubuntu, Amazon Linux e etc. ◉ O Amazon EC2 permite que você aumente ou diminua a capacidade em minutos. ◉ É possível comissionar uma, centenas ou até milhares de instâncias do servidor simultaneamente.
  • 22.
    ECS - EC2Container Service ◉ O Amazon EC2 Container Service (ECS) é um serviço de gerenciamento de contêineres altamente escalável e de alto desempenho compatível com contêineres do Docker ◉ Resumidamente te provê clusters de instâncias EC2 para gestão de Containers ◉ Altamente escalável e gerenciável por meio de API ◉ Possui o ECS Registry como apoio para armazenar imagens Docker. ◉ A Menina dos Olhos da cultura DevOps
  • 23.
    Outros Recursos Computacionais AmazonAutoscaling * Te permite criar e matar máquinas EC2 automaticamente de acordo com a CPU utilizada das mesmas. Amazon Lambda Um serviço de computação sem servidor que executa seu código em resposta a eventos dentro ou fora da AWS. Elastic Beanstalk O Elastic Beanstalk automatiza a implementação, capacidade, load balance e monitoramento sem necessidade de interação humana.
  • 24.
    AWS - Storage Services Let’sstart with the first set of slides 3
  • 25.
    AWS - PrincipaisServiços de Rede S3 * Armazenamento de objetos (Objetos estáticos). Chamamos os repositórios do S3 de Buckets de dados. Utilizado para arquivos muito requisitados. Recuperação e versionamento instantâneo EBS (Elastic Block Storage) * Armazenamento de Bloco. Geralmente são os HD’s que utilizamos nas EC2 Amazon Glacier Serviço de arquivamento da AWS. Utilizado para arquivos pouco consultados. Demora cerca de 5 horas para recuperação.
  • 26.
    AWS - Databases Comofunciona a persistência da dados em Cloud 4
  • 27.
    AWS - PrincipaisServiços de Rede RDS (Relational Database Service) * Serviço provedor de instâncias de bancos de dados relacionais da Amazon. Tem suporte para PostgreSQL, MySQL, MariaDB, Oracle, SQL Server e Amazon Aurora Elasticache * É o serviço de armazenamento de cache em memória de “chave e valor” na nuvem. Possui suporte para Redis e Memcached DynamoDB Serviço de bancos de dados NoSQL da Amazon. A solução é customizada e feita para ambientes distribuídos.
  • 28.
    Segurança Aumentando a segurançados seus dados na núvem. 5
  • 29.
    AWS - Segurança AmazonInspector Serviço de análise de vulnerabilidades nas implementações da AWS. Portas, chaves, liberações e etc. Amazon CloudWatch Uma dashboard visual de todos os recursos computacionais do seu cluster. Permite acompanhar performance, consumo e etc. Amazon WAF Web Application Firewall da Amazon AWS. Altamente configurável e escalável.
  • 30.
    Load Balances e AutoScaling Escalando e replicando seu ambiente ao infinito conforme a demanda 6
  • 31.
    Auto Scaling ◉ Éum recurso que te permite aumentar ou diminuir automaticamente o número de máquinas atendendo algum serviço no cluster. ◉ É realizado um “health check” dentro das instâncias de recursos computacionais para tomar as decisões automaticamente sem a necessidade de interação humana. ◉ É possível escalar rapidamente para atender picos de requisições e desligar as mesmas logo após para poupar custos com máquinas.
  • 32.
    Load Balances ◉ LoadBalances são recursos de rede que te permitem balancear as requisições entre diversos hosts. ◉ Usamos Load Balances para escalar nossa aplicação sob demanda. Quanto mais máquinas, mais hosts para distribuir e suportar as requisições. ◉ Trabalha junto aos Auto Scaling Groups de Instâncias EC2 ◉ Máquinas ligam e desligam automaticamente, e o balance faz a mágica acontecer.
  • 33.
  • 34.
  • 35.
  • 37.
    Como começar coma AWS - Free Tier7
  • 38.
    Limites de umFree Tier Amazon EC2 750 horas por mês de uso de instância t2.micro Linux, Amazon RDS 750 horas de uso de instância db.t2.micro Single-AZ 20 GB de armazenamento 20 GB de Backup Amazon S3 5 GB de armazenamento padrão. 20.000 requisições GET 2.000 requisições PUT Amazon Free Tier: https://aws.amazon.com/pt/free/
  • 39.
    Como estimo oscustos do meu projeto. Amazon Calculator: https://calculator.s3.amazonaws.com/index.html
  • 40.
    Perguntas? Me acha aí: ◉@fidelissauro ◉ msfidelis01@gmail.com ◉ msfidelis.github.io / nanoshots.com.br Obrigado!

Notas do Editor

  • #5 Você só paga o que você utiliza. Não existem contratos de longa data. Você paga, usa, cancela, aumenta diminui, e só é cobrado aquilo que você consumiu.