Attacher un volume à plusieurs instances à l’aide d’Amazon EBS Multi-Attach - Amazon EBS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Attacher un volume à plusieurs instances à l’aide d’Amazon EBS Multi-Attach

Amazon EBS Multi-Attach vous permet d’attacher un volume SSD IOPS provisionnés (io1 ou io2) à plusieurs instances basées sur Nitro situées dans la même zone de disponibilité. Vous pouvez attacher plusieurs volumes activés pour Multi-Attach à une instance ou à un ensemble d’instances. Chaque instance à laquelle le volume est attaché dispose d’une autorisation complète en lecture et en écriture sur le volume partagé. Multi-Attach permet de bénéficier d’une disponibilité d’application plus importante dans les applications qui gèrent des opérations d’écriture simultanée.

Considérations et restrictions

  • Les volumes compatibles avec l'attachement multiple peuvent être attachés à un maximum de 16 instances créées sur le système Nitro qui se trouvent dans la même zone de disponibilité.

  • Les instances Linux prennent en charge l'option Multi-Attach io1 et les io2 volumes. Les instances Windows prennent uniquement en charge les io2 volumes compatibles avec le mode Multi-Attach.

  • Le nombre maximal de volumes Amazon EBS que vous pouvez associer à une instance dépend du type et de la taille de l’instance. Pour plus d'informations, consultez la section Limites de volume des instances.

  • Multi-Attach est pris en charge exclusivement sur les volumes SSD d’IOPS provisionnés (io1 et io2).

  • Multi-Attach pour les volumes io1 n’est disponible que dans les régions suivantes : USA Est (Virginie du Nord), USA Ouest (Oregon) et Asie-Pacifique (Séoul).

    Multi-Attach pour io2 est disponible dans toutes les régions prenant en charge io2.

    Note

    Pour améliorer les performances, la cohérence et la durabilité à moindre coût, nous vous recommandons d’utiliser des volumes io2.

  • Les volumes io1 compatibles Multi-Attach ne sont pas pris en charge par les instances reposant sur le système Nitro qui prennent uniquement en charge le protocole de réseaux Scalable Reliable Datagram (SRD). Pour utiliser Multi-Attach avec ces types d’instances, vous devez utiliser des volumes io2 Block Express.

  • Les systèmes de fichiers standards, tels que XFS et EXT4, ne sont pas conçus pour être accessibles simultanément par plusieurs serveurs, tels que les instances EC2. Vous devez utiliser un système de fichiers en cluster pour garantir la résilience et la fiabilité des données pour vos charges de travail de production.

  • Les volumes io2 activés pour Multi-Attach prennent en charge l’isolation d’E/S. Les protocoles d’isolation d’I/O contrôlent l’accès en écriture dans un environnement de stockage partagé afin de maintenir la cohérence des données. Vos applications doivent fournir un ordre d’écriture pour les instances attachées afin de maintenir la cohérence des données. Pour plus d’informations, consultez Réservations NVMe.

    Les volumes io1 activés pour Multi-Attach ne prennent pas en charge l’isolation d’E/S.

  • Les volumes activés pour Multi-Attach ne peuvent pas être créés en tant que volumes de démarrage.

  • Les volumes activés pour Multi-Attach peuvent être attachés à un mappage de périphérique de stockage en mode bloc par instance.

  • L'attachement multiple ne peut pas être activé lors du lancement de l'instance à l'aide de la console RunInstances ou de l'API Amazon EC2.

  • Les volumes activés pour Multi-Attach présentant un problème au niveau de la couche d’infrastructure Amazon EBS sont indisponibles pour toutes les instances attachées. Des problèmes au niveau de la couche Amazon EC2 ou de mise en réseau peuvent affecter seulement certaines instances attachées.

  • Le tableau suivant présente la prise en charge des modifications de volume pour les volumes io1 et io2 compatibles Multi-Attach après leur création.

    io2Volumes io1Volumes
    Modifier le type de volume
    Modifier la taille du volume
    Modifier les IOPS provisionnés
    Activer Multi-Attach ✓ *
    Désactiver Multi-Attach ✓ *

    * Vous ne pouvez pas activer ou désactiver Multi-Attach lorsque le volume est attaché à une instance.

Performance

Chaque instance attachée est capable de piloter ses performances IOPS maximales jusqu’aux performances provisionnées maximales du volume. Toutefois, les performances agrégées de toutes les instances attachées ne peuvent pas dépasser les performances provisionnées maximales du volume. Si la demande d’IOPS des instances attachées est supérieure aux IOPS provisionnées du volume, le volume ne dépassera pas ses performances provisionnées.

