Les frais Amazon S3 sur ma facture AWS sont étonnamment élevés. Que puis-je faire pour réduire mes coûts Amazon S3 ?

Date de la dernière mise à jour : 21/05/2021

Les frais d'utilisation d'Amazon Simple Storage Service (Amazon S3) sur ma facture AWS sont plus élevés que prévu. Que puis-je faire pour réduire mes coûts Amazon S3 ?

Brève description

Les frais Amazon S3 sont basés sur le stockage, les requêtes et les extractions de données, le transfert de données (y compris l'utilisation de S3 Transfer Acceleration) et la gestion des données.

Afin de déterminer où vous pouvez réduire vos frais Amazon S3, vous devez d'abord comprendre votre facturation et votre utilisation actuelles pour Amazon S3. Vous devez ensuite comprendre ce qui peut engendrer des coûts.

Après avoir compris comment vous êtes facturé sur Amazon S3, pensez aux conseils suivants pour réduire vos coûts de facturation :

  • Nettoyez les chargements partitionnés incomplets.
  • Supprimez les versions précédentes d'objets dont vous n'avez pas besoin.
  • Vérifiez vos coûts de transition de classe de stockage.
  • Vérifiez vos coûts d'extraction de données.
  • Suivez les demandes envoyées à votre compartiment.
  • Vérifiez les modifications apportées à la taille de votre compartiment.
  • Vérifiez le coût des compartiments individuels.
  • Comprenez comment votre utilisation est liée à vos frais.

Vous pouvez également utiliser les fonctionnalités Amazon S3 suivantes pour vous aider à examiner les problèmes de facturation :

  • Utilisez Amazon S3 Storage Lens pour obtenir une vue unique de l'utilisation et de l'activité de votre stockage Amazon S3. S3 Storage Lens génère des informations au niveau de l'organisation, du compte, du compartiment, de l'objet ou même du préfixe. S3 Storage Lens analyse ces métriques de stockage pour vous fournir des recommandations qui peuvent vous aider à optimiser les coûts de stockage et à appliquer les meilleures pratiques pour protéger vos données.
  • Utilisez l'Analyse de classe de stockage Amazon S3 pour observer les modèles d'accès aux données. Avec l'Analyse de classe de stockage S3, vous pouvez déterminer quand passer d'un stockage STANDARD moins fréquemment utilisé à la classe de stockage STANDARD_IA (IA, pour accès peu fréquent).
    Remarque : l'Analyse de classe de stockage Amazon S3 doit être configurée par compartiment.

Résolution

Nettoyer les chargements partitionnés incomplets

Une fois que vous lancez un chargement partitionné, Amazon S3 conserve toutes les parties chargées du fichier jusqu'à ce que vous terminiez ou interrompiez le chargement partitionné. Si vous n'avez pas correctement terminé le chargement partitionné, Amazon S3 continue de stocker les parties chargées. Par conséquent, vous serez facturé pour le stockage des parties chargées.

Si vous utilisez l'interface de ligne de commande AWS (AWS CLI) pour interrompre le chargement partitionné (abort-multipart-upload), l'opération supprime alors les parties chargées (incomplètes). Toutefois, si vous utilisez d'autres outils qui utilisent l'API de chargement partitionné d'Amazon S3, les chargements partitionnés incomplets peuvent alors laisser les parties chargées.

Voici quelques meilleures pratiques supplémentaires à utiliser lors du nettoyage des chargements partitionnés incomplets :

Vous pouvez également utiliser Amazon S3 Storage Lens pour identifier les compartiments S3 contenant des chargements partitionnés. Avec S3 Storage Lens, vous pouvez prévisualiser la quantité de données disponibles pour les chargements partitionnés incomplets.

Supprimer les versions précédentes d'objets dont vous n'avez pas besoin

Avertissement : soyez prudent lorsque vous supprimez des objets ou des versions d'objets. Amazon S3 ne peut pas restaurer les données que vous supprimez de vos compartiments.

Si la gestion des versions est activée sur votre compartiment, chaque objet peut avoir plusieurs versions. Chaque version d'objet est comptabilisée dans vos coûts de stockage.

Pour vérifier vos versions d'objet, utilisez la console Amazon S3 ou exécutez l'appel d'API ListObjectVersions. Ensuite, supprimez toutes les versions d'objets dont vous n'avez pas besoin.

Remarque : dans un compartiment activé pour la gestion des versions, vous devez spécifier l'ID de la version d'objet pour supprimer définitivement une version d'objet. Si vous exécutez une simple demande de suppression sur un objet dans un compartiment activé pour la gestion des versions, Amazon S3 ajoute un marqueur de suppression à l'objet. Le marqueur de suppression devient la version actuelle de l'objet et l'objet réel est associé à la version précédente. Toutefois, l'objet et ses versions ne sont pas effacés.

Vous pouvez également utiliser :

  • Une règle de cycle de vie pour gérer les versions actuelles et non actuelles de vos objets. Cependant, vous devez examiner attentivement les paramètres de votre règle de cycle de vie, car les suppressions permanentes dans Amazon S3 sont irréversibles.
  • S3 Storage Lens pour déterminer le nombre de versions actuelles, de versions précédentes et de marqueurs de suppression pour des compartiments spécifiques ou pour tous les compartiments de votre compte.

Vérifier vos coûts de transition de classe de stockage

Il est courant de transférer des objets vers d'autres classes de stockage afin de réduire les coûts de stockage continus. Cependant, il est également important de savoir que des coûts peuvent être associés au transfert d'objets d'une classe de stockage à une autre.

Par exemple, vous êtes facturé 0,01 USD par tranche de 1 000 demandes de transition de cycle de vie lorsque des objets passent de la classe de stockage S3 Standard à S3 Standard-IA. Vous êtes facturé 0,05 USD par tranche de 1 000 demandes de transition de cycle de vie pour des objets transférés de n'importe quelle classe de stockage à la classe de stockage Amazon Simple Storage Service Glacier. Pour en savoir plus et obtenir des informations sur la tarification, consultez Tarification Amazon S3.

Si vous configurez une règle de configuration de cycle de vie qui transfère les objets d'un compartiment entier vers une autre classe de stockage, attendez-vous à une augmentation des frais S3. Pour déterminer si une augmentation de vos frais est due à une règle de cycle de vie, consultez l'historique des évènements AWS CloudTrail. Vous pouvez également consulter les journaux d'accès au serveur Amazon S3 pour les appels à PutBucketLifecycleConfiguration afin d'identifier le moment où la règle a été appliquée.

Vous pouvez aussi utiliser l'Analyse de classe de stockage S3 pour déterminer la quantité de données extraites des différentes classes de stockage.

Remarque : l'Analyse de classe de stockage S3 doit être configurée par compartiment.

Vérifier vos coûts d'extraction de données

Les objets stockés dans les classes de stockage S3 standard – Accès peu fréquent, S3 unizone – Accès peu fréquent, S3 Glacier ou S3 Glacier Deep Archive ont des coûts associés aux extractions de données.

Par exemple, si vous récupérez 15 millions d'objets de la classe de stockage S3 Glacier, faites attention aux options d'extraction. Le coût total de l'extraction sera basé sur l'option d'extraction en bloc que vous choisissez.

Récupération en bloc :

  • La demande d'extraction est 15 000 000/1 000 * 0,025 USD = 375 USD.
  • L'extraction est de 100 000 * 0,0025 USD = 250 USD.
  • Le coût total est de 625 USD.

Récupération standard :

  • La demande d'extraction est 15 000 000/1 000 * 0,05 USD = 750 USD.
  • L'extraction est de 100 000 * 0,01 USD = 1 000 USD.
  • Le coût total est de 1 750 USD.

Récupération rapide :

  • La demande d'extraction est 15 000 000/1 000 * 10 USD = 150 000 USD.
  • L'extraction est de 100 000 * 0,03 USD = 3 000 USD.
  • Le coût total est de 153 000 USD.

Conseil : pour vous aider à surveiller les différentes demandes de stockage et l'utilisation des données, vous pouvez également utiliser le tableau de bord de S3 Storage Lens.

Suivre les demandes envoyées à votre compartiment

Vous pouvez surveiller les demandes envoyées à votre compartiment de l'une ou plusieurs des manières suivantes :

Une fois que vous avez compris les demandes qui sont adressées à votre compartiment, vous pouvez prendre des mesures pour réduire vos coûts par rapport aux demandes. Par exemple, vous pouvez empêcher tout accès non autorisé ou limiter l'accès public à votre compartiment à l'aide de stratégies de compartiment ou de stratégies AWS Identity and Access Management (IAM). Pour réduire vos coûts liés aux frais de transfert de données OUT, vous pouvez également accéder à votre compartiment à l'aide d'une instance Amazon Elastic Compute Cloud (Amazon EC2). L'instance Amazon EC2 doit se trouver dans un Amazon Virtual Private Cloud (Amazon VPC) dans la même région AWS que votre compartiment.

Vérifier les modifications apportées à la taille de votre compartiment

Pour isoler les coûts de stockage, vous pouvez comparer la taille actuelle de votre compartiment et la taille de votre compartiment par rapport au mois précédent. Vous pouvez consulter la taille de stockage de votre compartiment dans la console Amazon S3 :

1.    Ouvrez votre compartiment à partir de la console Amazon S3.

2.    Choisissez l'onglet Gestion.

3.    Choisissez Métriques.

Vous pouvez également consulter la taille de stockage de votre compartiment à l'aide de l'interface de ligne de commande AWS, ou vous pouvez surveiller vos métriques de stockage avec Amazon CloudWatch. Sinon, pour surveiller les changements de taille du compartiment sur une base quotidienne, hebdomadaire et mensuelle, vous pouvez également utiliser S3 Storage Lens.

Vérifier le coût des compartiments individuels

Pour identifier le compartiment particulier qui entraîne des coûts plus élevés, activez les balises de répartition des coûts sur vos compartiments. Examinez ensuite vos compartiments à l'aide d'AWS Cost Explorer. Pour plus d'informations sur cette approche, consultez Comment déterminer le coût de mes compartiments Amazon S3 ?

Comprendre comment votre utilisation est liée à vos frais

Votre rapport d'utilisation enregistre l'utilisation du stockage en octet-heures et votre rapport de facturation enregistre l'utilisation du stockage en Go-mois. Pour comprendre comment votre utilisation du stockage est liée à vos frais de stockage, vous devez convertir les octet-heures en Go-mois. Pour obtenir un exemple de cette conversion, consultez Comprendre vos rapports de facturation et d'utilisation AWS pour Amazon S3.

Vous pouvez télécharger votre rapport d'utilisation Amazon S3 à partir du tableau de bord Gestion de la facturation et des coûts. Pour obtenir des métriques détaillées de stockage et de facturation, vous pouvez également créer un tableau de bord S3 Storage Lens pour tous les compartiments de votre compte.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?