Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Gestione delle richieste di funzionamento delle risorse con AWS Cloud Control API
Poiché le operazioni sulle risorse sono asincrone, le richieste di risorse, ad create-resource
esempio, update-resource
restituiscono un ProgressEvent
oggetto che contiene informazioni sullo stato corrente della richiesta di creazione o aggiornamento delle risorse.
Ad esempio, una richiesta di creazione di risorse potrebbe inizialmente restituire il seguente oggetto. ProgressEvent
{ "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" } }
Le informazioni restituite nell'ProgressEvent
oggetto includono un token di richiesta che è quindi possibile utilizzare per tenere traccia o annullare una richiesta di gestione delle risorse.
Nota
Le richieste di gestione delle risorse scadono dopo sette giorni.
Elenco delle richieste di funzionamento delle risorse attive
Utilizzate il list-resource-requests
comando per restituire un elenco di richieste di funzionamento delle risorse attive per un Account AWS and Regione AWS. È possibile filtrare l'elenco per tipo e stato della richiesta.
Le richieste di gestione delle risorse scadono dopo sette giorni.
L'esempio seguente restituisce le richieste di gestione delle risorse attive, ma filtra tutte le richieste di creazione di risorse ancora in corso.
$
aws cloudcontrol list-resource-requests --resource-request-status-filter \ Operations=CREATE,OperationStatuses=IN_PROGRESS
Le informazioni restituite per ogni operazione sulle risorse includono un token di richiesta che è quindi possibile utilizzare per tenere traccia o annullare una richiesta di gestione delle risorse.
{ "ResourceRequestStatusSummaries": [ { "EventTime": "2021-08-09T18:17:16.591Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "SUCCESS", "Operation": "CREATE", "Identifier": "LogGroupResourceExample", "RequestToken": "5f40c577-3534-4b20-9599-0b0123456789" } ] }
Monitoraggio dello stato di avanzamento delle richieste di gestione delle risorse
Utilizzate il get-resource-request-status
comando per tenere traccia dello stato di avanzamento della richiesta di gestione delle risorse. Questo comando accetta il token di richiesta incluso nell'ProgressEvent
oggetto generato durante la richiesta iniziale di gestione delle risorse. (È inoltre possibile recuperare il token di richiesta per una richiesta di funzionamento delle risorse utilizzando il list-resource-requests
comando.) Il get-resource-request-status
comando restituisce un ProgressEvent
oggetto aggiornato contenente informazioni sullo stato corrente della richiesta.
Guarda l'esempio seguente.
$
aws cloudcontrol get-resource-request-status \ --request-token 5f40c577-3534-4b20-9599-0b0123456789
Annullamento delle richieste di funzionamento delle risorse
Utilizzare il cancel-resource-request
comando per annullare una richiesta di funzionamento delle risorse attualmente in corso. Poiché è possibile eseguire una sola operazione su una determinata risorsa alla volta, in alcuni casi potrebbe essere necessario annullare l'operazione corrente sulla risorsa per rendere la risorsa disponibile in modo che possa essere eseguita un'altra operazione su di essa.
L'annullamento di una richiesta di risorse non garantisce che Cloud Control API possa annullare immediatamente tutte le operazioni relative alle risorse. Piuttosto, Cloud Control API smetterà di effettuare ulteriori chiamate al gestore degli eventi delle risorse. Una singola richiesta di gestione delle risorse a Cloud Control API potrebbe effettivamente consistere in più chiamate al servizio sottostante che fornisce la risorsa. Per questo motivo, l'annullamento di una richiesta di gestione delle risorse potrebbe lasciare la richiesta parzialmente completata, con il risultato che solo alcune delle modifiche richieste vengano applicate alla risorsa. Cloud Control API non ripristina la risorsa allo stato precedente.
Solo le richieste di gestione delle risorse con stato PENDING
o IN_PROGRESS
possono essere annullate.
Nota
Sebbene la chiamata CancelResourceRequest
annulli le operazioni eseguite da Cloud ControlAPI, non interrompe le operazioni asincrone che potrebbero essere già state avviate sui servizi downstream.