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.
Erste Schritte mit der Cloud Control API
Verwenden Sie dieses kurze Tutorial, um mit der Durchführung von Ressourcenoperationen zu beginnen. AWS -Cloud-Control- API Sie lernen die Grundlagen der Verwendung der Cloud Control API zum Erstellen, Lesen, Aktualisieren, Löschen und Auflisten von Ressourcen kennen.
Themen
Schritt 1: Eine Ressource erstellen
Erstellen Sie für dieses Tutorial eine Ressource des Typs. Geben Sie dieser Protokollgruppe AWS::Logs::LogGroupCloudControlExample einen Namen und legen Sie die Aufbewahrungsrichtlinie für sie auf 90 Tage fest.
-
Führen Sie in AWS Command Line Interface (AWS CLI) den
create-resourceBefehl mit den folgenden Parametern aus:-
Geben Sie das
type-nameals anAWS::Logs::LogGroup. -
Geben Sie die
desired-stateals Zeichenfolge an, die JSON enthält und die gewünschten Eigenschaften festlegt:{"LogGroupName": "CloudControlExample", "RetentionInDays": 90}
$aws cloudcontrol create-resource --type-name AWS::Logs::LogGroup \ --desired-state '{"LogGroupName": "CloudControlExample","RetentionInDays":90}'Die Cloud Control API gibt ein
ProgressEventObjekt zurück, das Informationen über den Status Ihrer Ressourcenbetriebsanforderung enthält.{ "ProgressEvent": { "EventTime": "2024-08-26T22:07:23.347Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "IN_PROGRESS", "Operation": "CREATE", "Identifier": "CloudControlExample", "RequestToken": "758f4a4e-fef4-491a-9b07-123456789012" } } -
-
Um den Status Ihrer Ressourcenbetriebsanforderung zu verfolgen, führen Sie den
get-resource-request-statusBefehl mit dem folgenden Parameter aus:-
Geben Sie den
request-tokenParameter alsRequestTokenEigenschaftswert an, der imProgressEventObjekt zurückgegeben wird.
$aws cloudcontrol get-resource-request-status --request-token758f4a4e-fef4-491a-9b07-123456789012Die Cloud Control API gibt ein
ProgressEventObjekt zurück, das Informationen über den Status Ihrer Ressourcenbetriebsanforderung enthält. Wenn die Cloud Control API die Ressource erfolgreich erstellt hat, setzt sie denOperationStatusWert aufSUCCESS.{ "ProgressEvent": { "EventTime": "2024-08-26T22:29:23.326Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "SUCCESS", "Operation": "CREATE", "Identifier": "CloudControlExample", "RequestToken": "758f4a4e-fef4-491a-9b07-123456789012" } } -
Schritt 2: Eine Ressource lesen (beschreiben)
Lesen Sie als Nächstes den aktuellen Status der Ressource, die Sie gerade erstellt haben.
-
Führen Sie im den AWS CLI
get-resourceBefehl mit dem folgenden Parameter aus:-
Geben Sie
identifieralsidentifierEigenschaftswert an, der imProgressEventObjekt zurückgegeben wurde, als Sie die Ressource erstellt haben. In diesem Fall ist es der NameCloudControlExample, den Sie für die Protokollgruppe angegeben haben.
$aws cloudcontrol get-resource --type-name AWS::Logs::LogGroup --identifier CloudControlExampleDie Cloud Control API gibt detaillierte Informationen zum aktuellen Status der Ressource zurück, einschließlich eines Modells ihrer Eigenschaften und Einstellungen. In diesem Fall beinhaltet dies eine Eigenschaft,
Arn, die von Amazon CloudWatch Events generiert wurde, als die Ressource erstellt wurde.{ "TypeName": "AWS::Logs::LogGroup", "ResourceDescription": { "Identifier": "CloudControlExample", "ResourceModel": '{"RetentionInDays": 90, "LogGroupName": "CloudControlExample", "Arn": "arn:aws:logs:us-west-2:123456789012:log-group:CloudControlExample:*"}' } } -
Schritt 3: Aktualisieren Sie eine Ressource
Aktualisieren Sie als Nächstes Ihre Protokollgruppe, um die Aufbewahrungsrichtlinie auf 180 Tage zu verdoppeln.
-
Führen Sie im den AWS CLI
update-resourceBefehl mit dem folgenden Parameter aus:-
Geben Sie das
type-nameals anAWS::Logs::LogGroup. -
Geben Sie
identifieralsidentifierEigenschaftswert an, der imProgressEventObjekt zurückgegeben wurde, als Sie die Ressource erstellt haben. In diesem Fall ist es der NameCloudControlExample, den Sie für die Protokollgruppe angegeben haben. -
Geben Sie den
patch-documentParameter als Zeichenfolge an, die JSON enthält und einen Ersatzvorgang darstellt, mit dem die Aufbewahrungsrichtlinie auf 180 Tage aktualisiert wird.[{"op": "replace", "path": "RetentionInDays", "value": 180}]Ausführliche Informationen zum Verfassen von Patch-Dokumenten finden Sie unterDas Patch-Dokument erstellen.
$aws cloudcontrol update-resource --type-name AWS::Logs::LogGroup \ --identifier CloudControlExample \ --patch-document '[{"op": "replace", "path": "RetentionInDays", "value":180}]'Die Cloud Control API gibt ein
ProgressEventObjekt zurück, das Informationen über den Status Ihrer Ressourcenbetriebsanforderung enthält.{ "ProgressEvent": { "EventTime": "2024-08-26T22:29:22.547Z", "ResourceModel": '{"RetentionInDays":180,"LogGroupName":"CloudControlExample"}', "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "IN_PROGRESS", "Operation": "UPDATE", "Identifier": "CloudControlExample", "RequestToken": "2026055d-f21c-4b50-bd40-123456789012" } } -
-
Um den Status Ihrer Ressourcenbetriebsanforderung zu verfolgen, führen Sie den
get-resource-request-statusBefehl mit dem folgenden Parameter aus:-
Geben Sie den
request-tokenParameter alsRequestTokenEigenschaftswert an, der imProgressEventObjekt zurückgegeben wird.
$aws cloudcontrol get-resource-request-status --request-token2026055d-f21c-4b50-bd40-123456789012Die Cloud Control API gibt ein
ProgressEventObjekt zurück, das Informationen über den Status Ihrer Ressourcenbetriebsanforderung enthält. Wenn die Cloud Control API die Ressource erfolgreich aktualisiert hat, setzt sie denOperationStatusWert aufSUCCESS.{ "ProgressEvent": { "EventTime": "2024-08-26T22:29:23.326Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "SUCCESS", "Operation": "UPDATE", "Identifier": "CloudControlExample", "RequestToken": "2026055d-f21c-4b50-bd40-123456789012" } } -
Schritt 4: Alle Ressourcen eines bestimmten Typs auflisten
Verwenden Sie als Nächstes die Cloud Control API, um Ressourcen in Ihrem zu ermitteln AWS-Konto.
-
Führen Sie in der AWS CLI den
list-resourcesBefehl mit dem folgenden Parameter aus:-
Geben Sie das
type-nameals anAWS::Logs::LogGroup.
$aws cloudcontrol list-resources --type-name AWS::Logs::LogGroupDie Cloud Control API gibt eine Liste der
AWS::Logs::LogGroupRessourcen in Ihrem Konto zurück, sortiert nach primärer ID. Dazu gehören die RessourceCloudControlExample, die Sie im Rahmen dieses Tutorials erstellt haben, sowie alle anderen Protokollgruppen, die bereits in Ihrem Konto vorhanden sind. Außerdemlist-resourcesenthalten die von zurückgegebenen Informationen fürAWS::Logs::LogGroupRessourcen die Eigenschaften der einzelnen Ressourcen.{ "TypeName": "AWS::Logs::LogGroup", "ResourceDescriptions": [ { "Identifier": "CloudControlExample", "Properties": '{"RetentionInDays":180, "LogGroupName": "CloudControlExample", "Arn":"arn:aws:logs:us-west-2:123456789012:log-group:CloudControlExample:*"}' }, { "Identifier": "AnotherLogGroupResourceExample", "Properties": '{"RetentionInDays": 90, "LogGroupName": "AnotherLogGroupResourceExample", "Arn": "arn:aws:logs:us-west-2:123456789012:log-group:AnotherLogGroupResourceExample:*"}' }, ] } -
Schritt 5: Löschen Sie eine Ressource
Löschen Sie abschließend Ihre Protokollgruppe, um den Inhalt dieses Tutorials zu bereinigen.
-
Führen Sie im den AWS CLI
delete-resourceBefehl mit dem folgenden Parameter aus:-
Geben Sie das
type-nameals anAWS::Logs::LogGroup. -
Geben Sie
identifieralsidentifierEigenschaftswert an, der imProgressEventObjekt zurückgegeben wurde, als Sie die Ressource erstellt haben. In diesem Fall ist es der Name, den Sie für die Protokollgruppe angegeben haben.CloudControlExample
$aws cloudcontrol delete-resource --type-name AWS::Logs::LogGroup --identifier CloudControlExampleDie Cloud Control API gibt ein
ProgressEventObjekt zurück, das Informationen über den Status Ihrer Ressourcenbetriebsanforderung enthält.{ "ProgressEvent": { "EventTime": "2024-08-26T22:50:20.037Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "IN_PROGRESS", "Operation": "DELETE", "Identifier": "CloudControlExample", "RequestToken": "bb0ed9cd-84f9-44c2-b638-123456789012" } } -
-
Um den Status Ihrer Ressourcenbetriebsanforderung zu verfolgen, führen Sie den
get-resource-request-statusBefehl mit dem folgenden Parameter aus:-
Geben Sie den
request-tokenParameter alsRequestTokenEigenschaftswert an, der imProgressEventObjekt zurückgegeben wird.
$aws cloudcontrol get-resource-request-status --request-tokenbb0ed9cd-84f9-44c2-b638-123456789012Die Cloud Control API gibt ein
ProgressEventObjekt zurück, das Informationen über den Status Ihrer Ressourcenbetriebsanforderung enthält. Wenn die Cloud Control API die Ressource erfolgreich gelöscht hat, setzt sie denOperationStatusWert aufSUCCESS.{ "ProgressEvent": { "EventTime": "2024-08-26T22:50:20.831Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "SUCCESS", "Operation": "DELETE", "Identifier": "CloudControlExample", "RequestToken": "bb0ed9cd-84f9-44c2-b638-123456789012" } } -
Nächste Schritte
Ausführliche Informationen und Beispiele zur Verwendung der Cloud Control API mit Ressourcen finden Sie unterCloud-Control-API-Ressourcenoperationen.