5

Sto utilizzando l'evento programmato di cloudwatch per attivare la funzione lambda dopo un intervallo di tempo specifico. Vorrei utilizzare il modello di formazione cloud per aggiungere questa regola in cloudwatch. Ho esaminato la documentazione dei modelli di cloudformation ma non sono in grado di trovare il modo di configurare gli eventi utilizzando il modello di formazione cloud. Qualcuno può suggerire come implementarlo usando il modello di formazione delle nuvole.Come creare un evento cloudwatch utilizzando un modello di cloudformation?

Sto usando sotto il modello.

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

sto ottenendo un messaggio di errore quando A client error (ValidationError) occurred when calling the ValidateTemplate operation: Template format error: Unrecognized resource type: AWS::CloudWatch::Event a convalidare utilizzando AWS cli.

risposta

3

Sono sicuro che l'evento CloudWatch deve ancora essere esposto tramite l'API CloudFormation. Di solito c'è un po 'di ritardo tra le nuove funzionalità di AWS e quelle che vengono implementate/esposte dal team di CloudFormation.

Ecco l'elenco delle risorse attualmente disponibili tramite CloudFormation. http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html

Come si può vedere, c'è una sola risorsa nello spazio dei nomi di Cloudwatch.