Anfügen eines Volumes an mehrere Instances mit Amazon EBS-Multi-Attach - Amazon EBS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Anfügen eines Volumes an mehrere Instances mit Amazon EBS-Multi-Attach

Mit Amazon EBS Multi-Attach können Sie mehreren Instances in derselben Availability Zone ein einziges Bereitgestellte IOPS-SSD-Volume (io1 oder io2) anfügen. Sie können mehrere Multi-Attach-fähige Volumes an eine Instance oder eine Gruppe von Instances anfügen. Jede Instance, an die das Volume angefügt ist, verfügt über vollständige Lese- und Schreibberechtigungen für das freigegebene Volume. Multi-Attach erleichtert es Ihnen, eine höhere Anwendungsverfügbarkeit in Anwendungen zu erreichen, die gleichzeitige Schreibvorgänge verwalten.

Überlegungen und Einschränkungen

  • Multi-Attach-fähige Volumes können an bis zu 16 Instances angehängt werden, die auf dem Nitro-System basieren und sich in derselben Availability Zone befinden.

  • Linux-Instances unterstützen Multi-Attach-fähige io1 und Volumes. io2 Windows-Instances unterstützen nur Multi-Attach-fähige io2 Volumes.

  • Die maximale Anzahl von Amazon-EBS-Volumes, die Sie einer Instance anfügen können, hängt vom Instance-Typ und der Instance-Größe ab. Weitere Informationen finden Sie unter Volumenbeschränkungen für Instanzen.

  • Multi-Attach wird ausschließlich auf Provisioned IOPS SSD (io1 und io2)-Volumes unterstützt.

  • Multi-Attach für io1-Volumes ist nur in den folgenden Regionen erhältlich: USA Ost (Nord-Virginia), USA West (Oregon) und Asien-Pazifik (Seoul).

    Multi-Attach für io2 ist in allen Regionen verfügbar, die io2 unterstützen.

    Anmerkung

    Für eine bessere Leistung, Konsistenz und Langlebigkeit bei geringeren Kosten empfehlen wir die Verwendung von io2-Volumes.

  • io1-Volumes mit aktiviertem Multi-Attach werden nicht mit Nitro-System-basierten Instances, die nur das Scalable Reliable Datagram (SRD)-Netzwerkprotokoll unterstützen, unterstützt. Um Multi-Attach mit diesen Instance-Typen verwenden zu können, müssen Sie io2-Block-Express-Volumes verwenden.

  • Standard-Dateisysteme wie XFS und EXT4 sind nicht für den gleichzeitigen Zugriff von mehreren Servern wie EC2-Instances ausgelegt. Sie sollten ein Cluster-Dateisystem verwenden, um die Ausfallsicherheit und Zuverlässigkeit der Daten für Ihre Produktions-Workloads sicherzustellen.

  • Multi-Attach-fähige io2-Volumes unterstützen kein I/O-Fencing. I/O-Fencing-Protokolle steuern den Schreibzugriff in einer gemeinsam genutzten Speicherumgebung, um die Datenkonsistenz aufrechtzuerhalten. Ihre Anwendungen müssen die Schreibreihenfolge für die angefügten Instances bereitstellen, um die Datenkonsistenz zu wahren. Weitere Informationen finden Sie unter NVMe-Reservierungen.

    Multi-Attach-fähige io1-Volumes unterstützen kein I/O-Fencing.

  • Multi-Attach-fähige Volumes können nicht als Start-Volumes erstellt werden.

  • Multi-Attach-fähige Volumes können an eine Blockgerät-Zuweisung pro Instance angefügt werden.

  • Multi-Attach kann beim Instance-Start weder über die Amazon EC2 EC2-Konsole noch über die API aktiviert werden. RunInstances

  • Multi-Attach-fähige Volumes, die ein Problem auf der Amazon EBS-Infrastrukturebene aufweisen, sind nicht für alle angefügten Instances verfügbar. Probleme auf der Amazon EC2- oder der Netzwerkebene können sich nur auf einige angefügte Instances auswirken.

  • Die folgende Tabelle zeigt die Unterstützung von Volume-Änderungen bei Multi-Attach-fähigen io1- und io2-Volumes nach der Erstellung.

    io2-Volumes io1-Volumes
    Volume-Typ ändern
    Volume-Größe ändern
    Ändern von bereitgestellten IOPS
    Multi-Attach aktivieren ✓ *
    Multi-Attach deaktivieren ✓ *

    * Sie können Multi-Attach nicht aktivieren oder deaktivieren, während das Volume an eine Instance angehängt ist.

Leistung

Jede angefügte Instance kann ihre maximale IOPS-Leistung bis zur maximalen bereitgestellten Leistung des Volumes steigern. Die Gesamtleistung aller angefügten Instances darf jedoch die maximale bereitgestellte Leistung des Volumes nicht überschreiten. Wenn der Bedarf der angefügten Instances nach IOPS höher ist als die Provisioned IOPS des Volumes, überschreitet das Volume die bereitgestellte Leistung nicht.

