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

Intro a AWS - Nerdear.la '17

Intro a AWS - Nerdear.la '17

Intro a AWS + Case Study HotSale '17

Avatar for nahueloyha

nahueloyha

June 22, 2017
Tweet

More Decks by nahueloyha

Other Decks in Technology

Transcript

  1. Cloud...qué? Cloud Computing: muuuuchos servidores en la “nube” (far far

    away). Ventajas: - Menores costos - Agilidad / Escalabilidad - Seguridad - Elasticidad / Flexibilidad - Alcance global
  2. Cloud...qué? Cloud Computing: muuuuchos servidores en la “nube” (far far

    away). Competidores: - AWS - Microsoft Azure - Google Cloud Platform - Digital Ocean - Etc. etc.
  3. Qué es AWS? AWS es un proveedor de IaaS (Infraestructura

    como Servicio) escalable, segura, de bajo costo y distribuida alrededor del mundo. Por qué AWS? - Experiencia - Variedad de servicios - Innovación - Ecosistema - “Pay as you Go”
  4. Infrastructura global - Región: Múltiples regiones alrededor del mundo, c/u

    con varias Availability Zones. - AZ: Uno o más datacenter’s. Cada AZ está aislada de las demás. - Edge Location Para distribuir contenido y reducir latencia con CloudFront.
  5. Principales servicios 1) Network - VPC: red privada virtual -

    Route 53: resuelve nombres (DNS) - Elastic IP: para “fijar” una IP - CloudFront: distribución geolocalizada - Internet GW: para entrada / salida a la internetsss
  6. Principales servicios 2) Almacenamiento - S3: almacenamiento de objetos (SAN).

    Accesible via API o HTTP. - EBS: almacenamiento de bloques (NAS). Volumenes attachados a una instancia. - EFS: almacenamiento de archivos (NFS). Accesible vía mountpoint.
  7. Principales servicios 3) Procesamiento - EC2: servidores virtuales - ECS:

    containers? Obvio! - Lambda: para aplicaciones “serverless”
  8. Principales servicios 4) Bases de Datos - RDS: DB’s relacionales

    ◦ MySQL ◦ Postgres ◦ SQL Server ◦ Oracle ◦ Aurora ◦ MariaDB - Dynamo DB: DB’s NO relacionales
  9. Principales servicios 5) Otros - SES: envío de mail’s transaccionales

    - SQS: colas, envío de mensajes - CloudSearch: Solr en la nube - ElastiCache: caché al estilo Redis / Memcache - ElasticSearch: ES en la nube
  10. Case Study - HotSale 2017 OBJETIVO - Infra para hotsale.com.ar

    - Autoescalable / Automatizable - Alta disponibilidad (HA) - Evitando SPOF (Single Point of Failure) - Que no rueden cabezas!
  11. Case Study - HotSale 2017 LA CUENTA REGRESIVA - Warm-up

    de tráfico - Escalar instancias EC2 - Agregar nodos ES - Sumar Read-Replica RDS - Morfi && mate! Monitoreando desde el “búnker” de Edrans...
  12. Case Study - HotSale 2017 EL PICO - 15/05 00:16

    AM - +40k usuarios concurrentes máx. - +65k request’s x minuto - 50 instancias EC2 (WEB + API) - 55% acceso mobile - 0% downtime =)
  13. EN RESUMEN… - 2+ millones de usuarios "únicos" los 3

    días - 2 sesiones y 10 pageviews en promedio c/u - 2 cluster ECS (WEB + API) - Route 53 + CloudFront + S3 - ElasticSearch - SQS + Lambda + RDS - CloudWatch + NewRelic - Todo en container’s (Docker + ECS) - Levantado con Terraform (IaC) Case Study - HotSale 2017
  14. Casos de uso App mobile: API Gateway + Lambda +

    Cognito + Dynamo DB Sitio estático: R53 + CF + S3 E-commerce: EC2 + ELB + RDS Inteligencia Artificial: Kinesis + DynamoDB + EMR + Redshift Backup / Disaster Recovery: EC2 + S3 + Glacier