Wenn ich die Konfiguration in meinem Amazon-OpenSearch-Service-Cluster ändere, schlagen die Änderungen in der Validierungsphase fehl. Ich erhalte die Fehlermeldung „InsufficientInstanceCapacity“.
Lösung
Der Fehler „InsufficientInstanceCapacity“ tritt auf, wenn AWS in der angegebenen Availability Zone nicht genügend verfügbare On-Demand-Instance-Kapazitäten in Amazon Elastic Compute Cloud (Amazon EC2) hat. Gehe wie folgt vor, um diesen Fehler zu beheben.
Erneuter Versuch nach einer kurzen Wartezeit
Die Kapazitätsverfügbarkeit in AWS ändert sich häufig. Warte einige Minuten und sende dann deine Anforderung erneut ab. Wenn die Kapazität verfügbar wird, ist deine Anforderung erfolgreich.
Reduzieren der Anzahl der Instances in deiner Anforderung
Der Fehler „InsufficientInstanceCapacity“ tritt auf, wenn der angeforderte Instance-Typ nicht sofort in der angeforderten Availability Zone verfügbar ist. Um dieses Problem zu vermeiden, empfiehlt es sich, neue Datenknoten in kleineren Batches statt als eine große Anforderung zu starten.
Wenn du dem Cluster beispielsweise 15 Datenknoten hinzufügst, teile die Anforderung in mehrere kleinere Starts auf. Du kannst auch zuerst einen Test durchführen, um die Instance-Verfügbarkeit zu überprüfen, bevor du die Änderungen anwendest.
Wichtig: Um den Instance-Typ vorhandener Knoten zu aktualisieren oder Amazon Elastic Block Store (Amazon EBS)-Volumes hinzuzufügen, kannst du keine Batch-Anforderungen verarbeiten. Für diese Konfigurationsänderungen musst du alle Knoten gleichzeitig aktualisieren.
Gib keine Availability Zone an
Entferne die Availability Zone in Anforderungen, die eine solche enthalten. Versuche dann erneut, die Anforderung zu stellen, damit AWS die Instance in einer Availability Zone mit verfügbarer Kapazität platzieren kann.
Einen anderen Instance-Typ verwenden
Wähle nach Möglichkeit einen anderen Instance-Typ aus, um zu überprüfen, ob der neue Typ verfügbar ist. Du kannst die Größe der Instances ändern, nachdem du die Konfiguration geändert hast.
Reservekapazität für kritische Workloads
In Produktionsumgebungen oder zeitkritischen Umgebungen empfiehlt es sich, Reserved Instances oder Amazon-EC2-On-Demand-Kapazitätsreservierungen zu verwenden, um Instance-Kapazitäten proaktiv zu reservieren. Diese Konfiguration hilft dir, Bereitstellungsfehler zu vermeiden, wenn es zu Kapazitätsengpässen kommt.