Warum kann ich mein Amazon-EBS-Volume nicht an meine EC2-Instance anhängen?

Lesedauer: 4 Minute
0

Ich habe ein vorhandenes Amazon-EBS-Volume (Amazon Elastic Block Store) an meine Amazon-EC2-Instance (Amazon Elastic Compute Cloud) angehängt. Wie kann ich dieses Problem beheben?

Kurzbeschreibung

Es gibt die folgenden häufigen Gründe, warum das Anhängen eines Amazon-EBS-Volumes an Ihre Amazon-EC2-Instance fehlschlägt:

  • Ihre EC2-Instance und Ihr EBS-Volume befinden sich in verschiedenen Availability Zones.
  • Der von Ihnen angegebene Gerätename wird bereits verwendet.
  • Entweder das Volume oder die Instance befinden sich im falschen Betriebszustand.
  • Der Volume-Typ ist io2 Block Express.
  • Amazon EC2 hat das maximale Instance-Volume-Limit erreicht.
  • Das Volume hat einen AWS-Marketplace-Produktcode.
  • Ihr IAM-Benutzer (AWS Identity and Access Management) oder Ihre Rolle sind nicht berechtigt, die AttachVolume-Aktion auszuführen.

Lösung

Ihre EC2-Instance und Ihr EBS-Volume befinden sich in verschiedenen Availability Zones

EBS-Volumes sind spezifisch für die Availability Zone, in der Sie sie erstellen. Stellen Sie sicher, dass sich die Instance, an die Sie Ihr Volume anhängen, in derselben Availability Zone befindet. Informationen zur Bestimmung der Availability Zones, die für Ihr AWS-Konto verfügbar sind, finden Sie unter Beschreiben Ihrer Availability Zones. Informationen zur Überprüfung der Availability Zone, in der sich Ihr Volume befindet, finden Sie unter Anzeigen von Informationen zu einem Amazon-EBS-Volume.

Der von Ihnen angegebene Gerätename wird bereits verwendet.

Wenn Sie ein Volume an eine Instance anhängen, geben Sie einen Gerätenamen für das Volume an, das Amazon EC2 verwendet. Amazon EC2 erlaubt Ihnen nicht, doppelte Gerätenamen zu verwenden. Der Vorgang schlägt mit dem folgenden Fehler fehl: Invalid value '/dev/xxx' for unixDevice. Attachment point /dev/xxx is already in use.

Wenn der Gerätename bereits verwendet wird, müssen Sie einen anderen Gerätenamen wählen. Weitere Informationen zur Benennung von Geräten finden Sie unter Gerätenamen in Linux-Instances oder Gerätenamen in Windows-Instances.

Wenn das Trennen eines Volumes von einer EC2-Instance erzwungen wird, verwendet der Blockgerätetreiber manchmal immer noch den Gerätenamen. Daher können Sie den Gerätenamen für dieses Volume nicht verwenden. Sie müssen einen anderen Gerätenamen wählen oder die Instance neu starten.

Weitere Informationen finden Sie unter Trennen eines Amazon-EBS-Volumes von einer Linux-Instance.

Entweder das Volume oder die Instance befinden sich im falschen Betriebszustand.

Sie können ein Volume nur dann an eine Instance anhängen, wenn sich die Instance im Status „wird ausgeführt“ oder „gestoppt“ befindet. Sie können kein Volume anhängen, wenn sich die Instance im Status „wird gestartet“ oder „wird gestoppt“ befindet. Außerdem muss sich das Volume im Status „verfügbar“ befinden, wenn Sie es an die Instance anhängen.

Wenn sich das Volume im Status „wird angehängt“ befindet, finden Sie weitere Informationen unter Warum befindet sich mein Amazon-EBS-Volume im Status „wird angehängt“?

Der Volume-Typ ist io2 Block Express.

Sie können ein io2-Block-Express-Volume nur an die folgenden Instance-Typen anhängen: c7g, r5b, trn1, x2idn und x2iedn. Wenn Sie versuchen, ein io2-Block-Express-Volume an einen anderen Instance-Typ anzuhängen, erhalten Sie die folgende Fehlermeldung: vol-xxxxxxxx is already attached to an instance.

Weitere Informationen finden Sie unter io2-Block-Express-Volumes.

Amazon EC2 hat das maximale Instance-Volume-Limit erreicht.

Die maximale Anzahl von Volumes, die eine Instance unterstützt, hängt vom Instance-Typ und vom Betriebssystem ab. Wenn Ihr Volume-Anhang fehlschlägt und Sie keine Fehlermeldung erhalten, überprüfen Sie die Volume-Limits für die Instance.

Das Volume hat einen AWS-Marketplace-Produktcode.

Wenn Ihr Volumen einen AWS-Marketplace-Produktcode hat, müssen Sie den AWS-Marketplace-Code abonnieren, der auf dem Volume steht. Außerdem muss die Instance-Konfiguration den Anforderungen dieses AWS-Marketplace-Codes entsprechen. Weitere Informationen finden Sie unter Anhängen eines Amazon-EBS-Volumes an eine Instance und lesen Sie die Voraussetzungen.

Ihr IAM-Benutzer oder Ihre IAM-Rolle ist nicht berechtigt, die AttachVolume-Aktion auszuführen.

Sie erhalten die folgende Fehlermeldung: You are not authorized to perform this operation. Encoded authorization failure message...

Amazon EC2 verwendet die AttachVolume-API, um ein EBS-Volume an eine Instance anzuhängen. Ihr IAM-Benutzer oder Ihre IAM-Rolle verfügt möglicherweise nicht über die IAM-Richtlinienberechtigung, um die AttachVolume-API-Aktion auszuführen. Oder eine Service Control Policy (SCP) von AWS Organizations schränkt möglicherweise Ihren IAM-Benutzer oder Ihre IAM-Rolle ein. Um dieses Problem zu beheben, lesen Sie Wie kann ich mit einer IAM-Richtlinie Fehler beim verweigerten Zugriff oder bei nicht autorisierten Bedienungsfehlern beheben?


AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr