Como reducir costos en AWS

574 visualizaciones

Publicado el

2016 AWS Summit Bogotá - Como reducir costos en Amazon Web Services

Publicado en: Tecnología
0 comentarios
2 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
574
En SlideShare
0
De insertados
0
Número de insertados
4
Acciones
Compartido
0
Descargas
48
Comentarios
0
Recomendaciones
2
Insertados 0
No insertados

No hay notas en la diapositiva.

Como reducir costos en AWS

  1. 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Alex Coqueiro Public Sector Solutions Architect Abril, 2016 Como Reducir Costos en Amazon Web Services
  2. 2. ¿Qué esperar de la sesión? Negocios con provedores tradicionales… Sólo pagan por lo que compran
  3. 3. ¿Qué esperar de la sesión? Todos nuestros clientes… Sólo pagan por lo que utilizan
  4. 4. ¿Qué esperar de la sesión? Algunos de nuestros clientes … Sólo pagan por lo que necesitan
  5. 5. ¿Qué esperar de la sesión? Vamos a compartir consejos de otras experiencias de los clientes, que sólo pagan por lo que necesitan Su empresa puede ahorrar mucho con estos consejos!
  6. 6. Flipboard Example: Handling objection AWS gets expensive as you grow big…
  7. 7. Arquitecturas de bajo costo
  8. 8. #1: Escoja el Tipo de Instancia adecuado
  9. 9. Familias de instancias: Ejemplo Instancia vCPU Mem (GiB) Precio Mensual (3-yr heavy RI ) Caso de Uso c3.2xlarge 8 15 $121.22 Mejor precio de computo por performance m3.2xlarge 8 30 $161.15 Balanceado r3.2xlarge 8 61 $189.66 Mejor precio por GiB RAM r3.xlarge 4 30.5 $94.83 Mejor precio por GiB RAM
  10. 10. ¿Cómo puedo saber si elijo la instancia correcta?
  11. 11. Use Amazon CloudWatch para recolectar y evaluar las métricas CloudWatch
  12. 12. Amazon CloudWatch Basic 7 métricas para Amazon EC2: • CPU utilization • Data transfer • Disk usage Frecuencia de 5 minutos Métricas para Amazon EBS, Amazon DynamoDB, Amazon RDS, etc. Detailed Frecuencia de 1 minuto Agregación por tipo de instancia y AMI
  13. 13. Demo CloudWatch EC2
  14. 14. #2: Apagar las instancias que no se usan
  15. 15. Potencial de Ahorro 100% sin iniciar instancias que no son necesarias!!
  16. 16. Ejemplo de Cliente Lunes Viernes 35% saved
  17. 17. Apagar las instancias que no se usan • Instancias Dev/Test (No-Producción) • Use simplemente start/stop, o • Termine / reinicie • Las instancias son desechables
  18. 18. AWS Trusted Advisor aws.amazon.com/premiumsupport/trustedadvisor/
  19. 19. #3: Automatización
  20. 20. Automatización, Automatización, Automatización • AWS SDKs • AWS CLI • AWS CloudFormation • AWS OpsWorks • AWS ElasticBeans Talk • Netflix Janitor Monkey • Cloudlytics EC2 Scheduler • Auto Scaling
  21. 21. ¿Cómo funciona Auto Scaling?
  22. 22. AWS CloudFormation Ejemplo Launch Configuration "LaunchConfig": { "Type" : "AWS::AutoScaling::LaunchConfiguration", "Metadata" : { "AWS::CloudFormation::Init" : { "config" : { … packages, sources, files, services … } } }, "Properties": { "ImageId" : "ami-149f7863", "InstanceType" : "m1.small", "SecurityGroups" : [ {"Ref" : "WebServerSecurityGroup"} ], "KeyName" : "MySSHKey", "UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [ "#!/bin/bash -vn", … your user data script … ]]}} } }
  23. 23. AWS CloudFormation Ejemplo Auto Scaling Group Definition "WebServerGroup" : { "Type" : "AWS::AutoScaling::AutoScalingGroup", "Properties" : { "AvailabilityZones" : [ "us-east-1a", "us-east-1b", "us-east-1c", ], "LaunchConfigurationName" : { "Ref" : "LaunchConfig" }, "MinSize" : “3", "MaxSize" : “6", "DesiredCapacity" : “3", "LoadBalancerNames" : [ { "Ref" : "ElasticLoadBalancer" } ] } }
  24. 24. 00:00 01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 20:00 21:00 22:00 23:00 Ejemplo de uso (Utilización)
  25. 25. 00:00 01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 20:00 21:00 22:00 23:00 Ejemplo de uso (Utilización) 41 Instance Hours m3.large @ $0.154/hr = $6.314/day
  26. 26. 00:00 01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 20:00 21:00 22:00 23:00 Ejemplo de uso (Utilización) 70 Instance Hours t2.small @ $0.028/hr = $1.96/day
  27. 27. “Pero mis aplicaciones son demasiado pequeñas para Auto Scaling!”
  28. 28. Amazon EC2 Container Service (Amazon ECS) • Docker containers • Flexible • Diseñado para su uso con otros servicios AWS • Extensible • Performance a escala • Seguro
  29. 29. 10% 15% 7% 12% 20% 9% Consolidación con Amazon ECS App 1 App 2 App 3 App 4 App 5 App 6 6 12 34 5 Amazon ECS Cluster
  30. 30. Deshacerse de ”Idle Time” con AWS Lambda • Automatic scaling • Provisionamiento Automatico • No hay necesidad de gestionar infraestructura • Sólo tiene que traer su código • $0.20 per millón de requests, 1M gratis • 100 ms payment granularity • Nunca pague por inactividad Menos de 40% de utilización? Considere el uso de AWS Lambda!
  31. 31. https://serverlesscode.com/post/andrew-templeton-interview-lambda-in-production/ Bajo su costo de $ 1.150 a $ 80
  32. 32. #4: Uso de Instancias Reservadas
  33. 33. 0 2 4 6 8 10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 /Spot Use RIs (Instancias Reservadas) Las Instancias Reservadas (RI) le permiten reservar capacidad por uno o tres años, mediante el pago de una cuota inicial baja y recibiendo un descuento significativo en el costo por hora de sus instancias Servicios AWS cubiertos • Amazon EC2 • Amazon RDS • Amazon DynamoDB • Amazon Redshift • Amazon ElastiCache Spot On Demand RI
  34. 34. Instancias Reservadas 1y RI Break even 3y RI Break even
  35. 35. #5: Uso de Instancias Spot
  36. 36. Use Instancias Spot • Precio ‒ Descuento de hasta 92% • Elasticidad ‒ Consuma capacidad que no podría obtener normalmente • Compromiso ‒ Por lo menos una hora • Tradeoff ‒ Potencial de interrupción Escoger el precio de subasta correcto será una función de la tolerancia a interrupciones (% probabilidad de terminación).
  37. 37. Ejemplo de Spot Instance On-Demand: $0.24 $0.028 (11.7%) $0.026 (10,8%) $3.28 (1.367%)
  38. 38. Casos de Uso de Spot Instance • Stateless web/app server fleets • Amazon Elastic MapReduce • Continuous integration (CI) • High performance computing (HPC) • Grid computing • Media rendering/transcoding aws.amazon.com/ec2/spot
  39. 39. Spot Bid Advisor
  40. 40. #6: Aproveche los tipos de Almacenamiento
  41. 41. Aproveche los tipos de Almacenamiento AWS Cloud Amazon Glacier Gateway Appliance/ AWS Storage Gateway Amazon S3 Block File On-premises Data Center Archive Backup Disaster Recovery Amazon EBS • Amazon S3 Reduced Redundancy ‒ Durabilidad: 99.99% vs. 99.999999999% ‒ Descuento: hasta 20% ‒ Adecuada para datos que pueden ser reproducidos • Amazon Glacier ‒ Durabilidad: la misma de S3 ‒ Tiempo de restauración: 3 – 5 horas ‒ Adecuada para archivos, backups de larga retención y datos antiguos ‒ Descuento: hasta 77% sobre Standard Storage
  42. 42. #7: Offload de su Arquitectura
  43. 43. Offload Su Arquitectura • Cuanto más se puede hacer Offloading, menos la infraestructura que necesita para mantener, escalar y pagar • Tres formas fáciles de offload: • Introducir caching • Uso de Amazon CloudFront • Explorar servicios existentes con Amazon web services
  44. 44. Cache MongoDB DynamoDB Amazon RDS MongoDB DynamoDB Amazon RDS ElastiCache
  45. 45. MongoDB Queries Shut down 8 maquinas Ejemplo de cache con banco de datos DynamoDB Reads Salvado 3k reads per second (>20k reads per second en total)
  46. 46. Amazon SQS Buffering Requests
  47. 47. Offload Tráfico Popular en Amazon S3 y CloudFront
  48. 48. Multiple Regions x CloudFront EU AZAZ US AZAZ AP AZAZ Some kind of syncing between the regions ELB ELB ELB
  49. 49. Multiple Regions x CloudFront AZAZ CloudFront EU APUS ELB US
  50. 50. Expanda su arquitectura + Standard • 4 x Medium Instances $201 • AWS Data Transfer 1 TB $92 • Total = $293 Optimizado • 1 x Medium Instance $50 • CloudFront Data 1 TB $87 • CloudFront Requests (10M) $7.5 • Total = $144.5 51% 6X Más barato Más rápido
  51. 51. Expanda su arquitectura: Application Services Elastic Load Balancing Amazon Relational Database Service (RDS) Amazon Simple Queue Service (SQS) Amazon Simple Email Service (SES) Amazon Elastic MapReduce Amazon ElastiCache Amazon Simple Notification Service (SNS) Sencillo, más confiable, costo mas bajo
  52. 52. Monitoración de Costo
  53. 53. AWS Simple Monthly Calculator
  54. 54. AWS Billing Console
  55. 55. En resumen …
  56. 56. 1. Escoja el Tipo de Instancia adecuado 2. Apagar las instancias que no se usan 3. Automatización 4. Uso de Instancias Reservadas 5. Uso de Instancias Spot 6. Aproveche los tipos de Almacenamiento 7. Offload de su arquitectura + Costs Monitoring
  57. 57. Gracias

×