9

我正在使用 cloudwatch 预定事件在特定时间间隔后触发我的 lambda 函数。我想使用 cloud-formation 模板在 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错误消息。

4

3 回答 3

15

现在可以添加 CloudWatch 事件规则和计划,请参阅https://aws.amazon.com/about-aws/whats-new/2016/04/amazon-cloudwatch-events-now-supported-in-aws-cloudformation-templates /

于 2016-05-10T14:49:02.277 回答
5

我很确定 CloudWatch 事件尚未通过 CloudFormation API 公开。AWS 中的新功能与 CloudFormation 团队实施/公开的新功能之间通常存在一些滞后。

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

如您所见,Cloudwatch 命名空间中只有一种资源。

于 2016-03-02T09:25:43.620 回答
0

您是否尝试过在 CloudFormation 设计器中布置您的设计?它只为每个元素创建存根代码,但它验证了整体设计。然后,您必须将大纲代码传输到编辑器以完成实际工作,但它应该避免您引用的错误。

于 2020-05-21T15:18:45.040 回答