Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Desmistificando a AWS

Desmistificando a AWS

Talk interna ministrada dentro da Superlógica para disseminar o conhecimento de Cloud dentro da AWS

07080351150c53efa399856330e4fa19?s=128

Matheus Fidelis

December 22, 2017
Tweet

Transcript

  1. Desmistificando a AWS (Amazon Web Services) (E tudo que você

    precisa saber sobre cloud)
  2. matheus@fidelis~:$ Twitter: @fidelissauro $ whoami

  3. CONHECENDO A

  4. “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
  5. 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/
  6. 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
  7. Big Cases Mais informações: https://aws.amazon.com/pt/solutions/case-studies/

  8. O QUE É CLOUD NA PRÁTICA?

  9. 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.
  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ç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
  13. Zonas e Regiões

  14. ◉ 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
  15. ◉ 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
  16. Regiões e Zonas da AWS

  17. Infraestrutura Global ◉ Possui até o momento 14 Regiões em

    todos os continentes. ◉ São cerca de 42 Zonas de Disponibilidade espalhadas.
  18. Serviços de Rede e Gerenciamento 1

  19. 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
  20. AWS - Recursos Computacionais Entre Servidores, Hospedagens e Desapego. 2

  21. 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.
  22. 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
  23. 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.
  24. AWS - Storage Services Let’s start with the first set

    of slides 3
  25. 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.
  26. AWS - Databases Como funciona a persistência da dados em

    Cloud 4
  27. 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.
  28. Segurança Aumentando a segurança dos seus dados na núvem. 5

  29. 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.
  30. Load Balances e Auto Scaling 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 ◉ 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.
  33. ARQUITETURA BÁSICA DE BALANCE

  34. ARQUITETURA AUTO ESCALÁVEL

  35. ARQUITETURA AUTO ESCALÁVEL MULTI A-Z

  36. None
  37. Como começar com a AWS - Free Tier 7

  38. 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/
  39. Como estimo os custos 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!