web-dev-qa-db-fra.com

Utilisation et frais de la bande passante AWS EC2 Elastic IPs

J'ai quelques petites questions concernant les adresses IP élastiques et sa charge. Certains blogs disent que Elastic IP vous facturera en fonction de la bande passante que vous utilisez

Les adresses IP élastiques facturent par bande passante et ont un prix horaire lorsqu'elles ne sont pas attachées à une instance en cours d'exécution

De http://things.zarate.org/scaling-a-single-ec2-instance-and-downsizing

D'après ma compréhension après avoir lu certains blogs et la documentation, vous ne serez facturé que si vous utilisez les IP élastiques pour communiquer entre instances et si vous avez des IP élastiques qui restent inactives sur votre compte sans être associées à votre instance

Si vous communiquez entre des instances utilisant une adresse IP publique ou élastique, même dans la même région, vous payez des taux de transfert de données régionaux (0,01 $ par Go in/out).

De http://www.cloudiquity.com/2009/02/using-Amazon-ec2-public-ip-address-inside-ec2-network/

Voir la capture d'écran de la calculatrice AWS -> http://shareimage.org/images/lzjj3eull2ux0lo663fr.png

Donc, ma confusion est de savoir si AWS facture tout type de demandes de trafic (en utilisant mon navigateur, SSH) en utilisant les IP élastiques?

Donc, si par exemple: j'ai shsh-ed à mes instances en utilisant les IP élastiques (par exemple 8.8.8.8) au lieu du nom DNS public donné comme ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com, sera cette bande passante enregistrée comme une utilisation de bande passante simple in/out ou la bande passante IP publique/élastique?

Merci

29
Steven St

Vous devez dissocier la question des frais de transfert de données de celle d'Elastic IP address, dans la mesure où ils sont complètement indépendants les uns des autres:

Adresses IP élastiques

Allouer et utiliser une adresses IP élastiques par instance est fondamentalement gratuit, sauf si la adresse IP élastique n'est actuellement pas associé à une instance, consultez la section Adresses IP élastiques à la page Tarification Amazon EC2 :

  • 0,00 $ pour une adresse IP élastique associée à une instance en cours d'exécution
  • 0,005 $ par adresse IP Elastic supplémentaire associée à une instance en cours d'exécution par heure au prorata
  • 0,005 $ par adresse IP élastique non associée à une instance en cours d'exécution par heure au prorata
  • 0,00 $ par remappage d'adresse IP élastique pour les 100 premiers remappages par mois
  • 0,10 $ par remappage d'adresse IP élastique pour des remappages supplémentaires de plus de 100 par mois

    [c'est moi qui souligne]

La justification de cette approche est expliquée dans les FAQ pourquoi suis-je facturé lorsque mon adresse IP élastique n'est pas associée à une instance? :

Afin de garantir que nos clients utilisent efficacement les adresses IP Elastic, nous imposons une petite redevance horaire pour chaque adresse lorsqu'elle n'est pas associée à une instance en cours d'exécution.

Transfert de données

Encore une fois, l'aspect clé est expliqué dans la section Transfert de données à la page Tarification Amazon EC2 (et détaillée par certaines FAQ):

Vous payez principalement pour Internet Data Transfer, c'est-à-dire données transférées "dans" et "hors" d'Amazon EC2, ce qui exclut spécifiquement les éléments suivants:

Il n'y a aucun frais de transfert de données entre Amazon EC2 et d'autres services Web Amazon dans la même région (c'est-à-dire entre Amazon EC2 US West et Amazon S3 dans US West). Les données transférées entre des instances Amazon EC2 situées dans différentes zones de disponibilité dans la même région seront facturées pour le transfert de données régional. Les données transférées entre les services AWS dans différentes régions seront facturées en tant que transfert de données Internet des deux côtés du transfert.

Caveat

La mise en garde importante à prendre en compte suit cependant cette déclaration:

Transfert de données public et Elastic IP et Elastic Load Balancing

  • 0,01 USD par Go entrant/sortant - Si vous choisissez de communiquer en utilisant votre adresse IP publique ou Elastic ou Elastic Load Balancer à l'intérieur du réseau Amazon EC2, vous paierez des tarifs de transfert de données régionaux même si les instances se trouvent dans la même zone de disponibilité. Pour le transfert de données dans la même zone de disponibilité, vous pouvez facilement éviter ces frais (et obtenir de meilleures performances réseau) en utilisant votre adresse IP privée autant que possible.

Remède

Non mentionné dans le paragraphe susmentionné est une fonctionnalité importante et très utile de l'infrastructure AWS DNS, voir Adresses IP publiques et noms d'hôte DNS externes :

Nous fournissons à chaque instance ayant une adresse IP publique un nom d'hôte DNS externe. Nous résolvons un nom d'hôte DNS externe à l'adresse IP publique de l'instance en dehors du réseau de l'instance et à l'adresse IP privée de l'instance à partir du réseau de l'instance.

Autrement dit, il résout le DNS public (par exemple ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com) à Adresse IP privée lorsque vous l'utilisez à l'intérieur du réseau Amazon EC2, et à Adresse IP publique ou élastique lorsque vous l'utilisez en dehors du Réseau Amazon EC2. Ainsi, vous obtenez automatiquement le Transfert de données de la zone de disponibilité et des frais réduits Transfert de données régional automatiquement, par exemple ils appliquent activement leurs conseils à Utilisez toujours l'adresse interne lorsque vous communiquez entre des instances Amazon EC2 [ce qui] garantit que votre trafic réseau suit la bande passante la plus élevée, le coût le plus bas et le chemin de latence le plus bas sur notre réseau.

Cela ne fonctionne évidemment pas, si vous utilisez directement les adresses IP (c'est-à-dire sans DNS), ce qui est donc généralement préférable d'éviter pour cela et pour d'autres raisons dans le contexte d'EC2.

80
Steffen Opel