Le hack de 5 minutes pour économiser de l'argent avec AWS S3 | DevOps

S3 est cher. Plongeons-nous dans un hack rapide d'Intelligent Tiering que nous pouvons exploiter pour économiser beaucoup d'argent

Keywords: aws, s3, amazonaws, aws s3 pricing, devops, infrastructure

By Carmen Cincotti  

AWS (Amazon Web Services) est une plate-forme cloud et une suite d’outils cloud fournis par Amazon.

La liste des offres d’AWS va de Compute Servers (EC2), Storage (S3), Databases (RDS, DynamoDB), Networking & Content Delivery, *Analytics *, Machine Learning, etc.

You can view all of AWS’s product offerings here on their Explore Products page.

Cela dit, AWS est cher.

Au cours des prochains articles, nous examinerons quelques solutions très simples (parfois simplement en cliquant sur un bouton) dont vous pouvez profiter dans AWS pour économiser de l’argent !

Contribuer

Avez-vous une idée pour réduire facilement les frais AWS ? N’hésitez pas à laisser un commentaire en bas de page !

Comment afficher votre facture mensuelle d’AWS

Nous pouvons accéder à notre facture mensuelle d’AWS mensuelle en accédant au AWS Billing Console.

Ensuite, dans le menu de gauche, nous pouvons sélectionner Bills.

En haut de la page, vous verrez le “AWS estimated bill summary” qui décrit vos dépenses du mois en cours.

AWS estimated bill summary

En défilant vers le bas, vous pourrez voir une facture détaillée de vos dépenses.

AWS Itemized Bill

Pre-Req : Supprimer les ressources inutilisées

Cela va sans dire, si une ressource n’est plus utilisée, vous devez la supprimer.

Pourquoi ?AWS, dans la plupart des cas, a des frais cachés assez peu évidents.

Exemple de frais cachés — Volumes EBS attachés aux instances EC2

Pour cet exemple, supposons que je souhaite lancer une instance EC2 afin de prototyper une nouvelle fonctionnalité.

Lors du lancement de l’instance, j’attache un volume EBS de 2 To.

Après le prototypage, j’arrête alors l’instance puisque ma phase de prototypage est maintenant terminée.

1 mois plus tard… Je vérifie ma facture et voilà… Je paie toujours 200 $ par mois.Quoi ? Comment?

Je n’ai jamais supprimé le volume EBS de 2 To que j’ai attaché à l’instance EC2 ! Je suis facturé pour ce stockage inutilisé !

Il est important de revérifier vos ressources exceptionnelles pour confirmer qu’AWS ne vous facture pas des éléments cachés que vous avez peut-être oubliés.

AWS S3 (Simple Storage Service)

Vous savez probablement déjà tout sur S3 si vous avez trouvé cet article… mais je vais fournir quelques informations si vous n’en avez jamais entendu parler.

Amazon S3 (Simple Storage Service) est un service de stockage d’objets hautement évolutif et sécurisé proposé par Amazon Web Services (AWS).

S3 stocke les données sous forme d’objets, qui consistent en un fichier et des métadonnées.

Les fonctionnalités S3 supplémentaires incluent Haute durabilité et disponibilité, Sécurité, Évolutivité, Intégration avec d’autres services AWS tels que EC2, Lambda et CloudFront pour créer des applications puissantes et flux de travail.

Cependant… stocker sans soin beaucoup de données peut coûter cher !

Les frais (coûteux) de S3

Les frais des données dans S3 dépendent fortement du niveau de classe de stockage sélectionné. Examinons quelques classes de stockage, leurs spécifications et leurs prix :

  S3 Standard S3 Intelligent-Tiering*
S3 Standard-IA
S3 Glacier
IR
Durability
(11 9’s) (11 9’s) (11 9’s) (11 9’s)
AZs ≥3 ≥3 ≥3 ≥3
Retrieval charge N/A
N/A
per GB retrieved
per GB retrieved
Latency ms ms ms ms
Cost 0.023 / Gb Varies $0.0125 / Gb $0.004 / Gb

S3 propose un certain nombre de classes de stockage différentes. La variable qui différencie ces classes est le temps de récupération pour accéder aux données et les frais supplémentaires que l’on peut encourir en accédant à des options de stockage plus froides.

Jetons un coup d’œil à cela dans la section suivante.

Sélection de classes de stockage moins chères

En supposant que vous chargez des données sur S3, vous devez sélectionner la classe de stockage la moins chère pour répondre à vos besoins.

Examinons ensemble quelques classes de stockage différentes. Vous pouvez voir la liste complète ici.

Choisir S3 Standard

S3 Standard est considéré comme le “hot tier” pour l’accès aux données. Par conséquent, vous payez le plus élevé par gigaoctet de stockage en échange de la vitesse de récupération la plus rapide sans frais supplémentaires.

Quand utiliser cette classe de stockage : les données S3 sont consultées fréquemment (quotidiennement, hebdomadairement et potentiellement mensuellement).

Choisir S3 Standard Infrequent Access (IA)

S3 Standard-IA est considéré comme un ”lukewarm tier” pour l’accès aux données par rapport à S3 Standard. Les frais de stockage des données peuvent être 40 % moins chers que S3 Standard. Cependant, il y a des frais par Go pour accéder aux données.

Quand utiliser cette classe de stockage : les données S3 sont consultées assez rarement (éventuellement toutes les deux semaines, tous les mois).

Personnellement, une réduction de 40 % est si importante que je pense que la plupart des données qui ne sont pas consultées régulièrement devraient certainement vivre dans ce niveau.

Choisir Amazon S3 Glacier Instant Retrieval (IR)

