Как создать событие cloudwatch с помощью шаблона cloudformation?

Я использую запланированное событие cloudwatch для запуска моей лямбда-функции после определенного интервала времени. Я хотел бы использовать шаблон облачного формирования, чтобы добавить это правило в cloudwatch. Я прошел через документацию по шаблонам cloudformation, но я не могу найти способ настроить события с помощью шаблона формирования облака. Может ли кто-нибудь предложить, как реализовать его с помощью шаблона формирования облака.

Я использую ниже шаблон.

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

Я получаю A client error (ValidationError) occurred when calling the ValidateTemplate operation: Template format error: Unrecognized resource type: AWS::CloudWatch::Event сообщение об ошибке при проверке с помощью aws cli.

2 ответов


добавление правил и расписаний событий CloudWatch теперь доступно, см. https://aws.amazon.com/about-aws/whats-new/2016/04/amazon-cloudwatch-events-now-supported-in-aws-cloudformation-templates/


Я уверен, что событие CloudWatch еще не представлено через API CloudFormation. Обычно существует некоторое отставание между новыми функциями в AWS и их реализацией/предоставлением командой CloudFormation.

вот список ресурсов, доступных в настоящее время через CloudFormation. http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html

Как видно, в Cloudwatch есть только один ресурс пространство имен.