Angenommen, Sie erstellen ein io2 Multi-Attach-fähiges Volume mit 80,000 bereitgestellten IOPS und fügen es einer m7g.large-Instance mit Unterstützung für bis zu 40,000 IOPS und einer r7g.12xlarge-Instance mit Unterstützung für bis zu 60,000 IOPS an. Jede Instance kann ihre maximalen IOPS steuern, da sie weniger als die bereitgestellten IOPS des Volumes 80,000 sind. Wenn beide Instances jedoch gleichzeitig I/O auf das Volume steuern, können ihre kombinierten IOPS die bereitgestellte Leistung des Volumes von 80,000-IOPS nicht überschreiten.

Um eine konsistente Leistung zu erzielen, empfiehlt es sich, von angefügten Instances gesteuerte I/O über die Sektoren eines Multi-Attach-fähigen Volumes auszugleichen.

Arbeiten mit Multi-Attach

Multi-Attach-fähige Volumes können genauso verwaltet werden wie jedes andere Amazon EBS-Volume. Um die Multi-Attach-Funktionalität jedoch verwenden zu können, müssen Sie sie für das Volume aktivieren. Wenn Sie ein neues Volume erstellen, ist Multi-Attach standardmäßig deaktiviert.

Multi-Attach aktivieren

Sie können Multi-Attach während der Erstellung aktivieren. Verwenden Sie eine der folgenden Methoden:

Console
So aktivieren Sie Multi-Attach während der Volume-Erstellung
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Volumes aus.

  3. Wählen Sie Create Volume (Volume erstellen) aus.

  4. Wählen Sie für Volumen-Typ die Option Bereitgestellte IOPS-SSD (io1) oder Bereitgestellte IOPS-SSD (io2) aus.

  5. Wählen Sie für Größe und IOPS die erforderliche Volume-Größe und die Anzahl der bereitzustellenden IOPS aus.

  6. Wählen Sie für Availability Zone dieselbe Availability Zone aus, in der sich die Instances befinden.

  7. Wählen Sie für Amazon EBS Multi-Attach die Option Enable Multi-Attach (Multi-Attach aktivieren).

  8. (Optional) Wählen Sie für Snapshot-ID den Snapshot aus, aus dem das Volume erstellt werden soll.

  9. Legen Sie den Verschlüsselungsstatus für das Volume fest.

    Wenn der ausgewählte Snapshot verschlüsselt ist oder Ihr Konto für die standardmäßige Verschlüsselung aktiviert ist, wird die Verschlüsselung automatisch aktiviert und Sie können sie nicht deaktivieren. Sie können den KMS-Schlüssel für die Verschlüsselung des Volumes auswählen.

    Wenn der ausgewählte Snapshot unverschlüsselt und Ihr Konto standardmäßig nicht für die Verschlüsselung aktiviert ist, ist die Verschlüsselung optional. Um das Volume zu verschlüsseln, wählen Sie für Encryption (Verschlüsselung) die Option Encrypt this volume (Dieses Volume verschlüsseln) und wählen Sie dann den KMS-Schlüssel aus, der zum Verschlüsseln des Volumes verwendet werden soll.

    Anmerkung

    Sie können verschlüsselte Volumes nur an Instances anfügen, die die Amazon-EBS-Verschlüsselung unterstützen. Weitere Informationen finden Sie unter EBSAmazon-Verschlüsselung.

  10. (Optional) Um dem Volume benutzerdefinierte Tags zuzuweisen, wählen Sie im Abschnitt Tags die Option Tag hinzufügen aus und geben Sie dann ein Tag-Schlüssel-Wert-Paar ein.

  11. Wählen Sie Create Volume (Volume erstellen) aus.

Command line
So aktivieren Sie Multi-Attach während der Volume-Erstellung

Verwenden Sie den Befehl create-volume und geben Sie den Parameter --multi-attach-enabled an.

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

Sie können Multi-Attach auch für io2-Volumes aktivieren, nachdem sie erstellt wurden – jedoch nur, wenn sie an keine Instances angefügt sind.

Anmerkung

Sie können Multi-Attach für io1-Volumes nach der Erstellung aktivieren.

Verwenden Sie eine der folgenden Methoden, um Multi-Attach für ein io2-Volume nach der Erstellung zu aktivieren.

Console
Aktivieren der Multi-Attach nach der Erstellung
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Volumes aus.

  3. Wählen Sie das Volume aus und wählen Sie dann Actions (Aktionen), Modify Volume (Volume ändern) aus.

  4. Wählen Sie für Amazon EBS Multi-Attach die Option Enable Multi-Attach (Multi-Attach aktivieren).

  5. Wählen Sie Modify aus.

