Beispiele für die Verwendung von CloudWatch Observability Access Monitor mit AWS CLI
Die folgenden Codebeispiele zeigen, wie Sie Aktionen durchführen und gängige Szenarien implementieren, indem Sie die AWS Command Line Interface mit CloudWatch Observability Access Monitor 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-link verwendet wird.
- AWS CLI
-
So erstellen Sie einen Link
Im folgenden Beispiel für
create-linkwird eine Verknüpfung zwischen einem Quellkonto und einem Sink hergestellt, den Sie in einem Überwachungskonto erstellt haben.aws oam create-link \ --label-templatesourceAccount\ --resource-typesAWS::CloudWatch::Metric\ --sink-identifierarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Ausgabe:
{ "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": {} }Weitere Informationen finden Sie unter Kontoübergreifende Beobachtbarkeit von CloudWatch im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter CreateLink
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-sink verwendet wird.
- AWS CLI
-
So erstellen Sie einen Sink
Im folgenden Beispiel für
create-sinkwird ein Sink im aktuellen Konto erstellt, sodass dieses als Überwachungskonto für die kontoübergreifende Beobachtbarkeit von CloudWatch verwendet werden kann.aws oam create-sink \ --nameDemoSinkAusgabe:
{ "Arn": "arn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345", "Id": "a1b2c3d4-5678-90ab-cdef-example12345", "Name": "DemoSink", "Tags": {} }Weitere Informationen finden Sie unter Kontoübergreifende Beobachtbarkeit von CloudWatch im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter CreateSink
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-link verwendet wird.
- AWS CLI
-
So löschen Sie einen Link
Im folgenden Beispiel für
delete-linkwird eine Verknüpfung zwischen einem Überwachungskonto-Sink und einem Quellkonto gelöscht.aws oam delete-link \ --identifierarn:aws:oam:us-east-2:123456789111:link/a1b2c3d4-5678-90ab-cdef-example11111Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Kontoübergreifende Beobachtbarkeit von CloudWatch im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter DeleteLink
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-sink verwendet wird.
- AWS CLI
-
So löschen Sie einen Sink
Im folgenden Beispiel für
delete-sinkwird ein Sink gelöscht. Sie müssen alle Links zu einem Sink löschen, bevor Sie diesen löschen können.aws oam delete-sink \ --identifierarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Kontoübergreifende Beobachtbarkeit von CloudWatch im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter DeleteSink
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-link verwendet wird.
- AWS CLI
-
So geben Sie die vollständigen Informationen zu einem einzelnen Link ab
Im folgenden Beispiel für
get-linkwerden komplette Informationen zu einem Link zurückgegeben.aws oam get-link \ --identifierarn:aws:oam:us-east-2:123456789111:link/a1b2c3d4-5678-90ab-cdef-example11111Ausgabe:
{ "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": {} }Weitere Informationen finden Sie unter Kontoübergreifende Beobachtbarkeit von CloudWatch im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter GetLink
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-sink-policy verwendet wird.
- AWS CLI
-
So geben Sie die aktuelle Sink-Richtlinie zurück, die an den Sink angehängt ist
Im folgenden Beispiel für
get-sink-policywird die aktuelle Sink-Richtlinie zurückgegeben, die an den Sink angehängt istaws oam get-sink-policy \ --sink-identifierarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Ausgabe:
{ "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\"]}}}]}" }Weitere Informationen finden Sie unter Kontoübergreifende Beobachtbarkeit von CloudWatch im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter GetSinkPolicy
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-sink verwendet wird.
- AWS CLI
-
So geben Sie die vollständigen Informationen über einen einzelnen Überwachungskonto-Sink zurück
Im folgenden Beispiel für
get-sinkwerden komplette Informationen zu einem Überwachungskonto-Sink zurückgegeben.aws oam get-sink \ --identifierarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Ausgabe:
{ "Arn": "arn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345", "Id": "a1b2c3d4-5678-90ab-cdef-example12345", "Name": "DemoSink", "Tags": {} }Weitere Informationen finden Sie unter Kontoübergreifende Beobachtbarkeit von CloudWatch im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter GetSink
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-attached-links verwendet wird.
- AWS CLI
-
So geben Sie eine Liste der Quellkonto-Links zurück, die mit diesem Überwachungskonto-Sink verknüpft sind
Im folgenden Beispiel für
list-attached-linkswird eine Liste von Quellkonten-Links zurückgegeben, die mit diesem Überwachungskonto-Sink verknüpft sind.aws oam list-attached-links \ --sink-identifierarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Ausgabe:
{ "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" ] }] }Weitere Informationen finden Sie unter Kontoübergreifende Beobachtbarkeit von CloudWatch im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter ListAttachedLinks
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-links verwendet wird.
- AWS CLI
-
So geben Sie eine Liste mit Links für einen Überwachungskonto-Sink zurück
Im folgenden Beispiel für
list-linkswird eine Liste von Links für einen Überwachungskonto-Sink zurückgegeben. Führen Sie diese Operation in einem Quellkonto aus, um eine Liste der Links zu Überwachungskonto-Sinks zurückzugeben, die dieses Quellkonto besitzt.aws oam list-linksAusgabe:
{ "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" }] }Weitere Informationen finden Sie unter Kontoübergreifende Beobachtbarkeit von CloudWatch im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter ListLinks
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-sinks verwendet wird.
- AWS CLI
-
So geben Sie die Liste der Sinks zurück, die im Überwachungskonto erstellt wurden
Im folgenden Beispiel für
list-sinkswird eine Liste von Sinks zurückgegeben, die im Überwachungskonto erstellt wurden. Führen Sie diese Operation in einem Überwachungskonto aus.aws oam list-sinksAusgabe:
{ "Items": [ { "Arn": "arn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345", "Id": "a1b2c3d4-5678-90ab-cdef-example12345", "Name": "DemoSink" } ] }Weitere Informationen finden Sie unter Kontoübergreifende Beobachtbarkeit von CloudWatch im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter ListSinks
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-tags-for-resource verwendet wird.
- AWS CLI
-
So zeigen Sie die Tags an, die einer Ressource zugeordnet sind
Im folgenden Beispiel für
list-tags-for-resourcewerden die Tags angezeigt, die einem Sink zugeordnet sind.aws oam list-tags-for-resource \ --resource-arnarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345Ausgabe:
{ "Tags": { "Team": "Devops" } }Weitere Informationen finden Sie unter Kontoübergreifende Beobachtbarkeit von CloudWatch im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter ListTagsForResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie put-sink-policy verwendet wird.
- AWS CLI
-
So erstellen oder aktualisieren Sie eine Ressourcenrichtlinie
Im folgenden Beispiel für
put-sink-policywird die Ressourcenrichtlinie erstellt, die Quellkonten berechtigt, eine Verbindung zum Überwachungskonto-Sink herzustellen.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-example12345Ausgabe:
{ "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\"]}}}]}" }Weitere Informationen finden Sie unter Kontoübergreifende Beobachtbarkeit von CloudWatch im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter PutSinkPolicy
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie tag-resource verwendet wird.
- AWS CLI
-
So weisen Sie der angegebenen Ressource einen oder mehrere Tags zu
Im folgenden Beispiel für
tag-resourcewird ein Sinkarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345mit einem Tag versehen.aws oam tag-resource \ --resource-arnarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345\ --tagsteam=DevopsMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Kontoübergreifende Beobachtbarkeit von CloudWatch im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter TagResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie untag-resource verwendet wird.
- AWS CLI
-
So entfernen Sie einen oder mehrere Tags aus der angegebenen Ressource
Im folgenden Beispiel für
untag-resourcewird ein Tag mit dem Schlüsselteamaus dem Sinkarn:aws:oam:us-east-2:123456789012:sink/a1b2c3d4-5678-90ab-cdef-example12345entfernt.aws oam untag-resource \ --resource-arnarn:aws:oam:us-east-2:123456789012:sink/f3f42f60-f0f2-425c-1234-12347bdd821f\ --tag-keysteamMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Kontoübergreifende Beobachtbarkeit von CloudWatch im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter UntagResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-link verwendet wird.
- AWS CLI
-
So ändern Sie, welche Datentypen von einem Quellkonto an den zugehörigen Überwachungskonto-Sink weitergegeben werden
Im folgenden Beispiel für
update-linkwird der Linkarn:aws:oam:us-east-2:123456789111:link/0123e691-e7ef-43fa-1234-c57c837fced0mit den RessourcentypenAWS::CloudWatch::MetricundAWS::Logs::LogGroupaktualisiert.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"Ausgabe:
{ "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": {} }Weitere Informationen finden Sie unter Kontoübergreifende Beobachtbarkeit von CloudWatch im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter UpdateLink
in der AWS CLI-Befehlsreferenz.
-