Agence web » Actualités du digital » Comment afficher la quantité de bande passante utilisée par vos instances AWS EC2

Comment afficher la quantité de bande passante utilisée par vos instances AWS EC2

Amazon vous facture lorsque vos instances EC2 diffusent du contenu sur Internet ou transfèrent des données entre régions. Si vous exécutez un serveur Web sur EC2, cela peut rapidement devenir un coût majeur. Voici comment suivre votre consommation de bande passante.

La bande passante EC2 coûte de l'argent

Les données entrant sont gratuites, mais les données sortant de vos instances sont taxées. Le prix exact dépend de la région, mais il est de 0,09 $ par Go pour la plupart. Vous obtenez 1 Go d'utilisation gratuitement (même si votre niveau gratuit a expiré) et le prix est réduit après avoir atteint 10 To transférés.

Les données transférées entre les régions coûtent 0,01 $ pour être transférées vers l'est des États-Unis et 0,02 $ pour tout le reste. Les données transférées entre les zones de disponibilité coûtent 0,01 $ dans chaque direction. Les transferts dans les zones de disponibilité sont gratuits, mais si vous utilisez des adresses IP publiques pour les transferts (plutôt que des adresses privées), vous devrez payer la même taxe bidirectionnelle de 0,01 $. Assurez-vous que vos machines se trouvent toutes dans la même zone et utilisent des adresses privées pour communiquer entre elles.

Si vous avez beaucoup de données, vous pouvez envisager d'héberger vos actifs statiques dans S3 et de les servir via CloudFront. Le stockage S3 est moins cher que les volumes EBS utilisés pour EC2, et CloudFront ne coûte que 0,085 $ par Go, une réduction de coût mineure. Mais, CloudFront dispose également d'un niveau gratuit de 50 Go, et les transferts S3 vers CloudFront sont gratuits.

Comment afficher votre bande passante

AWS rend cela beaucoup plus difficile que nécessaire. Techniquement, vous pouvez afficher votre utilisation de la bande passante dans CloudWatch, l'outil d'analyse intégré d'Amazon. Sous Métriques> EC2, vous pouvez trouver la métrique «NetworkOut» pour l'instance EC2 que vous souhaitez surveiller. Assurez-vous que ce graphique est défini sur «Somme» plutôt que sur «Moyenne», ce qui affichera le réseau total hors plutôt que la vitesse moyenne. Vous pouvez le décomposer par période et affiner en faisant glisser pour sélectionner des points sur le graphique:

À partir de CloudWatch, vous pouvez configurer des alarmes qui vous informeront de toute anomalie, telle que des pics de bande passante qui pourraient vous coûter plus cher.

Voici le problème – il n'y a rien qui montre la somme de tous les points, vous êtes coincé avec un graphique linéaire. Aucune des expressions mathématiques ne fait rien pour aider; la seule façon d'afficher réellement la somme cumulée sur une période dans CloudWatch est de créer une étiquette dynamique qui utilise la fonction SUM:

Cela montrera le SUM juste en dessous du graphique, à côté du nom de la mesure:

Cependant, il s'agit du nombre total d'octets. Vous devrez donc répartir votre calculatrice et diviser par 1024 pour rechercher Ko, à nouveau pour rechercher Mo, à nouveau pour rechercher Go, etc.

L'étiquette dynamique peut être très trompeuse et difficile à utiliser. Si vous sélectionnez "7 derniers jours" comme période, puis sélectionnez une région avec votre souris pour effectuer un zoom avant sur un événement particulier, l'étiquette dynamique n'est pas mise à jour. Vous devez spécifier manuellement une période de temps telle que «2019-09-13 04:42 – 2019-09-13 05:42» pour obtenir une mesure précise.

Comment afficher le coût réel de la bande passante EC2

Si vous souhaitez voir combien de bande passante vous coûte réellement, vous pouvez le faire dans l'explorateur de coûts. Dans l'onglet «Coût et utilisation», vous pouvez ajouter un filtre par «Type d'utilisation» et un filtre pour «EC2» pour limiter le coût de la bande passante à vos seules machines virtuelles.

Vous pouvez définir la plage de temps pour afficher un graphique plus précis, car la valeur par défaut est définie pour durer six mois.

★★★★★