5

Ich verwende Cloudwatch geplantes Ereignis, um meine Lambda-Funktion nach einem bestimmten Zeitintervall auszulösen. Ich würde gerne Cloud-Formationsvorlage verwenden, um diese Regel in Cloudwatch hinzuzufügen. Ich habe die Dokumentation zu Cloud-Erstellungstemplates durchgelesen, kann aber keine Ereignisse mithilfe der Cloud-Formationsvorlage konfigurieren. Kann jemand bitte vorschlagen, wie man es unter Verwendung der Wolkenbildungsschablone einführt.Wie erstellt man ein Cloudwatch-Ereignis mithilfe der Cloud-Vorlage?

Ich verwende unter Vorlage.

{ 
    "AWSTemplateFormatVersion": "2010-09-09", 
    "Description": "Provision environment specific", 
    "Resources": { 
    "lambdaScheduler": { 
     "Type": "AWS::CloudWatch::Event", 
     "Properties": { 
     "detail-type": "Scheduled Event", 
     "source": "aws.events", 
     "name": "TEST_EVENT_10_MINS_RULE", 
     "schedule-expression": "rate(5 minutes)" 
     } 
    } 
    } 
} 

Ich erhalte A client error (ValidationError) occurred when calling the ValidateTemplate operation: Template format error: Unrecognized resource type: AWS::CloudWatch::Event Fehlermeldung, wenn ich es mit aws cli validieren.

Antwort

3

Ich bin mir ziemlich sicher, dass das CloudWatch Event noch über die CloudFormation API verfügbar gemacht wird. Es gibt normalerweise eine gewisse Verzögerung zwischen neuen Funktionen in AWS und deren Implementierung durch das CloudFormation-Team.

Hier ist die Liste der Ressourcen, die derzeit über CloudFormation verfügbar sind. http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html

Wie man sehen kann, gibt es im Cloudwatch Namespace nur eine Ressource.

Verwandte Themen