Verwaltung von Betriebsanfragen für Ressourcen mit AWS Cloud Control API - Cloud-Steuerung API

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.

Verwaltung von Betriebsanfragen für Ressourcen mit AWS Cloud Control API

Da Ressourcenoperationen asynchron sind, geben Ressourcenanforderungen z. B. create-resource ein ProgressEvent Objekt update-resource zurück, das Informationen über den aktuellen Status Ihrer Anforderung zum Erstellen oder Aktualisieren von Ressourcen enthält.

Beispielsweise könnte eine Anfrage zur Erstellung einer Ressource zunächst das folgende ProgressEvent Objekt zurückgeben.

{ "ProgressEvent": { "EventTime": "2021-08-09T18:17:15.219Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "IN_PROGRESS", "Operation": "CREATE", "Identifier": "LogGroupResourceExample", "RequestToken": "5f40c577-3534-4b20-9599-0b0123456789" } }

Die im ProgressEvent Objekt zurückgegebenen Informationen enthalten ein Anforderungstoken, das Sie dann verwenden können, um eine Anforderung für einen Ressourcenvorgang nachzuverfolgen oder abzubrechen.

Anmerkung

Anfragen für Ressourcenoperationen laufen nach sieben Tagen ab.

Liste der aktiven Anfragen für Ressourcenoperationen

Verwenden Sie den list-resource-requests Befehl, um eine Liste der aktiven Ressourcenoperationsanforderungen für ein AWS-Konto und zurückzugeben AWS-Region. Sie können die Liste nach Anforderungstyp und Status filtern.

Anfragen für Ressourcenoperationen laufen nach sieben Tagen ab.

Das folgende Beispiel gibt aktive Anfragen für Ressourcenoperationen zurück, filtert jedoch alle Anfragen zur Ressourcenerstellung heraus, die noch in Bearbeitung sind.

$ aws cloudcontrol list-resource-requests --resource-request-status-filter \ Operations=CREATE,OperationStatuses=IN_PROGRESS

Zu den Informationen, die für jeden Ressourcenvorgang zurückgegeben werden, gehört ein Anforderungstoken, mit dem Sie dann eine Anfrage für einen Ressourcenvorgang verfolgen oder stornieren können.

{ "ResourceRequestStatusSummaries": [ { "EventTime": "2021-08-09T18:17:16.591Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "SUCCESS", "Operation": "CREATE", "Identifier": "LogGroupResourceExample", "RequestToken": "5f40c577-3534-4b20-9599-0b0123456789" } ] }

Nachverfolgen des Fortschritts von Anfragen zu Ressourcenoperationen

Verwenden Sie den get-resource-request-status Befehl, um den Fortschritt Ihrer Ressourcenbetriebsanforderung zu verfolgen. Dieser Befehl verwendet das Anforderungstoken, das in dem ProgressEvent Objekt enthalten ist, das bei der ersten Anforderung eines Ressourcenvorgangs generiert wurde. (Sie können das Anforderungstoken für eine Ressourcenoperationsanforderung auch mithilfe des list-resource-requests Befehls abrufen.) Der get-resource-request-status Befehl gibt ein aktualisiertes ProgressEvent Objekt zurück, das Informationen zum aktuellen Status der Anforderung enthält.

Sehen Sie sich das folgende -Beispiel an.

$ aws cloudcontrol get-resource-request-status \ --request-token 5f40c577-3534-4b20-9599-0b0123456789

Anfragen für Ressourcenoperationen werden storniert

Verwenden Sie den cancel-resource-request Befehl, um eine Anforderung für einen Ressourcenvorgang abzubrechen, die gerade bearbeitet wird. Da Sie für eine bestimmte Ressource jeweils nur einen einzigen Vorgang ausführen können, kann es vorkommen, dass Sie den aktuellen Ressourcenvorgang abbrechen müssen, um die Ressource verfügbar zu machen, sodass ein weiterer Vorgang mit ihr ausgeführt werden kann.

Das Stornieren einer Ressourcenanforderung garantiert nicht, dass Cloud Control sofort alle Ressourcenoperationen abbrechen API kann. Stattdessen hört Cloud Control API auf, weitere Aufrufe an den Ressourcen-Event-Handler zu tätigen. Eine einzelne Anforderung für einen Ressourcenvorgang an Cloud Control API kann tatsächlich aus mehreren Aufrufen des zugrunde liegenden Dienstes bestehen, der die Ressource bereitstellt. Aus diesem Grund kann das Stornieren einer Anforderung für einen Ressourcenvorgang dazu führen, dass die Anfrage teilweise abgeschlossen wird, sodass nur einige der angeforderten Änderungen auf die Ressource angewendet werden. Cloud Control API setzt die Ressource nicht in ihren vorherigen Zustand zurück.

Nur Anfragen für Ressourcenoperationen mit dem Status PENDING oder IN_PROGRESS können storniert werden.

Anmerkung

Durch das Aufrufen werden zwar die von Cloud Control ausgeführten Operationen CancelResourceRequest abgebrochenAPI, es werden jedoch keine asynchronen Vorgänge beendet, die möglicherweise bereits auf nachgelagerten Diensten gestartet wurden.