En dehors du niveau d’accès instantané, Amazon S3 Glacier Instant Retrieval est le niveau le plus froid. Cependant, les avantages financiers de ce niveau sont énormes : 68 % de moins en frais de stockage de données par rapport à S3 Standard.

Quand utiliser cette classe de stockage : les données S3 sont consultées rarement (tous les quelques mois, chaque année).

N’arrivez-vous pas à choisir une classe de stockage S3 ?

Si vous êtes comme moi, choisir une classe de stockage semble être une telle corvée. Comment pouvons-nous obtenir ces économies de frais considérables sans avoir à étudier et à comprendre nos modèles d’accès aux données au nom de l’économie d’argent ?

Eh bien … il existe un moyen d’éviter tout ce travail de conjecture en choisissant une classe de stockage assez inconnue, mais extrêmement importante lorsqu’il s’agit d’économiser de l’argent. Nous le verrons dans la prochaine partie.

Comment choisissez-vous les classes de stockage ? Laissez un commentaire ci-dessous.

La classe d’économie d’argent AWS S3 “Hands Off” — S3 Intelligent-Tiering

À mon avis, le moyen le plus rapide d’économiser de l’argent avec S3 est d’utiliser Intelligent Tiering. Il s’agit d’une classe de stockage que vous pouvez activer en seulement 5 minutes !

Qu’est-ce que la classe de stockage AWS Intelligent Tiering ?

La classe de stockage AWS Intelligent Tiering est la solution d’AWS pour la classification automatique des données afin de maximiser les économies de frais tout en supprimant la nécessité pour l’utilisateur de gérer et de déplacer les données entre les classes de stockage elles-mêmes.

Par défaut, les données stockées dans Intelligent Tiering sont déplacées sur trois niveaux :

  • Dans les 30 premiers jours : niveau d’accès fréquent (pensez à la S3 Standard) — 0 % d’économies
  • Jours 30 à 90 : Niveau d’accès peu fréquent (pensez à S3 Standard-IA) — 40 % d’économies
  • 90 jours et plus : Niveau d’accès instantané aux archives (pensez à la S3 Glacier Instant Access) – 68 % d’économies

De plus, et contrairement à vos données uniquement dans S3 Standard-IA ou S3 Glacier Instant Retrieval… il n’y a pas de frais de récupération de données !

Quel est le problème ? Vous êtes facturé une très très petite prime pour la surveillance et le déplacement automatique entre les classes de données à mesure que les modèles d’accès aux données changent.

Le hack en 5 minutes : la méthode du cycle de vie S3 en un jour

Maintenant que nous comprenons mieux ce qu’est la Intelligent Tiering et *comment nous pouvons économiser jusqu’à 68 % des frais S3, voyons comment nous pouvons l’activer !

Un moyen très simple et rapide de transférer immédiatement toutes vos données vers Intelligent Tiering consiste à utiliser les Lifecycle Methods de S3.

Étape 1 : Accéder au menu du Lifecycle Method du bucket S3

Connectez-vous d’abord à l’interface utilisateur d’AWS et accédez à la console S3, puis choisissez le bucket S3 que vous souhaitez convertir en Intelligent Tiering. Dans mon exemple, j’ai un bucket nommé s3bucket :

Panneau de gestion S3

Ensuite, dans le menu horizontal S3 Bucket en haut de la page, choisissez Management.

Vous verrez un panneau désormais disponible intitulé Lifecycle Rules. Cliquez sur Create lifecycle rule.

Règles de cycle de vie

Now we’ll work on configuring the lifecycle rule!

Étape 2 : Création de la règle de cycle de vie S3

  1. Entrez un nom du “lifecycle rule”, cela peut être ce que vous voulez. Je choisis “Move to Intelligent Tiering” :

Naming the Lifecycle Rule

  1. Cliquez sur Apply to all objects in the bucket. Un avertissement apparaîtra immédiatement après. Si vous acceptez les termes de l’avertissement, cliquez sur “I acknowledge that this rule will apply to all objects in the bucket.”.

  2. Sous “Lifecycle rule actions”, cochez la case “Move current versions of objects between storage classes” :

select lifecycle rule

  1. Un nouveau menu s’affiche et s’intitule “Transition current versions of objects between storage classes”. Sélectionnez Intelligent-Tiering dans le menu déroulant intitulé “Choose storage class transitions”. Pour “Days after object creation”, choisissez 1 :

Intelligent tiering select

  1. Confirmez la configuration, puis appuyez sur Create rule.

AWS travaillera sur la transition de toutes les données S3 vers l’Intelligent Tiering qui se trouvent dans le bucket S3 depuis au moins 1 jour.

Quand le minuteur de transition interne Intelligent Tiering démarre-t-il ?

Le minuteur de transition d’Intelligent Tiering démarre immédiatement après avoir été déplacé vers Intelligent Tiering et n’est pas lié au timestamp de création de l’objet dans S3.

Voici un exemple rapide :

  • Jour 0 : Je crée un objet S3-Standard dans S3
  • Jour 15 : Je reclasse la classe de stockage de cet objet en Intelligent-Tiering
  • Jour 45 : après 30 jours sans accès à l’objet, l’Intelligent Tiering déplace l’objet vers le niveau d’accès peu fréquent (et moins cher).

Comme vous pouvez le constater, le minuteur Intelligent Tiering a attendu 30 jours après que la classe de stockage de l’objet a été reclassée dans Intelligent Tiering.

Des ressources (en français et anglais)


Comments for Le hack de 5 minutes pour économiser de l'argent avec AWS S3 | DevOps



Written by Carmen Cincotti, computer graphics enthusiast, language learner, and improv actor currently living in San Francisco, CA.  Follow @CarmenCincotti

Contribute

Interested in contributing to Carmen's Graphics Blog? Click here for details!