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à.
Guida introduttiva all'API Cloud Control
Usa questo breve tutorial per iniziare a eseguire operazioni sulle risorse con. AWS Cloud Control API Imparerai le basi dell'utilizzo dell'API Cloud Control per creare, leggere, aggiornare, eliminare ed elencare risorse.
Argomenti
Passaggio 1: crea una risorsa
Per questo tutorial, crea una risorsa di tipo
. Assegna un nome a questo gruppo AWS::Logs::LogGroup
CloudControlExample
di log e imposta la politica di conservazione su di esso su 90 giorni.
-
In AWS Command Line Interface (AWS CLI), esegui il
create-resource
comando con i seguenti parametri:-
Specificate l'
type-name
asAWS::Logs::LogGroup
. -
desired-state
Specificalo come stringa contenente JSON che imposta le proprietà desiderate:{"LogGroupName": "CloudControlExample", "RetentionInDays": 90}
$
aws cloudcontrol create-resource --type-name AWS::Logs::LogGroup \ --desired-state '{"LogGroupName": "CloudControlExample","RetentionInDays":90}'
L'API Cloud Control restituisce un
ProgressEvent
oggetto che contiene informazioni sullo stato della richiesta di funzionamento delle risorse.{ "ProgressEvent": { "EventTime": "2021-08-26T22:07:23.347Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "IN_PROGRESS", "Operation": "CREATE", "Identifier": "CloudControlExample", "RequestToken": "758f4a4e-fef4-491a-9b07-00123456789" } }
-
-
Per tenere traccia dello stato della tua richiesta di gestione delle risorse, esegui il
get-resource-request-status
comando con il seguente parametro:-
Specificate il
request-token
parametro come valore dellaRequestToken
proprietà restituito nell'ProgressEvent
oggetto.
$
aws cloudcontrol get-resource-request-status --request-token
758f4a4e-fef4-491a-9b07-00123456789
L'API Cloud Control restituisce un
ProgressEvent
oggetto che contiene informazioni sullo stato della richiesta di funzionamento delle risorse. Quando Cloud Control API ha creato correttamente la risorsa, imposta ilOperationStatus
valore suSUCCESS
.{ "ProgressEvent": { "EventTime": "2021-08-26T22:29:23.326Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "SUCCESS", "Operation": "CREATE", "Identifier": "CloudControlExample", "RequestToken": "758f4a4e-fef4-491a-9b07-00123456789" } }
-
Fase 2: Leggere (descrivere) una risorsa
Successivamente, leggi lo stato attuale della risorsa che hai appena creato.
-
Nel AWS CLI, esegui il
get-resource
comando con il seguente parametro:-
Specificate
identifier
come valore dellaidentifier
proprietà restituito nell'ProgressEvent
oggetto al momento della creazione della risorsa. In questo casoCloudControlExample
, è il nome specificato per il gruppo di log.
$
aws cloudcontrol get-resource --type-name AWS::Logs::LogGroup --identifier CloudControlExample
L'API Cloud Control restituisce informazioni dettagliate sullo stato attuale della risorsa, incluso un modello delle sue proprietà e impostazioni. In questo caso, include una proprietà generata da Amazon CloudWatch Events al momento della creazione della risorsa.
Arn
{ "TypeName": "AWS::Logs::LogGroup", "ResourceDescription": { "Identifier": "CloudControlExample", "ResourceModel": '{"RetentionInDays": 90, "LogGroupName": "CloudControlExample", "Arn": "arn:aws:logs:us-west-2:090123456789:log-group:CloudControlExample:*"}' } }
-
Fase 3: Aggiornare una risorsa
Successivamente, aggiorna il gruppo di log per raddoppiare la politica di conservazione portandola a 180 giorni.
-
Nel AWS CLI, esegui il
update-resource
comando con il seguente parametro:-
Specificare l'
type-name
asAWS::Logs::LogGroup
. -
Specificate
identifier
come valore dellaidentifier
proprietà restituito nell'ProgressEvent
oggetto al momento della creazione della risorsa. In questo casoCloudControlExample
, è il nome specificato per il gruppo di log. -
Specificate il
patch-document
parametro come stringa contenente JSON che rappresenta un'operazione di sostituzione che aggiorna la politica di conservazione a 180 giorni.[{"op": "replace", "path": "RetentionInDays", "value": 180}]
Per informazioni dettagliate sulla composizione dei documenti di patch, vedere. Composizione del documento di patch
$
aws cloudcontrol update-resource --type-name AWS::Logs::LogGroup \ --identifier CloudControlExample \ --patch-document '[{"op": "replace", "path": "RetentionInDays", "value":180}]'
L'API Cloud Control restituisce un
ProgressEvent
oggetto che contiene informazioni sullo stato della richiesta di funzionamento delle risorse.{ "ProgressEvent": { "EventTime": "2021-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-111111111111" } }
-
-
Per tenere traccia dello stato della tua richiesta di gestione delle risorse, esegui il
get-resource-request-status
comando con il seguente parametro:-
Specificate il
request-token
parametro come valore dellaRequestToken
proprietà restituito nell'ProgressEvent
oggetto.
$
aws cloudcontrol get-resource-request-status --request-token 2026055d-f21c-4b50-bd40-123456789012
L'API Cloud Control restituisce un
ProgressEvent
oggetto che contiene informazioni sullo stato della richiesta di funzionamento delle risorse. Quando l'API Cloud Control ha aggiornato correttamente la risorsa, imposta ilOperationStatus
valore suSUCCESS
.{ "ProgressEvent": { "EventTime": "2021-08-26T22:29:23.326Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "SUCCESS", "Operation": "UPDATE", "Identifier": "CloudControlExample", "RequestToken": "2026055d-f21c-4b50-bd40-123456789012" } }
-
Passaggio 4: Elenca tutte le risorse di un determinato tipo
Successivamente, utilizza l'API Cloud Control per scoprire le risorse del tuo Account AWS.
-
In AWS CLI, esegui il
list-resources
comando con il seguente parametro:-
Specificare l'
type-name
asAWS::Logs::LogGroup
.
$
aws cloudcontrol list-resources --type-name AWS::Logs::LogGroup
L'API Cloud Control restituisce un elenco delle
AWS::Logs::LogGroup
risorse del tuo account, per identificatore principale. Ciò includeCloudControlExample
la risorsa che hai creato come parte di questo tutorial, oltre a qualsiasi altro gruppo di log già esistente nel tuo account. Inoltre, per quanto riguardaAWS::Logs::LogGroup
le risorse, le informazioni restituite dalist-resources
includono le proprietà di ciascuna risorsa.{ "TypeName": "AWS::Logs::LogGroup", "ResourceDescriptions": [ { "Identifier": "CloudControlExample", "Properties": '{"RetentionInDays":180, "LogGroupName": "CloudControlExample", "Arn":"arn:aws:logs:us-west-2:090123456789:log-group:CloudControlExample:*"}' }, { "Identifier": "AnotherLogGroupResourceExample", "Properties": '{"RetentionInDays": 90, "LogGroupName": "AnotherLogGroupResourceExample", "Arn": "arn:aws:logs:us-west-2:011111111111:log-group:AnotherLogGroupResourceExample:*"}' }, ] }
-
Fase 5: Eliminare una risorsa
Infine, elimina il gruppo di log da ripulire da questo tutorial.
-
Nel AWS CLI, esegui il
delete-resource
comando con il seguente parametro:-
Specificare l'
type-name
asAWS::Logs::LogGroup
. -
Specificate
identifier
come valore dellaidentifier
proprietà restituito nell'ProgressEvent
oggetto al momento della creazione della risorsa. In questo caso
, è il nome specificato per il gruppo di log.CloudControlExample
$
aws cloudcontrol delete-resource --type-name AWS::Logs::LogGroup --identifier CloudControlExample
L'API Cloud Control restituisce un
ProgressEvent
oggetto che contiene informazioni sullo stato della richiesta di funzionamento delle risorse.{ "ProgressEvent": { "EventTime": "2021-08-26T22:50:20.037Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "IN_PROGRESS", "Operation": "DELETE", "Identifier": "CloudControlExample", "RequestToken": "bb0ed9cd-84f9-44c2-b638-000000000000" } }
-
-
Per tenere traccia dello stato della tua richiesta di gestione delle risorse, esegui il
get-resource-request-status
comando con il seguente parametro:-
Specificate il
request-token
parametro come valore dellaRequestToken
proprietà restituito nell'ProgressEvent
oggetto.
$
aws cloudcontrol get-resource-request-status --request-token 2026055d-f21c-4b50-bd40-111111111111
L'API Cloud Control restituisce un
ProgressEvent
oggetto che contiene informazioni sullo stato della richiesta di funzionamento delle risorse. Quando l'API Cloud Control ha eliminato con successo la risorsa, imposta ilOperationStatus
valore suSUCCESS
.{ "ProgressEvent": { "EventTime": "2021-08-26T22:50:20.831Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "SUCCESS", "Operation": "DELETE", "Identifier": "CloudControlExample", "RequestToken": "bb0ed9cd-84f9-44c2-b638-000000000000" } }
-
Passaggi successivi
Per informazioni dettagliate ed esempi sull'utilizzo dell'API Cloud Control con le risorse, consultaOperazioni relative alle API risorse di Cloud Control.