5

Używam zdarzeń zaplanowanych w usłudze Cloudwatch do wywoływania funkcji lambda po określonym przedziale czasu. Chciałbym użyć szablonu do tworzenia chmury, aby dodać tę regułę w chmurze. Przejrzałem dokumentację szablonów chmur, ale nie jestem w stanie znaleźć sposobu na konfigurację zdarzeń przy użyciu szablonu chmury. Czy ktoś może zasugerować, jak zaimplementować go przy użyciu szablonu tworzenia chmury.Jak utworzyć zdarzenie chmurowe przy użyciu szablonu Cloudformation?

Używam poniższego szablonu.

{ 
    "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)" 
     } 
    } 
    } 
} 

Dostaję komunikat o błędzie A client error (ValidationError) occurred when calling the ValidateTemplate operation: Template format error: Unrecognized resource type: AWS::CloudWatch::Event kiedy zatwierdzić go za pomocą AWS CLI.

Odpowiedz

3

Jestem prawie pewien, że zdarzenie CloudWatch nie zostanie jeszcze ujawnione za pośrednictwem interfejsu API CloudFormation. Zwykle istnieje pewne opóźnienie między nowymi funkcjami AWS a ich implementacją/ekspozycją przez zespół CloudFormation.

Oto lista zasobów dostępnych obecnie w CloudFormation. http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html

Jak widać, istnieje tylko jeden zasób w przestrzeni nazw Cloudwatch.