Agence web » Actualités du digital » Le coût caché d'EC2

Le coût caché d'EC2

Chaque instance AWS EC2 que vous provisionnez a besoin de stockage pour servir de lecteur principal. Comme tout le reste dans AWS, votre utilisation de celui-ci est mesurée et peut considérablement changer le coût d'EC2.

Le stockage coûte de l'argent

La taille de votre volume initial varie en fonction du type de votre serveur, mais vous pouvez provisionner de quelques Go à 16 To par volume. Vous pouvez provisionner plusieurs volumes à attacher à une seule instance et vous pouvez échanger des volumes entre des instances. Il existe également AWS Elastic File System (EFS), qui est un volume que vous pouvez partager entre plusieurs instances, bien qu'il s'agisse d'un service distinct d'EBS.

Votre utilisation de ce stockage est mesurée en fonction de la quantité que vous provisionnez (et non de la quantité réellement stockée), et vous serez facturé par seconde d'utilisation. Ce coût s'ajoute au coût du serveur EC2 lui-même et peut être assez déroutant lorsque votre facture revient plus élevée que prévu.

Le taux en vigueur pour le stockage SSD à usage général (gp2) est de 0,10 $ par Go, par mois. Si vous avez loué un téraoctet de stockage, vous serez facturé 100 $ chaque mois. Il est mesuré à la seconde près, donc si vous ne louez le volume que pour une journée, vous serez facturé 3,20 $ pour cette journée.

Pour cette raison, vous ne devez pas utiliser EBS pour stocker d’énormes quantités de données; S3 est beaucoup moins cher pour ce cas d'utilisation. EBS est destiné à être un stockage rapide qui est positionné très près de l'instance EC2 (et même sur l'appareil avec le stockage d'instance), et est utilisé comme volume de démarrage pour les instances EC2.

Les différents types de volumes EBS

Le SSD à usage général (gp2) est la valeur par défaut pour les nouvelles instances. Il en coûte 0,10 $ par Go par mois, ce qui représente plus de quatre fois le prix du stockage S3. Mais, c'est un SSD amorçable conçu pour être utilisé avec EC2, et est beaucoup plus rapide que le stockage S3.

Les SSD IOPS provisionnés (io1) sont des SSD hautes performances AWS. Ils sont conçus pour atteindre des vitesses allant jusqu'à 1024 Mo / s et sont proposés à un prix adapté. Le coût de base pour le stockage est de 0,125 $ par Go par mois, ce qui représente une augmentation de 25% par rapport à gp2. Mais, vous êtes également facturé en fonction de la vitesse à laquelle vous souhaitez y accéder. Si vous devez utiliser la totalité du canal 1024 Mo / s, vous devrez payer plus.

Vous n'avez peut-être pas besoin d'un SSD IOPS provisionné. Vous pouvez facilement basculer un volume entre les deux niveaux, vous devriez donc d'abord tester votre application avec gp2 pour voir si elle répond à vos besoins. Vous pouvez utiliser AWS CloudWatch pour ce test, qui surveillera votre instance et fournira des statistiques sur lesquelles baser vos décisions d'achat.

Dans ce cas, la métrique que vous recherchez est la VolumeQueueLength du volume EBS. Cela mesure le nombre d'opérations en attente que le volume attend de réaliser. Si ce graphique monte en flèche, vous maximisez probablement votre volume EBS et vous devriez envisager de passer au stockage IOPS provisionné.

Vous pouvez également consulter l'IOWait de votre EC2, qui mesure le nombre de cycles de processeur passés en attente d'opérations de lecture ou d'écriture.

Si vous n'avez pas besoin de vitesse, vous pouvez également utiliser des volumes EBS basés sur le disque dur pour vos instances. Vous ne pouvez pas démarrer à partir de ces lecteurs, vous aurez donc toujours besoin d'un petit lecteur gp2 pour servir de lecteur de démarrage. Il existe deux niveaux de volumes basés sur le disque dur:

  • Disque dur optimisé (st1): un volume de disque dur à usage général, optimisé pour le débit plutôt que pour des lectures et des écritures rapides. Ce niveau coûte 0,045 $ par Go par mois, soit moins de la moitié du prix du gp2.
  • Disque dur froid (sc1): plus lent que st1, mais moins cher à seulement 0,025 $ par Go par mois.

Quel que soit le type de volume que vous choisissez, si vous décidez de sauvegarder le volume à l'aide d'instantanés S3, vous serez facturé 0,05 USD par Go par mois pour les données S3. Il s'agit d'instantanés incrémentiels, ce qui signifie que chaque modification apportée sera stockée et qu'aucune donnée n'est dupliquée. Mais si vous modifiez souvent les données sur le disque, au fil du temps, la taille de l'instantané peut devenir plus grande que votre volume initial.

Utilisez la calculatrice AWS

AWS fournit une calculatrice pour déterminer le montant de votre facture mensuelle en fonction de votre utilisation. Vous devez toujours l'utiliser avant de provisionner quoi que ce soit pour éviter des frais imprévus.

Chargez la calculatrice et entrez dans quels services vous souhaitez fournir. La calculatrice prend en charge la plupart des services AWS et totalise tout ensemble sur une seule facture mensuelle.

AWS Cost Explorer offre une autre fonctionnalité utile. Ce panneau de gestion décompose vos frais passés par type et vous montre combien AWS vous coûte vraiment.

Vous pouvez accéder à ce panneau ici ou à partir de votre tableau de bord de facturation dans la console AWS. Dans l'explorateur, vous pouvez ventiler vos frais passés par service, type d'instance et région, et voir combien tout vous coûte par mois.

AWS fournit une ventilation simple de votre facture réelle chaque mois, mais il est plus facile de visualiser les coûts à l'aide de l'explorateur, surtout si vous utilisez de nombreux services AWS.

★★★★★