Warum läuft mein CloudWatch-Canary nicht mehr?
Ich habe in Amazon CloudWatch mithilfe von AWS CloudFormation oder AWS Command Line Interface (AWS CLI) einen Canary erstellt. Ich möchte wissen, warum der Canary nach einer gewissen Zeit automatisch aufhört zu laufen.
Behebung
Hinweis: Wenn bei der Ausführung von Befehlen in AWS Command Line Interface (AWS CLI) Fehler auftreten, finden Sie weitere Informationen unter Troubleshoot AWS CLI errors. Stellen Sie außerdem sicher, dass Sie die neueste Version von AWS CLI verwenden.
Wenn Ihr CloudWatch-Canary nicht mehr läuft, überprüfen Sie den Wert DurationInSeconds, den Sie bei der Erstellung Ihres Canary festgelegt haben. Dieser Wert gibt an, wie lange der Canary weiterhin regelmäßige Durchläufe gemäß dem im Wert Ausdruck angegebenen Zeitplan durchführt. Die Zeitdauer wird in Sekunden angegeben. Wenn Sie 0 angeben, läuft der Canary so lange weiter, bis Sie ihn anhalten. Wenn Sie den Wert DurationInSeconds nicht festlegen, wird der Standardwert auf 0 gesetzt.
Um den Parameterwert DurationInSeconds Ihres Canarys zu überprüfen, führen Sie die GetCanary-API von CloudWatch Synthetics aus:
aws synthetics get-canary --name [canary_name]
Überprüfen Sie in der folgenden Ausgabe den Wert DurationInSeconds:
{ "Canary": { "Id": "a1495b85-1c60-4f29-92c1-540f62fa34e3", "Name": "canary_name", "Code": { "SourceLocationArn": "arn:aws:lambda:eu-west-1:YourAccount:layer:cwsyn-canary_name-a1495b85-1c60-4f29-92c1-540f62fa34e3:1", "Handler": "CanaryFunction.handler" }, "ExecutionRoleArn": "arn:aws:iam::YourAccount:role/CanaryRoleName", "Schedule": { "Expression": "rate(2 minutes)", "DurationInSeconds": 360 }, "RunConfig": { "TimeoutInSeconds": 120 }, "SuccessRetentionPeriodInDays": 31, "FailureRetentionPeriodInDays": 31, "Status": { "State": "READY" }, "Timeline": { "Created": 1594481063.96, "LastModified": 1594481063.96 }, "ArtifactS3Location": "S3_Bucket_for_artifacts", "EngineArn": "arn:aws:lambda:eu-west-1:YourAccount:function:cwsyn-canary_name-a1495b85-1c60-4f29-92c1-540f62fa34e3:1", "RuntimeVersion": "syn-1.0", "Tags": {} } }
Hinweis: In der obigen Ausgabe ist DurationInSeconds ungleich 0.
Wenn der Wert DurationInSeconds nicht Ihrer gewünschten Dauer entspricht, führen Sie die folgende UpdateCanary-API von CloudWatch Synthetics aus:
aws synthetics update-canary --name canary_cli --schedule Expression="rate(2 minutes)",DurationInSeconds=0
Hinweis: Damit der Canary kontinuierlich ausgeführt wird, müssen Sie den Zeitplanausdruck mit DurationInSeconds auf 0 festgelegt schreiben.
Um Ihre Änderungen zu überprüfen, führen Sie den Befehl get-canary mit AWS CLI aus:
aws synthetics get-canary --name [canary_name] { "Canary": { "Id": "a1495b85-1c60-4f29-92c1-540f62fa34e3", "Name": "canary_name", "Code": { "SourceLocationArn": "arn:aws:lambda:eu-west-1:YourAccount:layer:cwsyn-canary_name-a1495b85-1c60-4f29-92c1-540f62fa34e3:1", "Handler": "CanaryFunction.handler" }, "ExecutionRoleArn": "arn:aws:iam::YourAccount:role/CanaryRoleName", "Schedule": { "Expression": "rate(2 minutes)", "DurationInSeconds": 0 }, "RunConfig": { "TimeoutInSeconds": 120 }, "SuccessRetentionPeriodInDays": 31, "FailureRetentionPeriodInDays": 31, "Status": { "State": "READY" }, "Timeline": { "Created": 1594481063.96, "LastModified": 1594481063.96 }, "ArtifactS3Location": "S3_Bucket_for_artifacts", "EngineArn": "arn:aws:lambda:eu-west-1:YourAccount:function:cwsyn-canary_name-a1495b85-1c60-4f29-92c1-540f62fa34e3:1", "RuntimeVersion": "syn-1.0", "Tags": {} } }
Vergewissern Sie sich in der Ausgabe, dass der Wert für DurationInSeconds mit 0 angegeben ist.
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 3 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren