Depuis l’extinction des systèmes la nuit à l’utilisation de stratégies d’enchères sur le marché "spot", il y a de nombreuses manières de gérer vos coûts avec AWS. Cette session de la serie "Un voyage dans le cloud" vous fera visiter des stratégies d’optimisation pour vous faire économiser de l’argent sur le cloud AWS.
1. twitter.com/aws_actus
( Actualités en français)
Un voyage dans le Cloud:
Optimisation des Coûts
Pierre Gilot
Architecte Solutions
Bienvenue !
Paris, juin 2013
2. Cas d’usage habituels & accélérateurs vers le Cloud AWS
Retours d’expérience de nos clients
Meilleures pratiques pour démarrer vos projets
Un voyage dans le Cloud
3. Une étape importante du Voyage dans le Cloud
Mettre en œuvre des architectures sensibles aux coûts
Des gains réels et mesurables grâce à l’élasticité
Faire plus avec moins
Optimisation des coûts
4. Les fondamentaux de l’optimisation
Optimisation des coûts en 5 étapes
Et après…
Agenda
8. Efficacité
L’éfficacité permet
d’en faire plus avec le
même budget
Pourquoi Optimiser ?
Service
Serveurs et Stockages
sont des services, il est
naturel de les éteindre
9. Architecture
La sensibilisation sur les
coûts mène aux
architectures du 21° siècle
Efficacité
Vous permet d’en
faire plus avec le
même budget
Pourquoi Optimiser ?
Service
Serveurs et Stockages
sont des services, il est
naturel de les éteindre
32. Manuellement
Appels d’API ou CLI pour
lancer/terminer des instances
Besoin unique de spécifier le
changement de capacité (+/-)
Planification
Augmenter/Diminuer la
capacité en fonction
de la date et de l’heure
Evénements
Evolution en fonction des
changements des conditions.
Réactions basées sur des
alertes en temps réel et le suivi
défini par l’utilisateur
Auto-Répartition
Les Instances sont
automatiquement
lancées/terminées pour
assurer la répartition entre
zones de disponibilité
Stratégies d’Auto-scaling
33. Manuellement Planification
Evénements Auto-Répartition
Stratégies d’Auto-scaling
Evolution manuelle de
capacité manuelle
préemptive
e.g. ajouter 10 instances avant
l’événement marketing
Augmentations et réductions
régulières du nombre
d’instances
e.g. doubler la capacité tous les
vendredi soirs
Evolution dynamique basée
sur des mesures
personnalisées
e.g. moyenne CPU, Latence ELB, taille
de file de messages SQS
Maintien de la capacité entre
les zones de disponibilité
e.g. Les instances restent disponibles
même en cas d’événement sur une
zone de disponibilité
34. 0
1
2
3
4
5
6
0 1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930
Nombred’instances
Jour du mois
35. 0
1
2
3
4
5
6
0 1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930
Nombred’instances
Jour du mois
Pic mensuel
prévisible
36. 0
1
2
3
4
5
6
0 1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930
Nombred’instances
Jour du mois
Capacité nécessaire traditionnellement
37. 0
1
2
3
4
5
6
0 1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930
Nombred’instances
Jour du mois
Capacité nécessaire traditionnnellement
Capacité Elastique
43. Démarrez
Choisissez l’instance qui
correspond le mieux à
vos besoins
Faites correspondre CPU
et mémoire
Types d’instances
Ajustez
Changez la taille des vos
instances en fonction des
résultats de monitoring
Profitez de Trusted
Advisor pour valider
44. Démarrez
Choisissez l’instance qui
correspond le mieux à
vos besoins
Faites correspondre CPU
et mémoire
Types d’instances
Ajustez
Changez la taille des vos
instances en fonction des
résultats de monitoring
Profitez de Trusted
Advisor pour valider
Déployez
Lancez vos instances sur
plusieurs zones de
disponibilité
Le petites instances
permettent une
meilleure granularité
47. Choisissez vos Compteurs
Optimisez en fonction des métriques
Coût par unité de traitement et par instance (taille)
Charge type A
Optimale sur
4 inst. m1.xlarge
Charge type B
Optimale sur
10 inst. m1.medium
Charge type C
Optimale sur
2 inst. m3.xxlarge
48. Choisissez vos Compteurs
Optimisez en fonction des métriques
Coût par unité de traitement et par instance (taille)
100 jobs concurrents sur 10 inst. m1.large à $0.26 / hr = $ 0.026 / job
300 jobs concurrent sur 10 inst. m3.xlarge à $0.55 / hr = $ 0.018 / job
vs
Estimation de coûts basée sur le pricing en région eu-west-1 au 7 juin 2013. Sujet à changements
55. Business
Basic
Developer
Enterprise
Offering
24x7x365 ✓
Forum Access ✓
Documentation ✓
Access to support Phone, Chat,
Email
Named Contacts 5
Fastest Response Time 1 Hour
Architecture Support Use Case
Guidance
Best Practice ✓
Diagnostics Tools ✓
Direct Routing ✓
3rd Party Software ✓
Trusted Advisor ✓
60. Instances Unix/Linux à partir de
$0.02/heure
Paiement à l’usage des ressources serveur
Faible coût et flexibilité
Facturation du consommé sans engagement
initial ou contrat au long cours
Cas d’usage:
Pics d’activité fréquents, charges non-
prévisibles;
Dev/Test d’Applications
Instances On-demand
Instance Réservées
61. Instances Unix/Linux à partir de
$0.02/heure
Paiement à l’usage des ressources serveur
Faible coût et flexibilité
Facturation du consommé sans engagement
initial ou contrat au long cours
Cas d’usage:
Pics d’activité fréquents, charges non-
prévisibles;
Dev/Test d’Applications
Instances On-demand
Instance Réservées
1 ou 3 ans
Paiement Initial Faible,
réductions significatives du tarif horaire
Faible Coût / Prédictibilité
Permet de s’assurer de
la disponibilité de capacité
Cas d’Usage:
Applications à charge constante ou à
saisonnalité prévisible
Applications nécessitant de la capacité
réservée, dont Plan de Reprise d’Activité
Instances Reservées
62. Instances Unix/Linux à partir de
$0.02/heure
Paiement à l’usage des ressources serveur
Faible coût et flexibilité
Facturation du consommé sans engagement
initial ou contrat au long cours
Cas d’usage:
Pics d’activité fréquents, charges non-
prévisibles;
Dev/Test d’Applications
Instances On-demand
Instance Réservées
1 ou 3 ans
Paiement Initial Faible,
réductions significatives du tarif horaire
Faible Coût / Prédictibilité
Permet de s’assurer de
la disponibilité de capacité
Cas d’Usage:
Applications à charge constante ou à
saisonnalité prévisible
Applications nécessitant de la capacité
réservée, dont Plan de Reprise d’Activité
Instances Reservées
Utilisation > 80%
Baise des coûts jusqu’à 58%
Cas d’usage: Bases de Données, HPC,
Infrastructure Disponible
Heavy utilization RI
63. Instances Unix/Linux à partir de
$0.02/heure
Paiement à l’usage des ressources serveur
Faible coût et flexibilité
Facturation du consommé sans engagement
initial ou contrat au long cours
Cas d’usage:
Pics d’activité fréquents, charges non-
prévisibles;
Dev/Test d’Applications
Instances On-demand
Instance Réservées
1 ou 3 ans
Paiement Initial Faible,
réductions significatives du tarif horaire
Faible Coût / Prédictibilité
Permet de s’assurer de
la disponibilité de capacité
Cas d’Usage:
Applications à charge constante ou à
saisonnalité prévisible
Applications nécessitant de la capacité
réservée, dont Plan de Reprise d’Activité
Instances Reservées
Utilisation > 80%
Baise des coûts jusqu’à 58%
Bases de Données, HPC,
Infrastructure Disponible
Heavy utilization RI
Utilisation ~ 41-79%
Baisse des coûts jusqu’à 49%
Applications Web,multiples tâches de calculs
intensifs, applications s’éxécutant la plupart du
temps (mais pas en permancence)
Medium utilization RI
64. Instances Unix/Linux à partir de
$0.02/heure
Paiement à l’usage des ressources serveur
Faible coût et flexibilité
Facturation du consommé sans engagement
initial ou contrat au long cours
Cas d’usage:
Pics d’activité fréquents, charges non-
prévisibles;
Dev/Test d’Applications
Instances On-demand
Instance Réservées
1 ou 3 ans
Paiement Initial Faible,
réductions significatives du tarif horaire
Faible Coût / Prédictibilité
Permet de s’assurer de
la disponibilité de capacité
Cas d’Usage:
Applications à charge constante ou à
saisonnalité prévisible
Applications nécessitant de la capacité
réservée, dont Plan de Reprise d’Activité
Instances Reservées
Utilisation > 80%
Baise des coûts jusqu’à 58%
Bases de Données, HPC,
Infrastructure Disponible
Heavy utilization RI
Utilisation ~ 41-79%
Baisse des coûts jusqu’à 49%
Applications Web,multiples tâches de calculs
intensifs, applications s’éxécutant la plupart du
temps (mais pas en permancence)
Medium utilization RI
Utilisation ~ 15-40%
Baisse des coûts jusqu’à 34%
Reprise d’activité, clôtures mensuelles/hebdo.
BigData/Hadoop
Light utilization RI
65. Choix de l’instance réservée
$-
$2,000
$4,000
$6,000
$8,000
$10,000
$12,000
$14,000
$16,000
$18,000
Heavy
Medium
Light
O-Demand
66. Choix de l’instance réservée
$-
$2,000
$4,000
$6,000
$8,000
$10,000
$12,000
$14,000
$16,000
$18,000
Heavy
Medium
Light
O-Demand
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
Optimisation des coûts grâce aux RIs
70. Instances Unix/Linux à partir de
$0.02/heure
Paiement à l’usage des ressources serveur
Faible coût et flexibilité
Facturation du consommé sans engagement
initial ou contrat au long cours
Cas d’usage:
Pics d’activité fréquents, charges non-
prévisibles;
Dev/Test d’Applications
Instances On-demand
Instances Spot
1 ou 3 ans
Paiement Initial Faible,
réductions significatives du tarif horaire
Faible Coût / Prédictibilité
Permet de s’assurer de
la disponibilité de capacité
Cas d’Usage:
Applications à charge constante ou à
saisonnalité prévisible
Applications nécessitant de la capacité
réservée, dont Plan de Reprise d’Activité
Instances Reservées
71. Instances Unix/Linux à partir de
$0.02/heure
Paiement à l’usage des ressources serveur
Faible coût et flexibilité
Facturation du consommé sans engagement
initial ou contrat au long cours
Cas d’usage:
Pics d’activité fréquents, charges non-
prévisibles;
Dev/Test d’Applications
Instances On-demand
Instances Spot
1 ou 3 ans
Paiement Initial Faible,
réductions significatives du tarif horaire
Faible Coût / Prédictibilité
Permet de s’assurer de
la disponibilité de capacité
Cas d’Usage:
Applications à charge constante ou à
saisonnalité prévisible
Applications nécessitant de la capacité
réservée, dont Plan de Reprise d’Activité
Instances Reservées
Misez sur la capacité inutilisée EC2
Le prix Spot est basé sur l’offre et la demande.
Il est determiné automatiquement
Gestion dynamique des charges volumineuses
/couteuses
Cas d’usage :
Applications don’t l’heure de démarrage/arrêt
est flexible
Applications efficaces uniquement si le coût de
production est faible
Instances Spot
79. Si votre mise < prix spot
Votre instance est terminée
80. Architecture pour instances Spot
Découplez vos composants
Séparez les traitements
interactifs du backend
Servez vous de frameworks
comme Elastic MapReduce
Concevez pour tenir compte
des interruptions
Utilisez SQS, SWF
Placez vos données dans un service
durable comme S3, SimpleDB or
DynamoDB
Sauvegardez votre avancement
régulièrement
91. Mise proche du prix horaire des
Instances Réservées
Vous ne payez que pour une heure complète
92. Mise proche du prix horaire des
Instances Réservées
Vous ne payez que pour une heure complète
(si vous êtes interrompu, vous ne payez pas l’heure courante)
93. Mise au dessus du prix
On-Demand
Limitation des risques d’interruptions
94. Mise au dessus du prix
On-Demand
Limitation des risques d’interruptions
(vous ne payez que le prix Spot)
95. Mettez en place des architectures
sensibles aux coûts
Passez de Spot à On-Demand
en fonction des prix
100. Web Servers
$0.065
per hour
(small instance)
Availability Zone
$0.028
per hour
Web Servers
Availability Zone
EC2 instance
+ software LB
Elastic Load
Balancer
DNS
DNS
VS
103. Logiciels vs Services
Logiciels installés sur EC2
Pour:
Très personnalisable
Contre:
Nécessite une instance
SPOF
Limité à une AZ
Administration++
Services AWS
ELB, SNS, SQS, SES, SWF, DynamoDB etc
Pour:
Paiement à l’Usage
Scalabilité
Disponibilité
Hautes Performances