Как создать событие 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 есть только один ресурс пространство имен.