Exemples d’utilisation de l’AWS CLI avec CloudWatch Observability Access Monitor
Les exemples de code suivants montrent comment réaliser des actions et mettre en œuvre des scénarios courants en utilisant l’AWS Command Line Interface avec CloudWatch Observability Access Monitor.
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la configuration et l’exécution du code en contexte.
Rubriques
Actions
L’exemple de code suivant montre comment utiliser create-link.
- AWS CLI
-
Pour créer un lien
L’exemple
create-linksuivant crée un lien entre un compte source et un récepteur que vous avez créé dans un compte de surveillance.aws oam create-link \ --label-templatesourceAccount\ --resource-typesAWS::CloudWatch::Metric\ --sink-identifierarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Sortie :
{ "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": {} }Pour plus d’informations, consultez Observabilité inter-comptes CloudWatch dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez CreateLink
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-sink.
- AWS CLI
-
Pour créer un récepteur
L’exemple
create-sinksuivant crée un récepteur dans le compte actuel, de sorte qu’il puisse être utilisé comme compte de surveillance dans l’observabilité inter-comptes CloudWatch.aws oam create-sink \ --nameDemoSinkSortie :
{ "Arn": "arn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345", "Id": "a1b2c3d4-5678-90ab-cdef-example12345", "Name": "DemoSink", "Tags": {} }Pour plus d’informations, consultez Observabilité inter-comptes CloudWatch dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez CreateSink
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-link.
- AWS CLI
-
Pour supprimer un lien
L’exemple
delete-linksuivant supprime un lien entre un récepteur de compte de surveillance et un compte source.aws oam delete-link \ --identifierarn:aws:oam:us-east-2:123456789111:link/a1b2c3d4-5678-90ab-cdef-example11111Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Observabilité inter-comptes CloudWatch dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez DeleteLink
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-sink.
- AWS CLI
-
Pour supprimer un récepteur
L’exemple
delete-sinksuivant supprime un récepteur. Vous devez supprimer tous les liens vers un récepteur avant de pouvoir le supprimer.aws oam delete-sink \ --identifierarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Observabilité inter-comptes CloudWatch dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez DeleteSink
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-link.
- AWS CLI
-
Pour renvoyer des informations complètes sur un lien
L’exemple
get-linksuivant renvoie les informations complètes sur un lien.aws oam get-link \ --identifierarn:aws:oam:us-east-2:123456789111:link/a1b2c3d4-5678-90ab-cdef-example11111Sortie :
{ "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": {} }Pour plus d’informations, consultez Observabilité inter-comptes CloudWatch dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez GetLink
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-sink-policy.
- AWS CLI
-
Pour renvoyer la politique de récepteur actuelle attachée au récepteur
L’exemple
get-sink-policysuivant renvoie la politique de récepteur actuelle attachée au récepteur.aws oam get-sink-policy \ --sink-identifierarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Sortie :
{ "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\"]}}}]}" }Pour plus d’informations, consultez Observabilité inter-comptes CloudWatch dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez GetSinkPolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-sink.
- AWS CLI
-
Pour renvoyer des informations complètes sur un récepteur de compte de surveillance
L’exemple
get-sinksuivant renvoie les informations complètes sur un récepteur de compte de surveillance.aws oam get-sink \ --identifierarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Sortie :
{ "Arn": "arn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345", "Id": "a1b2c3d4-5678-90ab-cdef-example12345", "Name": "DemoSink", "Tags": {} }Pour plus d’informations, consultez Observabilité inter-comptes CloudWatch dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez GetSink
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-attached-links.
- AWS CLI
-
Pour renvoyer une liste des liens de comptes sources liés à ce récepteur de compte de surveillance
L’exemple
list-attached-linkssuivant renvoie une liste de liens de comptes source liés à ce récepteur de compte de surveillance.aws oam list-attached-links \ --sink-identifierarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Sortie :
{ "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" ] }] }Pour plus d’informations, consultez Observabilité inter-comptes CloudWatch dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez ListAttachedLinks
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-links.
- AWS CLI
-
Pour renvoyer une liste de liens pour un récepteur de compte de surveillance
L’exemple
list-linkssuivant renvoie une liste de liens pour un récepteur de compte de surveillance. Exécutez cette opération dans un compte source pour renvoyer une liste de liens vers les récepteurs de compte de surveillance de ce compte source.aws oam list-linksSortie :
{ "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" }] }Pour plus d’informations, consultez Observabilité inter-comptes CloudWatch dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez ListLinks
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-sinks.
- AWS CLI
-
Pour renvoyer la liste des récepteurs créés dans le compte de surveillance
L’exemple
list-sinkssuivant renvoie une liste des récepteurs créés dans le compte de surveillance. Exécutez cette opération dans un compte de surveillance.aws oam list-sinksSortie :
{ "Items": [ { "Arn": "arn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345", "Id": "a1b2c3d4-5678-90ab-cdef-example12345", "Name": "DemoSink" } ] }Pour plus d’informations, consultez Observabilité inter-comptes CloudWatch dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez ListSinks
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-tags-for-resource.
- AWS CLI
-
Pour afficher les balises associées à une ressource
L’exemple
list-tags-for-resourcesuivant affiche les balises associées à un récepteur.aws oam list-tags-for-resource \ --resource-arnarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Sortie :
{ "Tags": { "Team": "Devops" } }Pour plus d’informations, consultez Observabilité inter-comptes CloudWatch dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez ListTagsForResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser put-sink-policy.
- AWS CLI
-
Pour créer ou mettre à jour une politique de ressources
L’exemple
put-sink-policysuivant crée la politique de ressources qui autorise les comptes source à établir un lien avec le récepteur de compte de surveillance.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-example12345Sortie :
{ "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\"]}}}]}" }Pour plus d’informations, consultez Observabilité inter-comptes CloudWatch dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez PutSinkPolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser tag-resource.
- AWS CLI
-
Pour attribuer une ou plusieurs balises à la ressource spécifiée
L’exemple
tag-resourcesuivant balise un récepteurarn: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=DevopsCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Observabilité inter-comptes CloudWatch dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez TagResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser untag-resource.
- AWS CLI
-
Pour supprimer une ou plusieurs balises de la ressource spécifiée.
L’exemple
untag-resourcesuivant supprime une balise avec la cléteamdu récepteurarn: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-keysteamCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Observabilité inter-comptes CloudWatch dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez UntagResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-link.
- AWS CLI
-
Pour modifier les types de données partagés entre un compte source et le récepteur de son compte de surveillance lié
L’exemple
update-linksuivant met à jour le lienarn:aws:oam:us-east-2:123456789111:link/0123e691-e7ef-43fa-1234-c57c837fced0avec les types de ressourcesAWS::CloudWatch::MetricetAWS::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"Sortie :
{ "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": {} }Pour plus d’informations, consultez Observabilité inter-comptes CloudWatch dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez UpdateLink
dans la Référence des commandes de l’AWS CLI.
-