Ongoing service disruptions
For the most recent update on ongoing service disruptions affecting the AWS Middle East (UAE) Region (ME-CENTRAL-1), refer to the AWS Health Dashboard. For information on AWS Service migration, see How do I migrate my services to another region?
Wie behebe ich den Fehler „Waiter ImageAvailable failed“, wenn ich ein AMI erstelle oder kopiere?
Wenn ich ein Amazon Machine Image (AMI) in Amazon Elastic Compute Cloud (Amazon EC2) erstelle oder kopiere, erhalte ich die Fehlermeldung „Waiter ImageAvailable failed“.
Lösung
Den Fehler „Max attempts exceeded“ beheben
Wenn der AMI-Erstellungs- oder Kopiervorgang länger als das Standard-Timeout von 10 Minuten dauert, erhältst du die folgende Fehlermeldung:
„Waiter ImageAvailable failed: Max attempts exceeded“
Um dieses Problem zu lösen, implementiere exponentielles Backoff mit Wiederholungsverhalten oder verwende Amazon EventBridge, um den AMI-Erstellungs- oder Kopiervorgang zu überwachen.
Exponentiellem Backoff implementieren
Exponentieller Backoff erhöht die Zeit zwischen den Wiederholungsversuchen. Um exponentielles Backoff zu implementieren, verwende ein Skript oder einen Code, der den Vorgang mit zunehmender Verzögerung zwischen den einzelnen Versuchen wiederholt.
Das folgende Beispielskript verwendet das AWS SDK für Python (Boto3), um einen benutzerdefinierten WaiterConfig-Wert festzulegen:
import boto3 from botocore.exceptions import WaiterError client = boto3.client('ec2') waiter = client.get_waiter('image_available') try: waiter.wait( ImageIds=['ami-abcdefghxyz'], WaiterConfig={ 'Delay': 15, 'MaxAttempts': 50 } ) except WaiterError as e: # Handle the WaiterError exception print(f"Error waiting for image availability: {e}") # Add additional logic here to handle the error, such as retrying the operation or logging the issue
Hinweis: Ersetze ami-abcdefghxyz durch deine AMI-ID, 15 durch die Verzögerung zwischen Versuchen in Sekunden und 50 durch die maximale Anzahl von Wiederholungsversuchen.
**Verwende EventBridge, um AMI-Prozesse zu überwachen **
Wenn du EventBridge verwendest, musst du deine AMI-Prozesse nicht aktiv überwachen. Erstelle stattdessen eine EventBridge-Regel, die erkennt, wann die CopyImage- oder CreateImage-Ereignisse abgeschlossen sind. Konfiguriere dann eine Aktion, die du benachrichtigst, wenn die Prozesse abgeschlossen sind. Verwende beispielsweise Amazon Simple Notification Service (Amazon SNS), um dir eine E-Mail-Benachrichtigung zu senden. Weitere Informationen findest du unter Überwachen von AMI-Ereignissen mithilfe von EventBridge.
Behebe den Fehler „An error occurred waiting for the image to become available“
Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.
Möglicherweise erhältst du die folgende Fehlermeldung:
„An error occurred waiting for the image to become available: Waiter ImageAvailable failed: Waiter encountered a terminal failure state“
Dieser Fehler tritt aus den folgenden Gründen auf:
- Dir fehlen die erforderlichen AWS Identity and Access Management (IAM, Identitäts- und Zugriffsmanagement)-Berechtigungen.
- Es gibt vorübergehende Probleme mit der zugrunde liegenden AWS-Infrastruktur.
- Du hast ein großes oder komplexes AMI kopiert oder erstellt.
**Hinweis:**Große oder komplexe AMIs mit verschiedenen Softwarepaketen und Anpassungen überschreiten möglicherweise den standardmäßigen Timeout von 10 Minuten, wenn du sie kopierst oder erstellst. Informationen zur Behebung dieses Problems findest du unter Problembehandlung für den Fehler „Max attempts exceeded“.
Gehe wie folgt vor, um diese Probleme zu beheben.
Deine IAM-Berechtigungen überprüfen
Die IAM-Richtlinie, die du an die Rolle oder den Benutzer angehängt hast, der das AMI erstellt oder kopiert hat, muss über die folgenden erforderlichen Berechtigungen verfügen:
- ec2:DescribeImages
- ec2:CreateImage
- ec2:CopyImage
Aktualisiere die IAM-Richtlinie, sodass sie die vorherigen Berechtigungen enthält, und wiederhole dann den Erstellungs- oder Kopiervorgang.
**Suche nach Problemen mit der AWS-Infrastruktur **
Führe den folgenden AWS-CLI-Befehl describe-images aus, um den aktuellen Status des AMI zu überprüfen:
aws ec2 describe-images --image-ids AMI_ID
**Hinweis:**Ersetze **AMI_ID ** durch deine AMI-ID.
Die Ausgabe zeigt dir den aktuellen Status des AMI. Wenn der Status Ausstehend lautet, ist der AMI-Erstellungs- oder Kopiervorgang noch im Gange. Wenn der Status jedoch fehlgeschlagen ist, liegen möglicherweise grundlegende Infrastrukturprobleme vor.
Hohe Last- oder Hardwareprobleme können zu vorübergehenden Problemen führen, wenn du AMIs erstellst oder kopierst. Warte in diesem Szenario zwischen 5 und 10 Minuten und wiederhole dann den Erstellungs- oder Kopiervorgang. Um nach aktuellen Problemen zu suchen, die deine AWS-Region oder deinen AWS-Service betreffen, überprüfe Servicestatus im AWS-Servicestatus-Dashboard.
Weitere Probleme beheben
Wenn du immer noch Probleme hast, überprüfe dann den AWS CloudTrail-Ereignisverlauf, um Probleme mit den CopyImage- oder CreateImage-Ereignissen zu identifizieren. Suche nach Fehlermeldungen, Fehlergründen, überschrittenen Service Quotas und Zugriffsproblemen. Weitere Informationen findest du unter Amazon EC2-API-Aufrufen mithilfe von CloudTrail protokollieren.
Wenn es keine laufenden Probleme gibt und der Vorgang fehlschlägt, obwohl du zwischen 5 und 10 Minuten gewartet hast, um ihn erneut zu versuchen, öffne einen AWS-Supportfall.
- Themen
- Compute
- Sprache
- Deutsch

Relevanter Inhalt
AWS OFFICIALAktualisiert vor 10 Monaten