Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Amazon Aurora : Standard ou I/O-Optimized, quel mode choisir pour économiser ?

By Pol AlzinaOct 14, 20244 min read

Cette page est également disponible en English, Deutsch, Español, Italiano, 日本語 et Português.

Lors de la configuration d'un cluster Amazon Aurora, de nombreux paramètres entrent en jeu, et l'un des plus importants concerne la configuration du stockage du cluster. Le choix entre les modes Standard et I/O-Optimized est déterminant, mais souvent négligé.

Choisir entre les modes Aurora Standard et I/O-Optimized

Mais pourquoi ce choix est-il si déterminant ?

Cette configuration pèse fortement sur la facturation de votre cluster. En choisissant le bon mode, vous pouvez économiser jusqu'à 40 %, en particulier pour les workloads à forte intensité d'I/O.

Cet article passe en revue les principales différences entre les modes Aurora, leur impact sur les coûts et les stratégies pour tirer le meilleur parti de votre investissement AWS Aurora.

Coûts d'Amazon Aurora : les bases à connaître

Avant de choisir le mode le mieux adapté à vos besoins, il est essentiel de comprendre la facturation d'Amazon Aurora. Les principaux postes sont les suivants :

  • Compute : les frais dépendent du type et de la taille des instances du cluster.
  • Stockage : les coûts sont calculés en fonction du stockage alloué au cluster.
  • Opérations d'I/O : la facturation tient compte du volume des opérations de lecture et d'écriture sur l'ensemble des instances.

Ce ne sont pas les seuls facteurs : d'autres éléments interviennent, comme le transfert de données, les sauvegardes ou d'autres fonctionnalités activables. Ces aspects ne sont toutefois pas déterminants pour identifier le mode Aurora le plus adapté.

Compute

La tarification d'Amazon Aurora varie selon le mode choisi. Côté compute, le mode Aurora I/O-Optimized est environ 30 % plus cher que le mode Standard — un écart notable, mais ce n'est qu'une partie de l'équation.

Amazon Aurora. Tarification par instance de base de données

Stockage

Côté stockage, le mode Aurora I/O-Optimized est 125 % plus cher que le mode Standard. À première vue, le mode Standard peut sembler plus économique, en particulier pour les besoins de stockage importants. Mais d'autres facteurs entrent en ligne de compte.

Amazon Aurora. Tarification par stockage et I/O de base de données

Opérations d'I/O

À première vue, Aurora Standard semble bien plus économique que le mode I/O-Optimized. Alors, qu'est-ce qui rend le mode I/O-Optimized si attractif ?

Son principal atout : le mode I/O-Optimized inclut les opérations d'I/O dans sa tarification. Pour les applications à forte intensité d'I/O, cela change tout.

Choisir le bon mode pour votre cluster Aurora

Selon AWS : si vos dépenses en I/O dépassent 25 % du total de vos dépenses Aurora, vous pouvez économiser jusqu'à 40 % sur les workloads à forte intensité d'I/O en optant pour Aurora I/O-Optimized.

Facile à dire, beaucoup moins facile à calculer à la volée. Il faut d'abord chiffrer les coûts d'I/O de votre cluster Aurora, puis additionner l'ensemble des dépenses Aurora. Et n'oubliez pas : un cluster Aurora peut comporter plusieurs instances, qu'elles soient provisionnées ou Serverless. Ce n'est donc pas aussi simple qu'il y paraît.

Imaginez maintenant gérer un parc de 100 clusters Aurora répartis sur plusieurs régions AWS et devoir effectuer ces vérifications manuellement, à intervalles réguliers. Une tâche interminable et chronophage.

Voici l'approche que nous recommandons :

Créer un nouveau cluster Aurora

Lors de la création d'un nouveau cluster Aurora, le mode optimal dépendra des IOPS (opérations d'entrée/sortie par seconde) que votre base de données aura à traiter. Vous pouvez raisonner en termes de volume de requêtes.

Pour les environnements de développement ou les workloads à utilisation peu fréquente, il est recommandé de démarrer en mode Aurora Standard. En revanche, pour les environnements de production ou les workloads soumis à des volumes de requêtes constamment élevés, le mode Aurora I/O-Optimized peut s'avérer plus économique.

Après quelques semaines d'exécution du cluster et la collecte de suffisamment de métriques, il est conseillé de réévaluer la situation pour déterminer si le mode Standard ou I/O-Optimized sera le plus rentable.

Évaluer un cluster Aurora existant

Pour évaluer un cluster Aurora existant, je recommande d'utiliser un script Python qui prend en charge le gros du travail. Ce script compare automatiquement les coûts des modes Standard et I/O-Optimized, offre une vue claire de vos dépenses actuelles et vous aide à choisir l'option la plus économique.

https://gist.github.com/polius/5760117924b55d73f11434143596fd10

Voici un exemple du résultat obtenu.

rds-scan.py — Sortie d'exécution

À retenir : vous pouvez basculer vers Aurora I/O-Optimized une fois tous les 30 jours, et revenir à Aurora Standard à tout moment. La transition est transparente et n'entraîne aucune interruption de service, dans un sens comme dans l'autre.

Dernier point à prendre en compte : la fonctionnalité Parallel query d'Aurora n'est pas compatible avec la configuration de stockage Aurora I/O-Optimized. Si votre base de données en dépend fortement, il vous faudra peser le pour et le contre.

Notre mission chez DoiT

Ce n'est qu'un exemple parmi les nombreuses vérifications que nous menons chez DoiT pour garantir que les infrastructures cloud de nos clients soient robustes, conformes et taillées pour la réussite.

Avec plus de 180 experts cloud seniors spécialisés dans les solutions cloud sur mesure, notre équipe est prête à vous accompagner pour que votre infrastructure réponde aux exigences les plus élevées en matière de performance et de conformité.