首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在CloudFormation模板中创建CloudWatch计划事件?

问是否可以在CloudFormation模板中创建CloudWatch计划事件?
EN

Stack Overflow用户
提问于 2018-08-22 23:12:05
回答 3查看 3.5K关注 0票数 0

我知道我可以通过AWS控制台创建一个预定的云监控活动:

https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/Create-CloudWatch-Events-Scheduled-Rule.html

有没有办法在云形成模板中声明类似的事件?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-07-14 03:16:25

下面是在cloudwatch中创建定时事件的示例,它创建了一个规则,每10分钟调用一次指定的Lambda函数。PermissionForEventsToInvokeLambda资源授予EventBridge调用相关函数的权限。

代码语言:javascript
复制
"ScheduledRule": {
  "Type": "AWS::Events::Rule",
  "Properties": {
    "Description": "ScheduledRule",
    "ScheduleExpression": "rate(10 minutes)",
    "State": "ENABLED",
    "Targets": [{
      "Arn": { "Fn::GetAtt": ["LambdaFunction", "Arn"] },
      "Id": "TargetFunctionV1"
    }]
  }
},
"PermissionForEventsToInvokeLambda": {
  "Type": "AWS::Lambda::Permission",
  "Properties": {
    "FunctionName": { "Ref": "LambdaFunction" },
    "Action": "lambda:InvokeFunction",
    "Principal": "events.amazonaws.com",
    "SourceArn": { "Fn::GetAtt": ["ScheduledRule", "Arn"] }
  }
}

该示例引用自AWS官方文档。

票数 2
EN

Stack Overflow用户

发布于 2018-08-22 23:35:45

是的,这是可能的。

AWS::Events::Rule资源创建与传入的Amazon CloudWatch Events (CloudWatch Events)事件相匹配的规则,并将其路由到一个或多个目标进行处理。

以下是示例CloudFormation代码片段:

代码语言:javascript
复制
Type: AWS::Events::Rule
Properties: 
  Description: String
  EventPattern: JSON object
  Name: String
  ScheduleExpression: String
  State: String
  Targets:
    - Target

如果你有更多的问题,这是official documentation。

票数 1
EN

Stack Overflow用户

发布于 2018-08-22 23:48:20

是的,可以通过@bhalothia分享。请找一篇文章,让你深入了解它。

实际实施:

http://marcelog.github.io/articles/serverless_cloudwatch_event_cloudformation_template.html

细节渐变:

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html

我希望这对你有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51969953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档