Command line
Aktivieren der Multi-Attach nach der Erstellung

Verwenden Sie den Befehl modify-volume und geben Sie den Parameter --multi-attach-enabled an.

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

Multi-Attach deaktivieren

Sie können Multi-Attach für ein io2-Volume nur deaktivieren, wenn es an nicht mehr als eine Instance angehängt ist.

Anmerkung

Sie können Multi-Attach für io1-Volumes nach der Erstellung nicht deaktivieren.

Verwenden Sie eine der folgenden Methoden, um Multi-Attach für ein io2-Volume zu deaktivieren.

Console
Deaktivieren von Multi-Attach nach der Erstellung
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Volumes aus.

  3. Wählen Sie das Volume aus und wählen Sie dann Actions (Aktionen), Modify Volume (Volume ändern) aus.

  4. Deaktivieren Sie für Amazon EBS Multi-Attach die Option Enable Multi-Attach (Multi-Attach aktivieren).

  5. Wählen Sie Modify aus.

Command line
Deaktivieren von Multi-Attach nach der Erstellung

Verwenden Sie den Befehl modify-volume und geben Sie den Parameter -no-multi-attach-enabled an.

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

Anhängen eines Volumes an Instances

Sie fügen ein Multi-Attach-fähiges Volume genauso an eine Instance an wie jedes andere EBS-Volume. Weitere Informationen finden Sie unter Ein EBS Amazon-Volume an eine Instance anhängen.

Beim Beenden löschen

Multi-Attach-fähige Volumes werden bei der Instance-Beendigung gelöscht, wenn die letzte angefügte Instance beendet wird und wenn diese Instance so konfiguriert ist, dass das Volume beim Beenden gelöscht wird. Wenn das Volume an mehrere Instances angefügt ist, die unterschiedliche Einstellungen für die Löschung bei Beendigung in den Volume-Blockgerät-Zuweisungen haben, bestimmt die Einstellung für die Blockgerät-Zuweisung der letzten angefügten Instance das Löschverhalten bei Beendigung.

Um ein vorhersehbares Löschverhalten bei Beendigung zu gewährleisten, aktivieren oder deaktivieren Sie das Löschen bei Beendigung für alle Instances, an die das Volume angefügt ist.

Wenn ein Volume an eine Instance angefügt ist, wird die Einstellung zum Löschen bei Beendigung der Blockgerät-Zuweisung standardmäßig auf "false" gesetzt. Wenn Sie das Löschen bei Beendigung für ein Multi-Attach-fähiges Volume aktivieren möchten, ändern Sie die Blockgerät-Zuweisung.

Wenn das Volume bei der Beendigung der angefügten Instances gelöscht werden soll, aktivieren Sie das Löschen bei Beendigung in der Blockgerätezuordnung für alle angefügten Instances. Wenn Sie das Volume beibehalten möchten, nachdem die angefügte Instances beendet wurden, deaktivieren Sie das Löschen bei Beendigung in der Blockgerät-Zuweisung für alle angefügten Instances. Weitere Informationen finden Sie unter Daten beibehalten, wenn eine Instanz beendet wird.

Sie können die Einstellung zum Löschen bei Beendigung einer Instance beim Start oder nach dem Start ändern. Wenn Sie das Löschen beim Beenden während des Instance-Starts aktivieren oder deaktivieren, gelten die Einstellungen nur für Volumes, die beim Start angefügt sind. Wenn Sie ein Volume nach dem Start an eine Instance anfügen, müssen Sie explizit das Löschverhalten bei Beendigung dieses Volumes festlegen.

Sie können die Einstellung zum Löschen bei Beendigung einer Instance nur mit den Befehlszeilen-Tools ändern.

So ändern Sie die Einstellung zum Löschen bei Beendigung einer vorhandenen Instance

Verwenden Sie den Befehl modify-instance-attribute und geben Sie das Attribut DeleteOnTermination in --block-device-mappings option an.

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

Geben Sie in Folgendes a mapping.json.

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

Überwachen eines Multi-Attach-fähigen Volumes

Sie können ein Multi-Attach-fähiges Volume mithilfe der CloudWatch Metriken für Amazon EBS-Volumes überwachen. Weitere Informationen finden Sie unter CloudWatch Amazon-Metriken für Amazon EBS.

Die Daten werden über alle angefügten Instances aggregiert. Metriken für einzelne angefügte Instances können nicht überwacht werden.

Preise und Fakturierung

Für die Nutzung von Amazon EBS Multi-Attach fallen keine zusätzlichen Gebühren an. Ihnen werden die Standardgebühren berechnet, die für Bereitgestellte IOPS-SSD-Volumes (io1 und io2) gelten. Weitere Informationen finden Sie unter Amazon EBS – Preise.