D'autres exemples de AWS SDK sont disponibles dans le référentiel AWS Doc SDK Examples
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
CloudWatch Exemples de produits Synthetics utilisant AWS CLI
Les exemples de code suivants vous montrent comment effectuer des actions et implémenter des scénarios courants à l'aide de AWS Command Line Interface with CloudWatch Synthetics.
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 façon de configurer et d'exécuter le code en contexte.
Rubriques
Actions
L'exemple de code suivant montre comment utiliserassociate-resource.
- AWS CLI
-
Pour associer un canari à un groupe
L'
associate-resourceexemple suivant associe un canari à un groupe nommédemo_group.aws synthetics associate-resource \ --group-identifierdemo_group\ --resource-arnarn:aws:synthetics:us-east-1:123456789012:canary:demo_canaryCette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous AssociateResource
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-canary.
- AWS CLI
-
Pour créer un canari
L'
create-canaryexemple suivant crée un canari nommédemo_canary.aws synthetics create-canary \ --namedemo_canary\ --code '{"S3Bucket": "artifacts3bucket", "S3Key":"demo_canary.zip", "Handler": "index.lambda_handler"}' \ --artifact-s3-locations3://amzn-s3-demo-bucket/demo_canary.zip\ --execution-role-arnarn:aws:iam::123456789012:role/demo_canary_role\ --schedule Expression="rate(10 minutes)" \ --runtime-versionsyn-nodejs-puppeteer-9.1Sortie :
{ "Canary": { "Id": "a1b2c3d4-5678-90ab-cdef-example11111", "Name": "demo_canary", "Code": { "Handler": "index.lambda_handler" }, "ExecutionRoleArn": "arn:aws:iam::123456789012:role/demo_canary_role", "Schedule": { "Expression": "rate(10 minutes)", "DurationInSeconds": 0 }, "RunConfig": { "TimeoutInSeconds": 600, "MemoryInMB": 1000, "ActiveTracing": false }, "SuccessRetentionPeriodInDays": 31, "FailureRetentionPeriodInDays": 31, "Status": { "State": "CREATING", "StateReasonCode": "CREATE_PENDING" }, "Timeline": { "Created": "2024-10-15T19:03:08.826000+05:30", "LastModified": "2024-10-15T19:03:08.826000+05:30" }, "ArtifactS3Location": "amzn-s3-demo-bucket/demo_canary.zip", "RuntimeVersion": "syn-nodejs-puppeteer-9.1", "Tags": {} } }Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous CreateCanary
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-group.
- AWS CLI
-
Pour créer un groupe
L'
create-groupexemple suivant crée un groupe nommédemo_group.aws synthetics create-group \ --namedemo_groupSortie :
{ "Group": { "Id": "example123", "Name": "demo_group", "Arn": "arn:aws:synthetics:us-east-1:123456789012:group:example123", "Tags": {}, "CreatedTime": "2024-10-15T14:47:23.811000+05:30", "LastModifiedTime": "2024-10-15T14:47:23.811000+05:30" } }Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous CreateGroup
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-canary.
- AWS CLI
-
Pour supprimer définitivement un canari
L'
delete-canaryexemple suivant supprime un canari nommédemo_canary.aws synthetics delete-canary \ --namedemo_canaryCette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous DeleteCanary
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-group.
- AWS CLI
-
Pour supprimer un groupe
L'
delete-groupexemple suivant supprime un groupe nommédemo_group.aws synthetics delete-group \ --group-identifierdemo_groupCette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous DeleteGroup
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdescribe-canaries-last-run.
- AWS CLI
-
Pour consulter les informations relatives à la dernière édition de chaque canari
L'
describe-canaries-last-runexemple suivant renvoie la dernière exécution de chaque canari que vous avez créé.aws synthetics describe-canaries-last-runSortie :
{ "CanariesLastRun": [ { "CanaryName": "demo_canary", "LastRun": { "Id": "a1b2c3d4-5678-90ab-cdef-example11111", "Name": "demo_canary", "Status": { "State": "PASSED", "StateReason": "", "StateReasonCode": "" }, "Timeline": { "Started": "2024-10-15T19:20:39.691000+05:30", "Completed": "2024-10-15T19:20:58.211000+05:30" }, "ArtifactS3Location": "cw-syn-results-123456789012-us-east-1/canary/us-east-1/demo_canary-abc-example1234/2024/10/15/13/50-39-690" } } ] }Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous DescribeCanariesLastRun
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdescribe-canaries.
- AWS CLI
-
Pour répertorier les canaris dans votre compte
L'
describe-canariesexemple suivant répertorie les informations relatives aux canaris de votre compte.aws synthetics describe-canariesSortie :
{ "Canaries": [ { "Id": "a1b2c3d4-5678-90ab-cdef-example11111", "Name": "demo_canary", "Code": { "SourceLocationArn": "arn:aws:lambda:us-east-1:123456789012:layer:cwsyn-demo_canary-a1b2c3d4-5678-90ab-cdef-example11111b8:1", "Handler": "pageLoadBlueprint.handler" }, "ExecutionRoleArn": "arn:aws:iam::123456789012:role/service-role/CloudWatchSyntheticsRole-demo_canary-a12-a123bc456789", "Schedule": { "Expression": "rate(5 minutes)", "DurationInSeconds": 0 }, "RunConfig": { "TimeoutInSeconds": 300, "MemoryInMB": 1000, "ActiveTracing": false }, "SuccessRetentionPeriodInDays": 31, "FailureRetentionPeriodInDays": 31, "Status": { "State": "RUNNING" }, "Timeline": { "Created": "2024-10-15T18:55:15.168000+05:30", "LastModified": "2024-10-15T18:55:40.540000+05:30", "LastStarted": "2024-10-15T18:55:40.540000+05:30" }, "ArtifactS3Location": "cw-syn-results-123456789012-us-east-1/canary/us-east-1/demo_canary-a12-a123bc456789", "EngineArn": "arn:aws:lambda:us-east-1:123456789012:function:cwsyn-demo_canary-a1b2c3d4-5678-90ab-cdef-example111118:1", "RuntimeVersion": "syn-nodejs-puppeteer-9.1", "Tags": { "blueprint": "heartbeat" } } ] }Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous DescribeCanaries
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdescribe-runtime-versions.
- AWS CLI
-
Pour renvoyer une liste des versions synthétiques de Canary Runtime
L'
describe-runtime-versionsexemple suivant renvoie la liste des versions d'exécution de Synthetics Canary.aws synthetics describe-runtime-versionsSortie :
{ "RuntimeVersions": [ { "VersionName": "syn-nodejs-puppeteer-9.1", "Description": "Security fixes and bug fix for date range error in har. Dependencies: Node JS 20.x, Puppeteer-core 22.12.1, Chromium 126.0.6478.126", "ReleaseDate": "2024-10-02T05:30:00+05:30" }, { "VersionName": "syn-nodejs-puppeteer-9.0", "Description": "Upgraded Chromium and Puppeteer. Dependencies: Node JS 20.x, Puppeteer-core 22.12.1, Chromium 126.0.6478.126", "ReleaseDate": "2024-07-22T05:30:00+05:30" }, { "VersionName": "syn-nodejs-puppeteer-8.0", "Description": "Upgraded Chromium and Puppeteer. Dependencies: Node JS 20.x, Puppeteer-core 22.10.0, Chromium 125.0.6422.112", "ReleaseDate": "2024-06-21T05:30:00+05:30" }, { "VersionName": "syn-nodejs-puppeteer-7.0", "Description": "Upgraded Chromium and Puppeteer. Dependencies: Node JS 18.x, Puppeteer-core 21.9.0, Chromium 121.0.6167.139", "ReleaseDate": "2024-03-08T05:30:00+05:30" }, { "VersionName": "syn-nodejs-puppeteer-6.2", "Description": "Updated shared libraries for Chromium and added ephemeral storage monitoring. Dependencies: Node JS 18.x, Puppeteer-core 19.7.0, Chromium 111.0.5563.146", "ReleaseDate": "2024-02-02T05:30:00+05:30" }, { "VersionName": "syn-nodejs-puppeteer-6.1", "Description": "Added puppeteer launch retry. Dependencies: Node JS 18.x, Puppeteer-core 19.7.0, Chromium 111.0.5563.146", "ReleaseDate": "2023-11-13T05:30:00+05:30", "DeprecationDate": "2024-03-08T13:30:00+05:30" }, { "VersionName": "syn-nodejs-puppeteer-6.0", "Description": "Reduced X-Ray traces of a canary run, improved duration metric and upgraded to NodeJS 18.x. Dependencies: Node JS 18.x, Puppeteer-core 19.7.0, Chromium 111.0.5563.146", "ReleaseDate": "2023-09-15T05:30:00+05:30", "DeprecationDate": "2024-03-08T13:30:00+05:30" }, { "VersionName": "syn-nodejs-puppeteer-5.2", "Description": "Updated shared libraries for Chromium. Dependencies: Node JS 16.x, Puppeteer-core 19.7.0, Chromium 111.0.5563.146", "ReleaseDate": "2024-02-01T05:30:00+05:30" }, { "VersionName": "syn-nodejs-puppeteer-5.1", "Description": "Fixes a bug about missing request headers in har. Dependencies: Node JS 16.x, Puppeteer-core 19.7.0, Chromium 111.0.5563.146", "ReleaseDate": "2023-08-09T05:30:00+05:30", "DeprecationDate": "2024-03-08T13:30:00+05:30" }, { "VersionName": "syn-nodejs-puppeteer-5.0", "Description": "Upgraded Puppeteer and Chromium. Dependencies: Node JS 16.x, Puppeteer-core 19.7.0, Chromium 111.0.5563.146", "ReleaseDate": "2023-07-21T05:30:00+05:30", "DeprecationDate": "2024-03-08T13:30:00+05:30" }, { "VersionName": "syn-nodejs-puppeteer-4.0", "Description": "Upgraded to NodeJS 16.x. Dependencies: Node JS 16.x, Puppeteer-core 5.5.0, Chromium 92.0.4512.0", "ReleaseDate": "2023-05-01T05:30:00+05:30", "DeprecationDate": "2024-03-08T13:30:00+05:30" } ] }Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous DescribeRuntimeVersions
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdisassociate-resource.
- AWS CLI
-
Pour supprimer un canari d'un groupe
L'
disassociate-resourceexemple suivant supprime un canari du groupe nommédemo_group.aws synthetics disassociate-resource \ --group-identifierdemo_group\ --resource-arnarn:aws:synthetics:us-east-1:123456789012:canary:demo_canaryCette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous DisassociateResource
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-canary-runs.
- AWS CLI
-
Pour récupérer une liste de courses pour un canari spécifié
L'
get-canary-runsexemple suivant récupère une liste de courses pour le canari nommédemo_canary.aws synthetics get-canary-runs \ --namedemo_canarySortie :
{ "CanaryRuns": [ { "Id": "a1b2c3d4-5678-90ab-cdef-example11111", "Name": "demo_canary", "Status": { "State": "PASSED", "StateReason": "", "StateReasonCode": "" }, "Timeline": { "Started": "2024-10-16T10:38:57.013000+05:30", "Completed": "2024-10-16T10:39:25.793000+05:30" }, "ArtifactS3Location": "cw-syn-results-123456789012-us-east-1/canary/us-east-1/demo_canary-abc-example1234/2024/10/15/13/50-39-690" } ] }Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous GetCanaryRuns
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-canary.
- AWS CLI
-
Pour récupérer des informations complètes sur un canari
L'
get-canaryexemple suivant permet de récupérer des informations complètes sur le canari nommédemo_canary.aws synthetics get-canary \ --namedemo_canarySortie :
{ "Canary": { "Id": "a1b2c3d4-5678-90ab-cdef-example11111", "Name": "demo_canary", "Code": { "SourceLocationArn": "arn:aws:lambda:us-east-1:123456789012:layer:cwsyn-demo_canary-a1b2c3d4-5678-90ab-cdef-example111118:1", "Handler": "pageLoadBlueprint.handler" }, "ExecutionRoleArn": "arn:aws:iam::123456789012:role/demo_canary_role", "Schedule": { "Expression": "rate(10 minutes)", "DurationInSeconds": 0 }, "RunConfig": { "TimeoutInSeconds": 300, "MemoryInMB": 1000, "ActiveTracing": false }, "SuccessRetentionPeriodInDays": 31, "FailureRetentionPeriodInDays": 31, "Status": { "State": "RUNNING" }, "Timeline": { "Created": "2024-10-15T18:55:15.168000+05:30", "LastModified": "2024-10-15T18:55:40.540000+05:30", "LastStarted": "2024-10-15T18:55:40.540000+05:30" }, "ArtifactS3Location": "cw-syn-results-123456789012-us-east-1/canary/us-east-1/demo_canary-a12-a123bc456789", "EngineArn": "arn:aws:lambda:us-east-1:123456789012:function:cwsyn-demo_canary-a1b2c3d4-5678-90ab-cdef-example111118:1", "RuntimeVersion": "syn-nodejs-puppeteer-9.1", "Tags": { "blueprint": "heartbeat" } } }Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous GetCanary
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-group.
- AWS CLI
-
Pour renvoyer des informations concernant un groupe
L'
get-groupexemple suivant renvoie des informations sur le groupe nommédemo_group.aws synthetics get-group \ --group-identifierdemo_groupSortie :
{ "Group": { "Id": "example123", "Name": "demo_group", "Arn": "arn:aws:synthetics:us-east-1:123456789012:group:example123", "Tags": {}, "CreatedTime": "2024-10-15T14:47:23.811000+05:30", "LastModifiedTime": "2024-10-15T14:47:23.811000+05:30" } }Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous GetGroup
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-associated-groups.
- AWS CLI
-
Pour renvoyer la liste des groupes
L'
list-associated-groupsexemple suivant renvoie une liste des groupes associés au canari nommédemo_canary.aws synthetics list-associated-groups \ --resource-arnarn:aws:synthetics:us-east-1:123456789012:canary:demo_canarySortie :
{ "Groups": [ { "Id": "example123", "Name": "demo_group", "Arn": "arn:aws:synthetics:us-east-1:123456789012:group:example123" } ] }Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous ListAssociatedGroups
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-group-resources.
- AWS CLI
-
Pour renvoyer une liste ARNs des canaris associés au groupe spécifié
L'
list-group-resourcesexemple suivant renvoie une liste ARNs des canaris associés au groupe nommédemo_group.aws synthetics list-group-resources \ --group-identifierdemo_groupSortie :
{ "Resources": [ "arn:aws:synthetics:us-east-1:123456789012:canary:demo_canary" ] }Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous ListGroupResources
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-groups.
- AWS CLI
-
Pour renvoyer une liste de tous les groupes du compte
L'
list-groupsexemple suivant renvoie une liste de tous les groupes du compte.aws synthetics list-groupsSortie :
{ "Groups": [ { "Id": "example123", "Name": "demo_group", "Arn": "arn:aws:synthetics:us-east-1:123456789012:group:example123" } ] }Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous ListGroups
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-tags-for-resource.
- AWS CLI
-
Exemple 1 : pour afficher les balises associées à un canari
L'
list-tags-for-resourceexemple suivant renvoie les balises associées à un canari nommédemo_canary.aws synthetics list-tags-for-resource \ --resource-arnarn:aws:synthetics:us-east-1:123456789012:canary:demo_canarySortie :
{ "Tags": { "blueprint": "heartbeat" } }Exemple 2 : pour afficher les tags associés à un groupe
L'
list-tags-for-resourceexemple suivant renvoie les balises associées à un groupe nommédemo_group.aws synthetics list-tags-for-resource \ --resource-arnarn:aws:synthetics:us-east-1:123456789012:group:example123Sortie :
{ "Tags": { "team": "Devops" } }Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous ListTagsForResource
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserstart-canary.
- AWS CLI
-
Pour diriger un canari
L'
start-canaryexemple suivant exécute un canari nommédemo_canary.aws synthetics start-canary \ --namedemo_canaryCette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous StartCanary
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserstop-canary.
- AWS CLI
-
Pour arrêter un canari
L'
stop-canaryexemple suivant arrête le canari nommédemo_canary.aws synthetics stop-canary \ --namedemo_canaryCette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous StopCanary
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisertag-resource.
- AWS CLI
-
Exemple 1 : Pour attribuer un tag au canari
L'
tag-resourceexemple suivant attribue une balise au canari nommédemo_canary.aws synthetics tag-resource \ --resource-arnarn:aws:synthetics:us-east-1:123456789012:canary:demo_canary\ --tagsblueprint=heartbeatCette commande ne produit aucun résultat.
Exemple 2 : pour attribuer un tag au groupe
L'
tag-resourceexemple suivant attribue une balise au groupe nommédemo_group.aws synthetics tag-resource \ --resource-arnarn:aws:synthetics:us-east-1:123456789012:group:example123\ --tagsteam=DevopsCette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous TagResource
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliseruntag-resource.
- AWS CLI
-
Exemple 1 : pour supprimer une étiquette du canari
L'
untag-resourceexemple suivant supprime une balise du canari nommédemo_canary.aws synthetics untag-resource \ --resource-arnarn:aws:synthetics:us-east-1:123456789012:canary:demo_canary\ --tag-keysblueprintCette commande ne produit aucun résultat.
Exemple 2 : pour supprimer un tag du groupe
L'
untag-resourceexemple suivant attribue une balise supprime une balise au groupe nommédemo_group.aws synthetics untag-resource \ --resource-arnarn:aws:synthetics:us-east-1:123456789012:group:example123\ --tag-keysteamCette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous UntagResource
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-canary.
- AWS CLI
-
Pour mettre à jour un canari
L'
update-canaryexemple suivant met à jour la configuration d'un canari nommédemo_canary.aws synthetics update-canary \ --namedemo_canary\ --schedule Expression="rate(15 minutes)"Cette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Surveillance synthétique (canaris) dans le guide de l' CloudWatch utilisateur Amazon.
-
Pour plus de détails sur l'API, reportez-vous UpdateCanary
à la section Référence des AWS CLI commandes.
-