Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Viaje a través de la nube AWS - Optimización de costes

931 views

Published on

Desde el apagado de sistemas por la noche, a la implementación de estrategias para la puja en el mercado Spot, hay muchas formas de gestionar los costes de AWS. Esta presentación gratuita expondrá estrategias para ayudarle ahorrar dinero en la cloud AWS.

Published in: Technology
  • Be the first to comment

Viaje a través de la nube AWS - Optimización de costes

  1. 1. Viaje a través de la nube: Optimización de costes
  2. 2. Casos de uso e hitos comunes en la cloud de AWS Aprendiendo de los viajes de otros usuarios Mejores prácticas para “bootstrap” tus proyectos Viaje a través de la nube
  3. 3. Un paso clave en el viaje Cloud Realizar arquitecturas sensibles al coste Usar la elasticidad para obtener beneficios reales y medibles Hacer más, con menos Optimización de costes
  4. 4. Fundamentales en la optimización de costes en AWS Optimización de costes en 5 pasos Siguientes pasos Agenda
  5. 5. Fundamentales en la optimización de costes
  6. 6. ¿Por que optimizar?
  7. 7. ¿Por que optimizar? Utility Computación y almacenamiento son “utilities” por lo que “la desconexión debería ser algo natural
  8. 8. ¿Por que optimizar? Utility Computación y almacenamiento son “utilities” por lo que “la desconexión debería ser algo natural Eficiencia La eficiencia permite hacer más con el mismo presupuesto
  9. 9. ¿Por que optimizar? Utility Computación y almacenamiento son “utilities” por lo que “la desconexión debería ser algo natural Eficiencia La eficiencia permite hacer más con el mismo presupuesto Arquitectura La sensibilidad al coste dirige la adopción de arquitecturas del siglo 21
  10. 10. Apagar las luces Cuando paras los recursos EC2 dejas de pagar por ellos
  11. 11. Ser elástico Soportar cargas de trabajo con la cantidad correcta de potencia para llevar a cabo los trabajos
  12. 12. Optimización continua Conseguir ahorros recurrentes e incrementarlos siendo conscientes del coste de las arquitecturas
  13. 13. Capacidad elástica Tipos de instancias Instancias reservadas Instancias Spot Servicios gratuitos 5 pasos en la optimización de costes
  14. 14. Capacidad elástica Tipos de instancias Instancias reservadas Instancias Spot Servicios gratuitos 5 pasos en la optimización de costes
  15. 15. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Cargadelservidor Hora del día
  16. 16. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Cargadelservidor Hora del día Capacidad de 1 servidor
  17. 17. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Cargadelservidor Hora del día Capacidad de 1 servidor Capacidad tradicional requerida
  18. 18. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Cargadelservidor Hour of day Capacidad de 1 servidor Capacidad tradicional requerida 1 Servidor 8 horas
  19. 19. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Cargadelservidor Hora del día Capacidad de 1 servidor Capacidad tradicional requerida 1 Servidor 8 horas 1 Servidor 8 horas
  20. 20. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Cargadelservidor Hora del día Capacidad de 1 servidor Capacidad tradicional requerida 1 Servidor 8 horas 1 Servidor 8 horas 1 Servidor 8 horas
  21. 21. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Cargadelservidor Hora del día Capacidad de 1 servidor Capacidad tradicional requerida 1 Servidor 8 horas 1 Servidor 8 horas 1 Servidor 8 horas 1 Servidor 8 horas
  22. 22. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Cargadelservidor Hora del día Capacidad de 1 servidor Capacidad tradicional requerida 1/3 Ahorro
  23. 23. 2 am Capacidad elástica
  24. 24. 8 am Capacidad elástica
  25. 25. 12 am Capacidad elástica
  26. 26. 4 pm Capacidad elástica
  27. 27. 10 pm Capacidad elástica
  28. 28. Hora: +00h <10 cores Capacidad elástica
  29. 29. Hora: +24h >1500 cores Capacidad elástica
  30. 30. Hora: +72h <10 cores Capacidad elástica
  31. 31. Hora: +120h >600 cores Capacidad elástica
  32. 32. Manuales Lanzar una llamada a la API o uso del CLI para lanzar-parar instancias. Solo se necesita especificar el cambio (+/-) Programadas Escalar hacia arriba o abajo dependiendo de la fecha y la hora Por pólitica Escalar en respuesta al cambio de las condiciones, basado en la monitorización y alertas configuradas en tiempo real segun el uso Auto ajustable Las instancias son autómaticamente lanzadas o paradas para asegurar que la aplicación está balanceada en multiples AZs Póliticas de autoescalado
  33. 33. Póliticas de Auto-Escalado Escalar basado en póliticas Escalar hacia arriba/abajo basado en métricas Pólitica de escalado hacia arriba – Doblar el tamaño del grupo si avg cpu > 80% Pólitica de escalado hacia abajo – Disminuir el 10% si avg cpu < 30% Escalado por programa Aciones programadas para cubrir demandas conocidas de antemano Programar hasta con 31 dias de adelanto Actividades de escalado recurrentes programadas
  34. 34. 0 1 2 3 4 5 6 0 1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930 Númerodeinstancias Día del mes
  35. 35. 0 1 2 3 4 5 6 0 1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930 Númerodeinstancias Día del mes Proceso mensual de pico predecible
  36. 36. 0 1 2 3 4 5 6 0 1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930 Númerodeinstancias Día del mes Capacidad tradicional requerida
  37. 37. 0 1 2 3 4 5 6 0 1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930 Númerodeinstancias Día del mes Capacidad elástica Capacidad tradicional requerida
  38. 38. 0 1 2 3 4 5 6 0 1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930 Númerodeinstancias Día del mes 75 % de ahorro Capacidad tradicional requerida Capacidad elástica
  39. 39. Capacidad elástica Tipos de instancias Instancias reservadas Instancias Spot Servicios gratuitos 5 pasos en la optimización de costes
  40. 40. Capacidad elástica Tipos de instancias Instancias reservadas Instancias Spot Servicios gratuitos 5 pasos en la optimización de costes
  41. 41. Tipos de instancias
  42. 42. Comenzar Selecciona la instancia que mejor se ajusta a tus requisitos Ajusta memoria y virtual cores Tipos de instancias
  43. 43. Ajusta Ajusta hacia arriba-abajo el tipo de instancia basado en la monitorizacion de la misma Usa “Trusted Advisor” para la evaluación Tipos de instancias Comenzar Selecciona la instancia que mejor se ajusta a tus requisitos Ajusta memoria y virtual cores
  44. 44. Distribuye Ejecuta instancias en multiples zonas de disponibilidad A menor tamaño mayor granularidad Tipos de instancias Ajusta Ajusta hacia arriba-abajo el tipo de instancia basado en la monitorizacion de la misma Usa “Trusted Advisor” para la evaluación Comenzar Selecciona la instancia que mejor se ajusta a tus requisitos Ajusta memoria y virtual cores
  45. 45. Instancia Amazon CloudWatch Alarma Free Memory Free CPU Free HDD … Métricas de usuario … Intervalos 1 min PUT 2 semanas Conoce tu uso
  46. 46. Selecciona métricas Optimiza con las métricas
  47. 47. Workload A Óptimo en 4x m1.xlarge Workload B Óptimo en 10x m1.medium Workload C Óptimo en 2x m3.xxlarge Selecciona métricas Optimiza con las métricas Coste por unidad de trabajo por instancia (tamaño)
  48. 48. Coste por unidad de trabajo por instancia (tamaño) 100 jobs concurrentes en 10 x m1.large @ $0.26 / hr = $ 0.026 / job 300 jobs concurrentes en 10 x m3.xlarge @ $0.58 / hr = $ 0.019 / job vs Selecciona métricas Optimiza con las métricas
  49. 49. Piensa en la densidad de carga No te enfoques en solo el precio por hora de la instancia per se Selecciona métricas Optimiza con las métricas
  50. 50. Master Account aws.invoices@mycompany.com
  51. 51. Division B admin@divisionB.com User2 Dev2 Admin2 IAM Master Account aws.invoices@mycompany.com Información de cuenta consolidada
  52. 52. Division B admin@divisionB.com User2 Dev2 Admin2 IAM Tags: Own=Div Proj=P Tags: Own=Div Proj=Q Tags: Own=Div Proj=R Master Account aws.invoices@mycompany.com Información de cuenta consolidada Tags: (key- value) e.g Own=Div Proj=R
  53. 53. Operating Co. A admin@opcoa.com User1 Dev1 Admin1 IAM Tags: Own=OpCo Proj=A Tags: Own=OpCo Proj=B Tags: Own=OpCo Proj=C Division B admin@divisionB.com User2 Dev2 Admin2 IAM Tags: Own=Div Proj=P Tags: Own=Div Proj=Q Tags: Own=Div Proj=R Business Unit C admin@busUnitC.com User3 Dev3 Admin3 IAM Tags: Own=BusC Proj=X Tags: Own=BusC Proj=Y Tags: Own=BusC Proj=Z Master Account aws.invoices@mycompany.com Información de cuenta consolidada
  54. 54. Información de cuenta consolidada Operating Co. A admin@opcoa.com User1 Dev1 Admin1 IAM Tags: Own=OpCo Proj=A Tags: Own=OpCo Proj=B Tags: Own=OpCo Proj=C Division B admin@divisionB.com User2 Dev2 Admin2 IAM Tags: Own=Div Proj=P Tags: Own=Div Proj=Q Tags: Own=Div Proj=R Business Unit C admin@busUnitC.com User3 Dev3 Admin3 IAM Tags: Own=BusC Proj=X Tags: Own=BusC Proj=Y Tags: Own=BusC Proj=Z Master Account aws.invoices@mycompany.com
  55. 55. Operating Co. A admin@opcoa.com User1 Dev1 Admin1 IAM Tags: Own=OpCo Proj=A Tags: Own=OpCo Proj=B Tags: Own=OpCo Proj=C Division B admin@divisionB.com User2 Dev2 Admin2 IAM Tags: Own=Div Proj=P Tags: Own=Div Proj=Q Tags: Own=Div Proj=R Business Unit C admin@busUnitC.com User3 Dev3 Admin3 IAM Tags: Own=BusC Proj=X Tags: Own=BusC Proj=Y Tags: Own=BusC Proj=Z Master Account aws.invoices@mycompany.com Acceso a la factura programado S3 CSV Información de cuenta consolidada
  56. 56. Operating Co. A admin@opcoa.com User1 Dev1 Admin1 IAM Tags: Own=OpCo Proj=A Tags: Own=OpCo Proj=B Tags: Own=OpCo Proj=C Division B admin@divisionB.com User2 Dev2 Admin2 IAM Tags: Own=Div Proj=P Tags: Own=Div Proj=Q Tags: Own=Div Proj=R Business Unit C admin@busUnitC.com User3 Dev3 Admin3 IAM Tags: Own=BusC Proj=X Tags: Own=BusC Proj=Y Tags: Own=BusC Proj=Z Master Account aws.invoices@mycompany.com S3 CSV Acceso a la factura programado Información de cuenta consolidada
  57. 57. Business Basic Developer Enterprise Offering 24x7x365 ✓ Acceso a foros ✓ Documentación ✓ Tipos de acceso al soporte Telefono, chat, email Contactos autorizados 5 SLA Tiempo de respuesta 1 Hora Soporte de arquitectura Guia de casos de uso Best Practices ✓ Herramientas de diagnóstico ✓ Direct Routing ✓ 3rd Party Software ✓ Trusted Advisor ✓
  58. 58. Capacidad elástica Tipos de instancias Instancias reservadas Instancias Spot Servicios gratuitos 5 pasos en la optimización de costes
  59. 59. Capacidad elástica Tipos de instancias Instancias reservadas Instancias Spot Servicios gratuitos 5 pasos en la optimización de costes
  60. 60. Instancias Unix/Linux comenzando por $0.02/hora Pay as you go para potencia de cómputo Bajo coste y flexibilidad Pago solo por lo que se usa, sin pagos por adelantado, compromisos o contratos a largo plazo Casos de uso comunes: Aplicaciones con corta vida de uso,para los picos o cargas no predecibles Desarrollo y testing Instancias bajo demanda Instancias reservadas
  61. 61. Para 1- or 3-años Pago de una pequeña reserva por adelantado, consiguiendo una reduccion en el precio por hora muy significativa Bajo coste y predictibilidad Ayuda a asegurar que la capacidad de potencia esta disponible cuando es necesaria Casos de uso comunes: Aplicaciones en estado estable o uso muy predecible Aplicaciones que requieran una capacidad de computo reservada inlcuyendo los casos de recuperacion frente a desastres Instancias reservadas Instancias reservadas Instancias Unix/Linux comenzando por $0.02/hora Pay as you go para potencia de cómputo Bajo coste y flexibilidad Pago solo por lo que se usa, sin pagos por adelantado, compromisos o contratos a largo plazo Casos de uso comunes: Aplicaciones con corta vida de uso,para los picos o cargas no predecibles Desarrollo y testing Instancias bajo demanda
  62. 62. > 80% Utilización Bajada de costes hasta de un 58% Casos de uso: Base de datos, HPC a gran escala, infraestructura siempre activa, Baseline RI de utilización intensaInstancias reservadas Para 1- or 3-años Pago de una pequeña reserva por adelantado, consiguiendo una reduccion en el precio por hora muy significativa Bajo coste y predictibilidad Ayuda a asegurar que la capacidad de potencia esta disponible cuando es necesaria Casos de uso comunes: Aplicaciones en estado estable o uso muy predecible Aplicaciones que requieran una capacidad de computo reservada inlcuyendo los casos de recuperacion frente a desastres Instancias reservadas Instancias Unix/Linux comenzando por $0.02/hora Pay as you go para potencia de cómputo Bajo coste y flexibilidad Pago solo por lo que se usa, sin pagos por adelantado, compromisos o contratos a largo plazo Casos de uso comunes: Aplicaciones con corta vida de uso,para los picos o cargas no predecibles Desarrollo y testing Instancias bajo demanda
  63. 63. Uso de 41-79% Bajada de costes hasta de un 49% Casos: Aplicaciones Web, muchos de los procesos de tareas pesados, aquellas aplicaciones corriendo la mayoría del tiempo. RI de utilización media Instancias reservadas > 80% Utilización Bajada de costes hasta de un 58% Casos de uso: Base de datos, HPC a gran escala, infraestructura siempre activa, Baseline RI de utilización intensa Para 1- or 3-años Pago de una pequeña reserva por adelantado, consiguiendo una reduccion en el precio por hora muy significativa Bajo coste y predictibilidad Ayuda a asegurar que la capacidad de potencia esta disponible cuando es necesaria Casos de uso comunes: Aplicaciones en estado estable o uso muy predecible Aplicaciones que requieran una capacidad de computo reservada inlcuyendo los casos de recuperacion frente a desastres Instancias reservadas Instancias Unix/Linux comenzando por $0.02/hora Pay as you go para potencia de cómputo Bajo coste y flexibilidad Pago solo por lo que se usa, sin pagos por adelantado, compromisos o contratos a largo plazo Casos de uso comunes: Aplicaciones con corta vida de uso,para los picos o cargas no predecibles Desarrollo y testing Instancias bajo demanda
  64. 64. Uso del 15-40% Bajada de costes hasta de un 34% Casos de uso : Disaster Recovery, Reportes mensuales o semanales, Elastic Map Reduce RI de utilización ligera Instancias reservadas Uso de 41-79% Bajada de costes hasta de un 49% Casos: Aplicaciones Web, muchos de los procesos de tareas pesados, aquellas aplicaciones corriendo la mayoría del tiempo. RI de utilización media > 80% Utilización Bajada de costes hasta de un 58% Casos de uso: Base de datos, HPC a gran escala, infraestructura siempre activa, Baseline RI de utilización intensa Para 1- or 3-años Pago de una pequeña reserva por adelantado, consiguiendo una reduccion en el precio por hora muy significativa Bajo coste y predictibilidad Ayuda a asegurar que la capacidad de potencia esta disponible cuando es necesaria Casos de uso comunes: Aplicaciones en estado estable o uso muy predecible Aplicaciones que requieran una capacidad de computo reservada inlcuyendo los casos de recuperacion frente a desastres Instancias reservadas Instancias Unix/Linux comenzando por $0.02/hora Pay as you go para potencia de cómputo Bajo coste y flexibilidad Pago solo por lo que se usa, sin pagos por adelantado, compromisos o contratos a largo plazo Casos de uso comunes: Aplicaciones con corta vida de uso,para los picos o cargas no predecibles Desarrollo y testing Instancias bajo demanda
  65. 65. Utilización óptima de las RI $- $2,000 $4,000 $6,000 $8,000 $10,000 $12,000 $14,000 $16,000 $18,000 Heavy Medium Light O-Demand
  66. 66. $- $2,000 $4,000 $6,000 $8,000 $10,000 $12,000 $14,000 $16,000 $18,000 Heavy Medium Light O-Demand Utilización óptima de las RI
  67. 67. 0 2 4 6 8 10 12 14 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 On Demand Light Utilization RI Medium Utilization RI Heavy utilization RI Utilización óptima de las RI
  68. 68. Capacidad elástica Tipos de instancias Instancias reservadas Instancias Spot Servicios gratuitos 5 pasos en la optimización de costes
  69. 69. Capacidad elástica Tipos de instancias Instancias reservadas Instancias Spot Servicios gratuitos 5 pasos en la optimización de costes
  70. 70. Instancias Spot Para 1- or 3-años Pago de una pequeña reserva por adelantado, consiguiendo una reduccion en el precio por hora muy significativa Bajo coste y predictibilidad Ayuda a asegurar que la capacidad de potencia esta disponible cuando es necesaria Casos de uso comunes: Aplicaciones en estado estable o uso muy predecible Aplicaciones que requieran una capacidad de computo reservada inlcuyendo los casos de recuperacion frente a desastres Instancias reservadas Instancias Unix/Linux comenzando por $0.02/hora Pay as you go para potencia de cómputo Bajo coste y flexibilidad Pago solo por lo que se usa, sin pagos por adelantado, compromisos o contratos a largo plazo Casos de uso comunes: Aplicaciones con corta vida de uso,para los picos o cargas no predecibles Desarrollo y testing Instancias bajo demanda
  71. 71. Negociar capacidad no usada de EC2 El precio Spot está basado en demanda- disponibilidad y se determina automáticamente Manejo de cargas de trabajo dinámicas, costosas o a gran escala Casos de uso comunes: Aplicaciones con tiempos de ejecucion flexibles Aplicaciones que solo tienen sentido a un coste muy bajo de computación Instancias Spot Para 1- or 3-años Pago de una pequeña reserva por adelantado, consiguiendo una reduccion en el precio por hora muy significativa Bajo coste y predictibilidad Ayuda a asegurar que la capacidad de potencia esta disponible cuando es necesaria Casos de uso comunes: Aplicaciones en estado estable o uso muy predecible Aplicaciones que requieran una capacidad de computo reservada inlcuyendo los casos de recuperacion frente a desastres Instancias reservadas Instancias Unix/Linux comenzando por $0.02/hora Pay as you go para potencia de cómputo Bajo coste y flexibilidad Pago solo por lo que se usa, sin pagos por adelantado, compromisos o contratos a largo plazo Casos de uso comunes: Aplicaciones con corta vida de uso,para los picos o cargas no predecibles Desarrollo y testing Instancias bajo demanda Instancias Spot
  72. 72. 100% Consiguiendo economías de escala Tiempo
  73. 73. Capacidad reservada 100% Tiempo Consiguiendo economías de escala
  74. 74. On Capacidad reservada 100% Bajo demanda Tiempo Consiguiendo economías de escala
  75. 75. On Capacidad reservada 100% Bajo demanda Tiempo Spot Consiguiendo economías de escala
  76. 76. Si tu precio > precio spot Obtienes la instancia
  77. 77. Si tu precio < precio spot La instancia se desprovisiona
  78. 78. Arquitecturas para instancias Spot Componentes “Decouple “ Procesos de backend e interactivos separados Uso de frameworks como Elastic MapReduce Diseñados para interrupciones Uso de SQS, SWF Coloca los datos en un almacen no volatil como S3, SimpleDB o DynamoDB Guarda el progreso regularmente
  79. 79. Job Flow 14 Horas Duracion: Ecenario #1 #1: Coste sin Spot 4 instancias *14 hrs * $0.50 = $28 Arquitecturas para instancias Spot
  80. 80. Duración: Job Flow 7 Horas Escenario #2 Arquitecturas para instancias Spot Job Flow 14 Horas Duracion: Ecenario #1 #1: Coste sin Spot 4 instancias *14 hrs * $0.50 = $28
  81. 81. #2: Coste con Spot 4 instancias *7 hrs * $0.50 = $14 + 5 instancias * 7 hrs * $0.25 = $8.75 Total = $22.75 Arquitecturas para instancias Spot Duración: Job Flow 7 Horas Escenario #2 Job Flow 14 Horas Duracion: Ecenario #1 #1: Coste sin Spot 4 instancias *14 hrs * $0.50 = $28
  82. 82. #2: Coste con Spot 4 instancias *7 hrs * $0.50 = $14 + 5 instancias * 7 hrs * $0.25 = $8.75 Total = $22.75 Arquitecturas para instancias Spot Duración: Job Flow 7 Horas Escenario #2 Job Flow 14 Horas Duracion: Ecenario #1 #1: Coste sin Spot 4 instancias *14 hrs * $0.50 = $28 Ahorro tiempo: 50% Ahorro en coste: ~22%
  83. 83. Spot customersClientes que usan Spot
  84. 84. $0.028 por hora Web Servers Availability Zone Elastic Load Balancer DNS
  85. 85. Capacidad elástica Tipos de instancias Instancias reservadas Instancias Spot Servicios gratuitos 5 pasos en la optimización de costes
  86. 86. Capacidad elástica Tipos de instancias Instancias reservadas Instancias Spot Servicios gratuitos 5 pasos en la optimización de costes
  87. 87. Web Servers $0.065 por hora (Instancia small ) Availability Zone $0.028 por hora Web Servers Availability Zone EC2 instance + software LB Elastic Load Balancer DNS DNS VS
  88. 88. SQS queue Consumidor Productor $0.005 por 10,000 Requests ($0.0000005 por Request)
  89. 89. Productor SQS queue Consumidor Consumidor Productor Instancia EC2 + cola de software $0.005 por 10,000 Requests ($0.0000005 por Request) $0.065 por hora (Instancia Small) VS
  90. 90. Software vs servicios Software en EC2 Pros: Uso de funcionalidades Cons: Requiere una instancia SPOT Limitada a una única AZ DIY Administración AWS Services ELB, SNS, SQS, SES, SWF, DynamoDB etc. Pros: Pay as you go Escalabilidad Disponibilidad Alto rendimiento
  91. 91. Resumen
  92. 92. Capacidad elástica Tipos de instancias Instancias reservadas Instancias Spot Servicios gratuitos 5 pasos en la optimización de costes
  93. 93. Siguientes pasos
  94. 94. aws.amazon.com/economics aws.amazon.com/calculator Enlaces útiles
  95. 95. Enlaces útiles http://aws.amazon.com/whitepapers
  96. 96. aws.amazon.com

×