Par exemple, supposons que vous créez un volume io2 activé pour Multi-Attach avec 80,000 IOPS provisionnés et que vous l’attachez à une instance m7g.large qui prend en charge jusqu’à 40,000 IOPS et à une instance r7g.12xlarge qui prend en charge jusqu’à 60,000 IOPS. Chaque instance peut gérer ses IOPS maximum car la valeur est inférieure aux IOPS provisionnés () du volum 80,000. Toutefois, si les deux instances conduisent simultanément des I/O vers le volume, leurs I/O par seconde combinées ne peuvent pas dépasser les performances provisionnées du volume de 80,000 IOPS.

Pour obtenir des performances cohérentes, il est recommandé d’équilibrer les I/O basées sur les instances attachées parmi les secteurs d’un volume activé pour Multi-Attach.

Utiliser Multi-Attach

Les volumes activés pour Multi-Attach peuvent être gérés de la même manière que n’importe quel autre volume Amazon EBS. Toutefois, pour utiliser la fonctionnalité Multi-Attach, vous devez l’activer pour le volume. Lorsque vous créez un volume, Multi-Attach est désactivé par défaut.

Activer Multi-Attach

Vous pouvez activer Multi-Attach lors de la création de volumes. Utilisez l’une des méthodes suivantes.

Console
Pour activer Multi-Attach lors de la création du volume
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, choisissez Volumes.

  3. Choisissez Créer un volume.

  4. Pour Type de volume, sélectionnez SSD IOPS provisionnés (io1) ou SSD IOPS provisionnés (io2).

  5. Pour Size (Taille) et IOPS, choisissez la taille de volume requise et le nombre d’I/O par seconde à provisionner.

  6. Pour Availability Zone (Zone de disponibilité), choisissez la même zone de disponibilité que celle dans laquelle se trouvent les instances.

  7. Pour Amazon EBS Multi-Attach, choisissez Enable Multi-Attach (Activer Multi-Attach).

  8. (Facultatif) Pour Snapshot ID (ID d’instantané), choisissez l’instantané à partir duquel créer le volume.

  9. Définissez l’état du chiffrement du volume.

    Si l’instantané sélectionné est chiffré, ou si votre compte est activé pour le chiffrement par défaut, le chiffrement est activé automatiquement et vous ne pouvez pas le désactiver. Vous pouvez choisir la clé KMS à utiliser pour chiffrer le volume.

    Si l’instantané sélectionné n’est pas chiffré et que le chiffrement par défaut n’est pas activé pour votre compte, le chiffrement est facultatif. Pour chiffrer le volume, pour Encryption (Chiffrement), choisissez Encrypt this volume (Chiffrer ce volume), puis sélectionnez la clé KMS à utiliser pour chiffrer le volume.

    Note

    Vous ne pouvez attacher des volumes chiffrés qu’aux instances qui prennent en charge le chiffrement Amazon EBS. Pour plus d’informations, consultez Chiffrement Amazon EBS.

  10. (Facultatif) Pour attribuer des balises personnalisées au volume, dans la section Balises, choisissez Ajouter une balise, puis entrez une clé de balise et une paire de valeurs.

  11. Choisissez Créer un volume.

Command line
Pour activer Multi-Attach lors de la création du volume

Utilisez la commande create-volume et spécifiez le paramètre --multi-attach-enabled.

$ C:\> aws ec2 create-volume --volume-type io2 --multi-attach-enabled --size 100 --iops 2000 --region us-west-2 --availability-zone us-west-2b

Vous pouvez également activer l’option Multi-Attach pour les volumes io2 après leur création, mais uniquement s’ils ne sont attachés à aucune instance.

Note

Vous ne pouvez pas activer Multi-Attach pour les volumes io1 après leur création.

Utilisez l’une des méthodes suivantes pour activer Multi-Attach pour un volume io2 après la création.

Console
Pour activer Multi-Attach après la création
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, choisissez Volumes.

  3. Sélectionnez le volume, puis Actions et Modify volume (Modifier un volume).

  4. Pour Amazon EBS Multi-Attach, choisissez Enable Multi-Attach (Activer Multi-Attach).

  5. Sélectionnez Modify.

Command line
Pour activer Multi-Attach après la création

Utilisez la commande modify-volume et spécifiez le paramètre --multi-attach-enabled.

