Les types d'instances EC2 pour les services Web Amazon

Il ya quelques années, en choisissant l'instance à utiliser pour une demande a été une affaire simple. Amazon Web Services (AWS) fourni quelques types d'instances qui variaient dans une FASHION- principalement linéaire qui est, si vous voulez plus de puissance de traitement, vous avez sélectionné un type d'instance qui contenait plus d'écus, et il est venu fourni avec de grandes quantités de mémoire et de stockage - une partie de plaisir.

Il est beaucoup plus difficile maintenant de décider quel type instance à utiliser, car Amazon a lancé (excusez le jeu de mots) plusieurs familles de cas conçus pour vous aider à optimiser pour un certain type de fonctionnalité.

Par exemple, si votre application est gourmand en mémoire, que certaines applications analytiques sont? Vous avez l'habitude d'avoir à utiliser une instance de la famille des types d'instances standards, et vous avez dû utiliser des instances avec de grandes quantités de mémoire qui a effectué un grand nombre de calculateurs, même si votre application n'a pas besoin de beaucoup de puissance de traitement. Voilà juste la façon dont il était.

Types d'images ne sont qu'un côté de la médaille de EC2. Vous devez également considérer les types d'instances - les types de machines virtuelles que vous pouvez exécuter dans AWS.

Instances varient selon la quantité de trois types de ressources de calcul:

  • La puissance de traitement: Chaque instance dispose d'un certain nombre de EC2 l'unité de calculs (ECU), qui est une quantité benchmarkée du pouvoir (l'équivalent de la capacité de CPU d'un 1,0-1,2 GHz ou un processeur Opteron 2007 Xeon 2007) de traitement. Par exemple, le petit exemple dans AWS EC2 a 1 unité de calcul, ou 1 ECU.

  • Mémoire: Chaque instance contient une quantité de mémoire donnée, mesurée en gigaoctets. Un petit exemple, a 1,7 Go de mémoire.




  • Stockage: Chaque exemple a une certaine quantité de stockage sur disque. Un petit exemple, a 170GB de stockage sur disque.

    Selon le type d'instance, une partie de la mémoire à disque associé à une instance peuvent être fournis sous forme non formatée - avant qu'il puisse être utilisé, il doit être mis en forme avec un système de fichiers qui est utilisable par le système d'exploitation de l'instance.

  • La connectivité réseau: Chaque instance est fourni avec une carte réseau virtuelle interface réseau (NIC), qu'il utilise pour communiquer avec d'autres appareils ou services. Chaque instance est donné deux adresses IP: une adresse privée qui est utilisé uniquement dans AWS et une seule adresse publique qui est utilisé pour l'accès Internet à l'instance.

    Pas tous les types d'instances obtiennent seulement un NIC. Les instances au sein de l'AWS Virtual Private Cloud (VPC) peuvent avoir plus d'une carte réseau.

De toute évidence, d'une part, cela est un dilemme positif, car vous pouvez trouver une famille qui est bien réglé pour l'utilisation de profile- de votre application d'autre part (et il ya toujours une autre part), vous devez utiliser la diligence voulue pour décider quelle famille d'instance est plus sympathiques à votre application (qui exige la compréhension des caractéristiques de fonctionnement de votre application en détail).

Dans la documentation de EC2, Amazon décrit les offrandes des instances EC2 (Haute-CPU, par exemple) familles, et les différentes tailles d'instances (M1, où M représente milieu, par exemple), comme types.

Dans l'expérience, presque tout le monde (y compris les employés AWS) fait référence à un famille à partir de la documentation AWS comme un type ("Voilà une instance de type haut-CPU», par exemple) et de type à partir de la documentation AWS taille ("Voilà un exemple de Grande Taille M1," par exemple). Cette discussion utilise l'approche la plus courante car elle est la façon dont vous entendez discuté par presque tout le monde, mais aussi parce qu'il est plus logique.

Avec cela, sauter dans une description des types d'instances:

  • Micro: Très, très petites fournit une quantité limitée de deux CPU et de la mémoire, même si les types d'instances Micro peuvent éclater à 2 écus pour de courtes périodes. Utilisez ce type pour les applications à faible débit et les sites à faible trafic. Le type Micro est également disponible dans le cadre de l'utilisation gratuite d'AWS niveau, ce qui est utile pour l'apprentissage et l'expérimentation.

  • Standard: Le type «moyenne» et de loin le plus largement utilisé- offre un équilibre de la CU, la mémoire et le disque qui est approprié pour les applications grand public.

  • Haute CPU: Va pour les UC plus élevés plutôt que la mémoire et est bien adapté pour les applications de traitement lourd. Une application de nombre-croquant est le cas de l'utilisation canonique pour les instances de haute CPU.

  • Haut Mémoire: Les bosses de la mémoire au lieu de l'unité centrale. Ce type est bien adapté pour les applications de bases de données, applications analytiques, et de les applications qui reposent sur la mémoire cache. Si vous exécutez un produit de mise en cache de niveau comme memcached, ce type d'instance est un bon choix.

  • Haut I / O: Fournit à haut débit (entrée + sortie - I / O, en d'autres termes) et est bien adapté pour les applications qui se déplacent beaucoup de données. Il est un bon choix pour la gestion de votre propre service de stockage clé-valeur, comme Cassandra ou MongoDB, plutôt que d'utiliser le service de DynamoDB d'AWS. Instances de haut-I / O ont des connexions à haut débit (10 Gbps) et utilisent des disques SSD pour fournir des performances de haute disque.

  • Compute Cluster: Fournit un grand nombre de calculateurs avec réseaux haute performance (10 Gbps). Ce type d'instance, ce qui est bien adapté pour les tâches de calcul haute performance (Very Large applications pour nombre spécialisée croquer, comme l'analyse sismique de champ de pétrole), fonctionne sur du matériel spécialisé, avec la MUAS personnalisés qui utilisent un type différent, plus efficace de la virtualisation ainsi comme connecté étroitement machines pour une meilleure performance du réseau.

  • Cluster GPU: Analogues au cluster instances de calcul, mais utilise des unités de traitement graphique (pensent du processeur à l'intérieur de la carte graphique sur votre PC, si vous êtes un joueur) qui sont mieux adaptés pour certains types d'applications, y compris certaines variantes de calcul haute performance ( HPC) analyse de réseau. Instances de Cluster GPU fonctionnent de manière similaire au cluster Compute cas, mais avec différentes puces CPU sur les serveurs fonctionnant sur ces cas.


» » » » Les types d'instances EC2 pour les services Web Amazon