Beispiele für die Verwendung der AWS CLI mit Cloud Control API
Die folgenden Codebeispiele zeigen, wie Sie Aktionen durchführen und gängige Szenarien implementieren, indem Sie die AWS Command Line Interface mit Cloud Control API nutzen.
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anleitungen zum Einrichten und Ausführen des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt, wie create-resource verwendet wird.
- AWS CLI
-
So erstellen Sie eine Ressource
Im folgenden Beispiel für
create-resourcewird eine AWS::Kinesis::Stream-Ressource mit dem Namen ResourceExample mit einer Aufbewahrungszeit von 168 Stunden und einer Shard-Anzahl von drei erstellt.aws cloudcontrol create-resource \ --type-nameAWS::Kinesis::Stream\ --desired-state "{\"Name\": \"ResourceExample\",\"RetentionPeriodHours\":168, \"ShardCount\":3}"Ausgabe:
{ "ProgressEvent": { "EventTime": 1632506656.706, "TypeName": "AWS::Kinesis::Stream", "OperationStatus": "IN_PROGRESS", "Operation": "CREATE", "Identifier": "ResourceExample", "RequestToken": "20999d87-e304-4725-ad84-832dcbfd7fc5" } }Weitere Informationen finden Sie unter Erstellen einer Ressource im Benutzerhandbuch zu Cloud Control API.
-
API-Details finden Sie unter CreateResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-resource verwendet wird.
- AWS CLI
-
So löschen Sie eine Ressource
Im folgenden Beispiel für
delete-resourcewird eine AWS::Kinesis::Stream-Ressource mit der ID ResourceExample aus Ihrem AWS-Konto gelöscht.aws cloudcontrol delete-resource \ --type-nameAWS::Kinesis::Stream\ --identifierResourceExampleAusgabe:
{ "ProgressEvent": { "TypeName": "AWS::Kinesis::Stream", "Identifier": "ResourceExample", "RequestToken": "e48f26ff-d0f9-4ab8-a878-120db1edf111", "Operation": "DELETE", "OperationStatus": "IN_PROGRESS", "EventTime": 1632950300.14 } }Weitere Informationen finden Sie unter Löschen einer Ressource im Benutzerhandbuch zu Cloud Control API.
-
API-Details finden Sie unter DeleteResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-resource-request-status verwendet wird.
- AWS CLI
-
So rufen Sie die Statusinformationen einer Ressourcenanforderung ab
Im folgenden Beispiel für
get-resource-request-statuswerden Statusinformationen zur angegebenen Ressourcenanforderung abgerufen.aws cloudcontrol get-resource-request-status \ --request-token"e1a6b86e-46bd-41ac-bfba-001234567890"Ausgabe:
{ "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" } }Weitere Informationen finden Sie unter Verwalten von Ressourcenoperationsanforderungen im Benutzerhandbuch zu Cloud Control API.
-
API-Details finden Sie unter GetResourceRequestStatus
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-resource verwendet wird.
- AWS CLI
-
So rufen Sie den aktuellen Status einer Ressource ab
Im folgenden Beispiel für
get-resourcewird der aktuelle Status der AWS::Kinesis::Stream-Ressource namens ResourceExample zurückgegeben.aws cloudcontrol get-resource \ --type-nameAWS::Kinesis::Stream\ --identifierResourceExampleAusgabe:
{ "TypeName": "AWS::Kinesis::Stream", "ResourceDescription": { "Identifier": "ResourceExample", "Properties": "{\"Arn\":\"arn:aws:kinesis:us-west-2:099908667365:stream/ResourceExample\",\"RetentionPeriodHours\":168,\"Name\":\"ResourceExample\",\"ShardCount\":3}" } }Weitere Informationen finden Sie unter Lesen des aktuellen Status einer Ressource im Benutzerhandbuch zu Cloud Control API.
-
API-Details finden Sie unter GetResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-resource-requests verwendet wird.
- AWS CLI
-
So listen Sie die aktiven Ressourcenoperationsanforderungen auf
Im folgenden Beispiel für
list-resource-requestswerden die Ressourcenanforderungen für CREATE- und UPDATE-Operationen aufgelistet, die in Ihrem AWS-Konto fehlgeschlagen sind.aws cloudcontrol list-resource-requests \ --resource-request-status-filterOperations=CREATE,OperationStatuses=FAILEDAusgabe:
{ "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" } ] }Weitere Informationen finden Sie unter Verwalten von Ressourcenoperationsanforderungen im Benutzerhandbuch zu Cloud Control API.
-
API-Details finden Sie unter ListResourceRequests
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-resources verwendet wird.
- AWS CLI
-
So listen Sie die Ressourcen eines bestimmten Typs auf
Im folgenden Beispiel für
list-resourceswerden dieAWS::Kinesis::Stream-Ressourcen aufgelistet, die in Ihrem AWS-Konto bereitgestellt werden.aws cloudcontrol list-resources \ --type-nameAWS::Kinesis::StreamAusgabe:
{ "TypeName": "AWS::Kinesis::Stream", "ResourceDescriptions": [ { "Identifier": "MyKinesisStream", "Properties": "{\"Name\":\"MyKinesisStream\"}" }, { "Identifier": "AnotherStream", "Properties": "{\"Name\":\"AnotherStream\"}" } ] }Weitere Informationen finden Sie unter Ermitteln von Ressourcen im Benutzerhandbuch zu Cloud Control API.
-
API-Details finden Sie unter ListResources
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-resource verwendet wird.
- AWS CLI
-
So aktualisieren Sie die Eigenschaften einer vorhandenen Ressource
Im folgenden Beispiel für
update-resourcewird die Aufbewahrungsrichtlinie einerAWS::Logs::LogGroup-Ressource namens ExampleLogGroup auf 90 Tage aktualisiert.aws cloudcontrol update-resource \ --type-nameAWS::Logs::LogGroup\ --identifierExampleLogGroup\ --patch-document "[{\"op\":\"replace\",\"path\":\"/RetentionInDays\",\"value\":90}]"Ausgabe:
{ "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" } }Weitere Informationen finden Sie unter Aktualisieren einer Ressource im Benutzerhandbuch zu Cloud Control API.
-
API-Details finden Sie unter UpdateResource
in der AWS CLI-Befehlsreferenz.
-