如何使用云信息模板创建cloudwatch事件?

时间:2016-03-01 05:59:06

标签: amazon-web-services amazon-cloudformation amazon-cloudwatch aws-lambda amazon-cloudwatchlogs

我正在使用cloudwatch预定事件在特定时间间隔后触发我的lambda函数。我想使用云形成模板在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)"
      }
    }
  }
}

当我使用aws cli验证它时,我收到A client error (ValidationError) occurred when calling the ValidateTemplate operation: Template format error: Unrecognized resource type: AWS::CloudWatch::Event错误消息。

3 个答案:

答案 0 :(得分:13)

答案 1 :(得分:3)

我非常确定CloudWatch Event尚未通过CloudFormation API公开。 AWS中的新功能与CloudFormation团队实施/公开的功能之间通常存在一些延迟。

以下是CloudFormation当前可用的资源列表。 http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html

正如可以看到Cloudwatch命名空间中只有一个资源。

答案 2 :(得分:0)

您是否尝试过在CloudFormation设计器中布局设计?它仅为每个元素创建存根代码,但可以验证总体设计。然后,您必须将大纲代码转移到编辑器中以进行实际工作,但它应避免引用的错误。