$ C:\> aws ec2 modify-volume --volume-id vol-1234567890abcdef0 --multi-attach-enabled

Désactiver Multi-Attach

Vous ne pouvez désactiver Multi-Attach pour un volume io2 que si celui-ci n’est attaché à pas plus d’une instance.

Note

Vous ne pouvez pas désactiver Multi-Attach pour les volumes io1 après leur création.

Utilisez l’une des méthodes suivantes pour désactiver Multi-Attach pour un volume io2.

Console
Pour désactiver Multi-Attach après la création
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, choisissez Volumes.

  3. Sélectionnez le volume, puis Actions et Modify volume (Modifier un volume).

  4. Pour Amazon EBS Multi-Attach, désactivez Enable Multi-Attach (Activer Multi-Attach).

  5. Sélectionnez Modify.

Command line
Pour désactiver Multi-Attach après la création

Utilisez la commande modify-volume et spécifiez le paramètre -no-multi-attach-enabled.

$ C:\> aws ec2 modify-volume --volume-id vol-1234567890abcdef0 --no-multi-attach-enabled

Attacher un volume aux instances

Vous attachez un volume activé pour Multi-Attach à une instance de la même manière que vous attachez tout autre volume EBS. Pour plus d’informations, consultez Attacher un volume Amazon EBS à une instance.

Supprimer à la résiliation

Les volumes activés pour Multi-Attach sont supprimés lors de la résiliation de l’instance si la dernière instance attachée est interrompue et si cette instance est configurée pour supprimer le volume lors de la résiliation. Si le volume est attaché à plusieurs instances présentant des paramètres de suppression à la résiliation différents dans leurs mappages de périphérique de stockage en mode bloc, le paramètre de mappage de périphériques de bloc de la dernière instance attachée détermine le comportement de suppression à la résiliation.

Pour garantir un comportement prévisible en matière de suppression à la résiliation, activez ou désactivez la suppression à la résiliation pour toutes les instances auxquelles le volume est attaché.

Par défaut, lorsqu’un volume est attaché à une instance, le paramètre de suppression à la résiliation pour le mappage de périphérique de stockage en mode bloc est défini sur false. Si vous souhaitez activer la suppression à la résiliation pour un volume activé pour Multi-Attach, modifiez le mappage de périphérique de stockage en mode bloc.

Si vous souhaitez que le volume soit supprimé lorsque les instances attachées sont résiliées, activez la suppression à la résiliation dans le mappage de périphérique de stockage en mode bloc pour toutes les instances attachées. Si vous souhaitez conserver le volume une fois que les instances attachées ont été résiliées, désactivez la suppression à la résiliation dans le mappage de périphérique de stockage en mode bloc pour toutes les instances attachées. Pour plus d'informations, consultez la section Préserver les données lorsqu'une instance est mise hors service.

Vous pouvez modifier le paramètre de suppression à la résiliation d’une instance lors de son lancement ou après son lancement. Si vous activez ou désactivez la suppression à la résiliation pendant le lancement de l’instance, les paramètres s’appliquent uniquement aux volumes attachés lors du lancement. Si vous attachez un volume à une instance après le lancement, vous devez définir explicitement le comportement de suppression à la résiliation pour ce volume.

Vous pouvez modifier le paramètre de suppression à la résiliation d’une instance à l’aide des outils de ligne de commande uniquement.

Pour modifier le paramètre de suppression à la résiliation pour une instance existante

Utilisez la commande modify-instance-attribute et spécifiez l’attribut DeleteOnTermination dans --block-device-mappings option.

aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --block-device-mappings file://mapping.json

Spécifiez les éléments suivants dans mapping.json.

[ { "DeviceName": "/dev/sdf", "Ebs": { "DeleteOnTermination": true|false } } ]

Surveiller un volume compatible Multi-Attach

Vous pouvez surveiller un volume activé par connexion multiple à l'aide CloudWatch des métriques pour les volumes Amazon EBS. Pour plus d’informations, consultez CloudWatch Métriques Amazon pour Amazon EBS.

Les données sont agrégées dans toutes les instances attachées. Vous ne pouvez pas surveiller les métriques pour des instances individuelles attachées.

Tarification et facturation

L’utilisation d’Amazon EBS Multi-Attach est disponible sans frais supplémentaires. Vous êtes facturé selon les frais standard qui s’appliquent aux volumes SSD IOPS provisionnés (io1 et io2). Pour plus d’informations, consultez la section Tarification d’Amazon EBS.