Esempi per CloudWatch Observability Access Monitor con AWS CLI
Gli esempi di codice seguente mostrano come eseguire operazioni e implementare scenari comuni utilizzando AWS Command Line Interface con CloudWatch Observability Access Monitor.
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-link.
- AWS CLI
-
Come creare un collegamento
Nell’esempio seguente
create-linkcrea un link tra un account di origine e un sink creato in un account di monitoraggio.aws oam create-link \ --label-templatesourceAccount\ --resource-typesAWS::CloudWatch::Metric\ --sink-identifierarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Output:
{ "Arn": "arn:aws:oam:us-east-2:123456789111:link/a1b2c3d4-5678-90ab-cdef-example11111", "Id": "a1b2c3d4-5678-90ab-cdef-example11111", "Label": "sourceAccount", "LabelTemplate": "sourceAccount", "ResourceTypes": [ "AWS::CloudWatch::Metric" ], "SinkArn": "arn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345", "Tags": {} }Per ulteriori informazioni, consulta CloudWatch cross-account observability nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta CreateLink
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-sink.
- AWS CLI
-
Come creare un sink
Nell’esempio seguente
create-sinkcrea un sink nell’account corrente in modo che possa essere utilizzato come account di monitoraggio nell’osservabilità tra account CloudWatch.aws oam create-sink \ --nameDemoSinkOutput:
{ "Arn": "arn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345", "Id": "a1b2c3d4-5678-90ab-cdef-example12345", "Name": "DemoSink", "Tags": {} }Per ulteriori informazioni, consulta CloudWatch cross-account observability nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta CreateSink
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-link.
- AWS CLI
-
Come eliminare un collegamento
Nell’esempio seguente
delete-linkelimina un link tra un sink dell’account di monitoraggio e un account di origine.aws oam delete-link \ --identifierarn:aws:oam:us-east-2:123456789111:link/a1b2c3d4-5678-90ab-cdef-example11111Questo comando non produce alcun output.
Per ulteriori informazioni, consulta CloudWatch cross-account observability nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta DeleteLink
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-sink.
- AWS CLI
-
Come eliminare un sink
Nell’esempio seguente
delete-sinkmostra come eliminare un sink. È necessario eliminare tutti i link a un sink prima di poterlo eliminare.aws oam delete-sink \ --identifierarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Questo comando non produce alcun output.
Per ulteriori informazioni, consulta CloudWatch cross-account observability nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta DeleteSink
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-link.
- AWS CLI
-
Come restituire informazioni complete su un link
Nell’esempio seguente
get-linkrecupera le informazioni relative a un link.aws oam get-link \ --identifierarn:aws:oam:us-east-2:123456789111:link/a1b2c3d4-5678-90ab-cdef-example11111Output:
{ "Arn": "arn:aws:oam:us-east-2:123456789111:link/a1b2c3d4-5678-90ab-cdef-example11111", "Id": "a1b2c3d4-5678-90ab-cdef-example11111", "Label": "sourceAccount", "LabelTemplate": "sourceAccount", "ResourceTypes": [ "AWS::CloudWatch::Metric" ], "SinkArn": "arn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345", "Tags": {} }Per ulteriori informazioni, consulta CloudWatch cross-account observability nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta GetLink
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-sink-policy.
- AWS CLI
-
Come restituire l’attuale policy sink allegata al sink
Nell’esempio seguente
get-sink-policyrestituisce la policy di sink corrente associata al sink.aws oam get-sink-policy \ --sink-identifierarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Output:
{ "SinkArn": "arn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345", "SinkId": "a1b2c3d4-5678-90ab-cdef-example12345", "Policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789111:root\"},\"Action\":[\"oam:CreateLink\",\"oam:UpdateLink\"],\"Resource\":\"*\",\"Condition\":{\"ForAllValues:StringEquals\":{\"oam:ResourceTypes\":[\"AWS::Logs::LogGroup\",\"AWS::CloudWatch::Metric\",\"AWS::XRay::Trace\",\"AWS::ApplicationInsights::Application\"]}}}]}" }Per ulteriori informazioni, consulta CloudWatch cross-account observability nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta GetSinkPolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-sink.
- AWS CLI
-
Come recuperare informazioni complete su un sink di monitoraggio tra account
Nell’esempio seguente
get-sinkrestituisce informazioni complete su un sink dell’account di monitoraggio.aws oam get-sink \ --identifierarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Output:
{ "Arn": "arn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345", "Id": "a1b2c3d4-5678-90ab-cdef-example12345", "Name": "DemoSink", "Tags": {} }Per ulteriori informazioni, consulta CloudWatch cross-account observability nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta GetSink
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-attached-links.
- AWS CLI
-
Come restituire un elenco di link agli account di origine collegati a questo sink di account di monitoraggio
Nell’esempio seguente
list-attached-linksrestituisce un elenco di link dell’account di origine collegati al sink corrente dell’account di monitoraggio.aws oam list-attached-links \ --sink-identifierarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Output:
{ "Items": [{ "Label": "Monitoring account", "LinkArn": "arn:aws:oam:us-east-2:123456789111:link/a1b2c3d4-5678-90ab-cdef-example11111", "ResourceTypes": [ "AWS::ApplicationInsights::Application", "AWS::Logs::LogGroup", "AWS::CloudWatch::Metric", "AWS::XRay::Trace" ] }] }Per ulteriori informazioni, consulta CloudWatch cross-account observability nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta ListAttachedLinks
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-links.
- AWS CLI
-
Come restituire un elenco di link per un sink dell’account di monitoraggio
Nell’esempio seguente
list-linksrestituisce un elenco di link per un sink dell’account di monitoraggio. Esegui questa operazione in un account di origine per restituire un elenco di collegamenti ai link degli account di monitoraggio di questo account di origine.aws oam list-linksOutput:
{ "Items": [{ "Arn": "arn:aws:oam:us-east-2:123456789111:link/a1b2c3d4-5678-90ab-cdef-example11111", "Id": "a1b2c3d4-5678-90ab-cdef-example11111", "Label": "sourceAccount", "ResourceTypes": [ "AWS::CloudWatch::Metric" ], "SinkArn": "arn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345" }] }Per ulteriori informazioni, consulta CloudWatch cross-account observability nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta ListLinks
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-sinks.
- AWS CLI
-
Come restituire l’elenco dei sink creati nell’account di monitoraggio
Nell’esempio seguente
list-sinksrestituisce un elenco di sink creati nell’account di monitoraggio. Esegui questa operazione in un account di monitoraggio.aws oam list-sinksOutput:
{ "Items": [ { "Arn": "arn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345", "Id": "a1b2c3d4-5678-90ab-cdef-example12345", "Name": "DemoSink" } ] }Per ulteriori informazioni, consulta CloudWatch cross-account observability nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta ListSinks
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-tags-for-resource.
- AWS CLI
-
Come visualizzare i tag associati a una risorsa
Nell’esempio seguente
list-tags-for-resourcevisualizza i tag associati a un sink.aws oam list-tags-for-resource \ --resource-arnarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Output:
{ "Tags": { "Team": "Devops" } }Per ulteriori informazioni, consulta CloudWatch cross-account observability nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull'API, consulta ListTagsForResource
nella Documentazione di riferimento dei comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare put-sink-policy.
- AWS CLI
-
Come creare o aggiornare una policy delle risorse
Nell’esempio seguente
put-sink-policycrea la policy di risorse che concede le autorizzazioni agli account di origine per il collegamento al sink dell’account di monitoraggio.aws oam put-sink-policy \ --policy '{"Version":"2012-10-17", "Statement":[{"Effect":"Allow","Principal":{"AWS":"arn:aws:iam::123456789111:root"},"Action":["oam:CreateLink","oam:UpdateLink"],"Resource":"*","Condition":{"ForAllValues:StringEquals":{"oam:ResourceTypes":["AWS::Logs::LogGroup","AWS::CloudWatch::Metric","AWS::XRay::Trace","AWS::ApplicationInsights::Application"]}}}]}' \ --sink-identifierarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Output:
{ "SinkArn": "arn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345", "SinkId": "a1b2c3d4-5678-90ab-cdef-example12345", "Policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789111:root\"},\"Action\":[\"oam:CreateLink\",\"oam:UpdateLink\"],\"Resource\":\"*\",\"Condition\":{\"ForAllValues:StringEquals\":{\"oam:ResourceTypes\":[\"AWS::Logs::LogGroup\",\"AWS::CloudWatch::Metric\",\"AWS::XRay::Trace\",\"AWS::ApplicationInsights::Application\"]}}}]}" }Per ulteriori informazioni, consulta CloudWatch cross-account observability nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta PutSinkPolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare tag-resource.
- AWS CLI
-
Come assegnare uno o più tag a una risorsa specificata
Nell’esempio seguente
tag-resourcetagga un sink denominatoarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345.aws oam tag-resource \ --resource-arnarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345\ --tagsteam=DevopsQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta CloudWatch cross-account observability nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sulle API, consulta TagResource
nel Riferimento ai comandi AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare untag-resource.
- AWS CLI
-
Come rimuovere uno o più tag dalla risorsa specificata.
Nell’esempio seguente
untag-resourcerimuove un tag con la chiaveteamdal sinkarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345.aws oam untag-resource \ --resource-arnarn:aws:oam:us-east-2:123456789012:sink/f3f42f60-f0f2-425c-1234-12347bdd821f\ --tag-keysteamQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta CloudWatch cross-account observability nella Guida per l’utente di Amazon CloudWatch.
-
Per i dettagli dell'API, consulta UntagResource
in Riferimento ai comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare update-link.
- AWS CLI
-
Come modificare i tipi di dati condivisi da un account di origine al relativo sink dell’account di monitoraggio collegato
Nell’esempio seguente
update-linkaggiorna il linkarn:aws:oam:us-east-2:123456789111:link/0123e691-e7ef-43fa-1234-c57c837fced0con i tipi di risorsaAWS::CloudWatch::MetriceAWS::Logs::LogGroup.aws oam update-link \ --identifierarn:aws:oam:us-east-2:123456789111:link/a1b2c3d4-5678-90ab-cdef-example11111\ --resource-types"AWS::CloudWatch::Metric""AWS::Logs::LogGroup"Output:
{ "Arn": "arn:aws:oam:us-east-2:123456789111:link/a1b2c3d4-5678-90ab-cdef-example11111", "Id": "a1b2c3d4-5678-90ab-cdef-example11111", "Label": "sourceAccount", "LabelTemplate": "sourceAccount", "ResourceTypes": [ "AWS::CloudWatch::Metric", "AWS::Logs::LogGroup" ], "SinkArn": "arn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345", "Tags": {} }Per ulteriori informazioni, consulta CloudWatch cross-account observability nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta UpdateLink
in AWS CLI Command Reference.
-