Share
Embed
Desmistificando a AWS
Talk interna ministrada dentro da Superlógica para disseminar o conhecimento de Cloud dentro da AWS
Matheus Fidelis
December 22, 2017
Transcript
40 slides
-
Desmistificando a AWS (Amazon Web Services) (E tudo que você
precisa saber sobre cloud) -
“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 -
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 -
◉ 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 -
Infraestrutura Global ◉ Possui até o momento 14 Regiões em
todos os continentes. ◉ São cerca de 42 Zonas de Disponibilidade espalhadas. -
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 -
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 - 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 - 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. -
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. -
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/ -
Perguntas? Me acha aí: ◉ @fidelissauro ◉ [email protected] ◉ msfidelis.github.io
/ nanoshots.com.br Obrigado!