Esempi di Cloud Control API con AWS CLI
Gli esempi di codice seguenti mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface con Cloud Control API.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Operazioni
L’esempio di codice seguente mostra come utilizzare create-resource.
- AWS CLI
-
Per creare una risorsa
Nell’esempio seguente
create-resourcecrea una risorsa AWS::Kinesis::Stream, denominata ResourceExample, con un periodo di conservazione di 168 ore e un numero di shard pari a tre.aws cloudcontrol create-resource \ --type-nameAWS::Kinesis::Stream\ --desired-state "{\"Name\": \"ResourceExample\",\"RetentionPeriodHours\":168, \"ShardCount\":3}"Output:
{ "ProgressEvent": { "EventTime": 1632506656.706, "TypeName": "AWS::Kinesis::Stream", "OperationStatus": "IN_PROGRESS", "Operation": "CREATE", "Identifier": "ResourceExample", "RequestToken": "20999d87-e304-4725-ad84-832dcbfd7fc5" } }Per ulteriori informazioni, consulta Creazione di una risorsa nella Guida per l’utente di Cloud Control API.
-
Per informazioni dettagliate sull’API, consulta CreateResource
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-resource.
- AWS CLI
-
Come eliminare una risorsa
Nell’esempio seguente
delete-resourceelimina una risorsa AWS::Kinesis::Stream con l’identificatore ResourceExample dal tuo account AWS.aws cloudcontrol delete-resource \ --type-nameAWS::Kinesis::Stream\ --identifierResourceExampleOutput:
{ "ProgressEvent": { "TypeName": "AWS::Kinesis::Stream", "Identifier": "ResourceExample", "RequestToken": "e48f26ff-d0f9-4ab8-a878-120db1edf111", "Operation": "DELETE", "OperationStatus": "IN_PROGRESS", "EventTime": 1632950300.14 } }Per ulteriori informazioni, consulta Deleting a resource nella Guida per l’utente di Cloud Control API.
-
Per informazioni dettagliate sull’API, consulta DeleteResource
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-resource-request-status.
- AWS CLI
-
Come ottenere informazioni sullo stato di una richiesta di risorse
L’esempio
get-resource-request-statusseguente restituisce informazioni sullo stato della richiesta di risorse specificata.aws cloudcontrol get-resource-request-status \ --request-token"e1a6b86e-46bd-41ac-bfba-001234567890"Output:
{ "ProgressEvent": { "TypeName": "AWS::Kinesis::Stream", "Identifier": "Demo", "RequestToken": "e1a6b86e-46bd-41ac-bfba-001234567890", "Operation": "CREATE", "OperationStatus": "FAILED", "EventTime": 1632950268.481, "StatusMessage": "Resource of type 'AWS::Kinesis::Stream' with identifier 'Demo' already exists.", "ErrorCode": "AlreadyExists" } }Per ulteriori informazioni, consulta Managing resource operation requests nella Guida per l’utente di Cloud Control API.
-
Per informazioni dettagliate sull’API, consulta GetResourceRequestStatus
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-resource.
- AWS CLI
-
Come ottenere lo stato attuale di una risorsa
Nell’esempio seguente
get-resourcerestituisce lo stato corrente della risorsa AWS::Kinesis::Stream denominata ResourceExample.aws cloudcontrol get-resource \ --type-nameAWS::Kinesis::Stream\ --identifierResourceExampleOutput:
{ "TypeName": "AWS::Kinesis::Stream", "ResourceDescription": { "Identifier": "ResourceExample", "Properties": "{\"Arn\":\"arn:aws:kinesis:us-west-2:099908667365:stream/ResourceExample\",\"RetentionPeriodHours\":168,\"Name\":\"ResourceExample\",\"ShardCount\":3}" } }Per ulteriori informazioni, consulta Reading a resource’s current statenella Guida per l’utente dell’API Cloud Control.
-
Per informazioni dettagliate sull’API, consulta GetResource
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-resource-requests.
- AWS CLI
-
Come elencare le richieste di operazioni per le risorse attive
Nell’esempio seguente
list-resource-requestselenca le richieste di risorse per le operazioni CREATE e UPDATE non riuscite nell’account AWS.aws cloudcontrol list-resource-requests \ --resource-request-status-filterOperations=CREATE,OperationStatuses=FAILEDOutput:
{ "ResourceRequestStatusSummaries": [ { "TypeName": "AWS::Kinesis::Stream", "Identifier": "Demo", "RequestToken": "e1a6b86e-46bd-41ac-bfba-633abcdfdbd7", "Operation": "CREATE", "OperationStatus": "FAILED", "EventTime": 1632950268.481, "StatusMessage": "Resource of type 'AWS::Kinesis::Stream' with identifier 'Demo' already exists.", "ErrorCode": "AlreadyExists" } ] }Per ulteriori informazioni, consulta Managing resource operation requests nella Guida per l’utente di Cloud Control API.
-
Per informazioni dettagliate sull’API, consulta ListResourceRequests
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-resources.
- AWS CLI
-
Come elencare le risorse di un determinato tipo
L’esempio
list-resourcesseguente elenca le risorse AWS::Kinesis::Stream fornite nel tuo account AWS.aws cloudcontrol list-resources \ --type-nameAWS::Kinesis::StreamOutput:
{ "TypeName": "AWS::Kinesis::Stream", "ResourceDescriptions": [ { "Identifier": "MyKinesisStream", "Properties": "{\"Name\":\"MyKinesisStream\"}" }, { "Identifier": "AnotherStream", "Properties": "{\"Name\":\"AnotherStream\"}" } ] }Per ulteriori informazioni, consulta Discovering resources nella Guida per l’utente di Cloud Control API.
-
Per informazioni dettagliate sull’API, consulta ListResources
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-resource.
- AWS CLI
-
Come aggiornare le proprietà di una risorsa esistente
Nell’esempio seguente
update-resourceaggiorna la policy di conservazione di una risorsa AWS::Logs::LogGroup denominata ExampleLogGroup a 90 giorni.aws cloudcontrol update-resource \ --type-nameAWS::Logs::LogGroup\ --identifierExampleLogGroup\ --patch-document "[{\"op\":\"replace\",\"path\":\"/RetentionInDays\",\"value\":90}]"Output:
{ "ProgressEvent": { "EventTime": "2021-08-09T18:17:15.219Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "IN_PROGRESS", "Operation": "UPDATE", "Identifier": "ExampleLogGroup", "RequestToken": "5f40c577-3534-4b20-9599-0b0123456789" } }Per ulteriori informazioni, consulta Updating a resource nella Guida per l’utente di Cloud Control API.
-
Per informazioni dettagliate sull’API, consulta UpdateResource
in AWS CLI Command Reference.
-