desmistificando a amazon aws

Post on 15-Apr-2017

74 Views

Category:

Software

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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.

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

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

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 - DatabasesComo 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

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

SegurançaAumentando 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 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.

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.

ARQUITETURABÁSICA DE BALANCE

ARQUITETURAAUTO ESCALÁVEL

ARQUITETURAAUTO ESCALÁVEL MULTI

A-Z

Como começar com a AWS - Free Tier7

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/

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!

top related