desmistificando a amazon aws

40
Desmistificando a AWS (Amazon Web Services) (E tudo que você precisa saber sobre cloud)

Upload: matheus-fidelis

Post on 15-Apr-2017

74 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Desmistificando a Amazon AWS

Desmistificando a AWS (Amazon Web Services) (E tudo que você precisa saber sobre cloud)

Page 2: Desmistificando a Amazon AWS

matheus@fidelis~:$

Twitter: @fidelissauro

$ whoami

Page 3: Desmistificando a Amazon AWS

CONHECENDO A

Page 4: Desmistificando a Amazon AWS

“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

Page 5: Desmistificando a Amazon AWS

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/

Page 6: Desmistificando a Amazon 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

Page 7: Desmistificando a Amazon AWS

Big Cases

Mais informações: https://aws.amazon.com/pt/solutions/case-studies/

Page 8: Desmistificando a Amazon AWS

O QUE É CLOUD NA PRÁTICA?

Page 9: Desmistificando a Amazon AWS

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.

Page 10: Desmistificando a Amazon AWS

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 PrivadaTambé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.

Page 11: Desmistificando a Amazon AWS

O Cloud em “Tecniquês”ElasticidadeSe consiste em aumentar ou diminuir de forma automática os recursos computacionais demandados e provisionados.

EscalabilidadeA possibilidade de expansão ou diminuição dos recursos tecnológicos de acordo com a demanda do negócio.

FailoverCapacidade do serviço migrar automaticamente de servidor ou rede de stand by para casos de falhas.

Page 12: Desmistificando a Amazon AWS

Cobertura de Serviços da Amazon AWS

ComputaçãoEntrega de ConteudoMobileMigraçãoData Science Developer Tools

Bancos de DadosMigração de DadosFilas e PilhasDevOpsStreamingSegurança

ArmazenamentoInternet das CoisasCacheMachine LearningGamesE etc...

Mais informações: https://aws.amazon.com/pt/solutions/?nc2=h_ql_ny_livestream_blu

Page 13: Desmistificando a Amazon AWS

Zonas e Regiões

Page 14: Desmistificando a Amazon AWS

◉ 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

Page 15: Desmistificando a Amazon 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

Page 16: Desmistificando a Amazon AWS

Regiões e Zonas da AWS

Page 17: Desmistificando a Amazon AWS

Infraestrutura Global

◉ Possui até o momento 14 Regiões em todos os continentes.

◉ São cerca de 42 Zonas de Disponibilidade espalhadas.

Page 18: Desmistificando a Amazon AWS

Serviços de Rede e Gerenciamento 1

Page 19: Desmistificando a Amazon AWS

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 ConnectPermite conexão entre diversos pontos das redes e VPN’s sem o uso de Internet.

Route53 * Serviço de DNS da Amazon

Page 20: Desmistificando a Amazon AWS

AWS - Recursos Computacionais

Entre Servidores, Hospedagens e Desapego.

2

Page 21: Desmistificando a Amazon AWS

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.

Page 22: Desmistificando a Amazon AWS

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

Page 23: Desmistificando a Amazon AWS

Outros Recursos Computacionais

Amazon Autoscaling *Te permite criar e matar máquinas EC2 automaticamente de acordo com a CPU utilizada das mesmas.

Amazon LambdaUm serviço de computação sem servidor que executa seu código em resposta a eventos dentro ou fora da AWS.

Elastic BeanstalkO Elastic Beanstalk automatiza a implementação, capacidade, load balance e monitoramento sem necessidade de interação humana.

Page 24: Desmistificando a Amazon AWS

AWS - Storage Services

Let’s start with the first set of slides

3

Page 25: Desmistificando a Amazon AWS

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.

Page 26: Desmistificando a Amazon AWS

AWS - DatabasesComo funciona a persistência da dados em Cloud

4

Page 27: Desmistificando a Amazon AWS

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

DynamoDBServiço de bancos de dados NoSQL da Amazon. A solução é customizada e feita para ambientes distribuídos.

Page 28: Desmistificando a Amazon AWS

SegurançaAumentando a segurança dos seus dados na núvem.

5

Page 29: Desmistificando a Amazon AWS

AWS - Segurança

Amazon Inspector Serviço de análise de vulnerabilidades nas implementações da AWS. Portas, chaves, liberações e etc.

Amazon CloudWatchUma dashboard visual de todos os recursos computacionais do seu cluster. Permite acompanhar performance, consumo e etc.

Amazon WAFWeb Application Firewall da Amazon AWS. Altamente configurável e escalável.

Page 30: Desmistificando a Amazon AWS

Load Balances e Auto Scaling

Escalando e replicando seu ambiente ao infinito conforme a demanda

6

Page 31: Desmistificando a Amazon AWS

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.

Page 32: Desmistificando a Amazon AWS

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.

Page 33: Desmistificando a Amazon AWS

ARQUITETURABÁSICA DE BALANCE

Page 34: Desmistificando a Amazon AWS

ARQUITETURAAUTO ESCALÁVEL

Page 35: Desmistificando a Amazon AWS

ARQUITETURAAUTO ESCALÁVEL MULTI

A-Z

Page 36: Desmistificando a Amazon AWS
Page 37: Desmistificando a Amazon AWS

Como começar com a AWS - Free Tier7

Page 38: Desmistificando a Amazon AWS

Limites de um Free Tier

Amazon EC2750 horas por mês de uso de instância t2.micro Linux,

Amazon RDS750 horas de uso de instância db.t2.micro Single-AZ 20 GB de armazenamento20 GB de Backup

Amazon S35 GB de armazenamento padrão.20.000 requisições GET 2.000 requisições PUT

Amazon Free Tier: https://aws.amazon.com/pt/free/

Page 39: Desmistificando a Amazon AWS

Como estimo os custos do meu projeto.

Amazon Calculator: https://calculator.s3.amazonaws.com/index.html

Page 40: Desmistificando a Amazon AWS

Perguntas?Me acha aí:◉ @fidelissauro◉ [email protected]◉ msfidelis.github.io / nanoshots.com.br

Obrigado!