当前位置: 首页 > 知识库问答 >
问题:

是否可以从CloudWatch为Lambda状态函数集创建计划规则

章景同
2023-03-14

我想使用云形成创建一个堆栈预先存在的Lambda函数到一个状态机使用步骤函数的时间表(30分钟)。我已经成功地为我的其他方法创建了堆栈。

在本质上,我需要帮助或指导如何创建一个计划的事件在Cloud形成步骤函数。以下是我一直在尝试的:

"NOTDScheduler": {
        "Type": "AWS::Events::Rule",
        "Properties": {
            "Description": "Schedules a NOTD every 30 minutes",
            "ScheduleExpression": "rate(30 minutes)",
            "State": "ENABLED",
            "Targets": [
                {
                    "Arn": "${statemachineARN}",
                    "statemachineARN": {
                        "Fn::GetAtt": [
                            "NOTDStateMachine",
                            "Arn"
                        ]
                    },
                    "Id": "NOTDScheduleTarget"
                }
            ]
        },

但我不断地犯错误,比如

[错误] /Resources/NOTDScheduler/Properties/Targets/0/statemachineARN/Fn::GetAtt:资源类型AWS::StepFunctions::状态机不支持属性{Arn}。

不知道Arn是如何成为受支持的属性的。有变通办法吗?

共有1个答案

董新觉
2023-03-14

要获取AWS::StepFunctions::StateMachine资源的ARN,您需要调用!请参考NOTDStateMachine,而不是!GetAtt NOTDStateMachine.Arn

检查返回值此处:http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html

 类似资料:
  • 我有一段Java代码,它从可选#map的输入参数中包含的集合中删除一个元素 where项目。getDocId()返回一组字符串ID,并保证不为null。 我已经测试过它并有效;如果选项为空或docId不存在于集合中,ret为false。 但是,可选#map是否可以执行此操作并更改成员集的状态并返回Set#删除操作的布尔结果? 我到处找了找,找不到关于这件事的确切答案。

  • 我知道我可以通过AWS控制台创建计划的Cloud Watch事件: https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/Create-CloudWatch-Events-Scheduled-Rule.html 有没有办法在云形成模板中声明类似事件?

  • 我创建了具有以下事件模式的CloudWatch规则: 其思想是,每当集群的状态发生变化时,它都会调用lambda函数。 现在的问题是,当它调用lambda函数时,会出现以下错误: 带代码: 那么,我应该使用哪个类来解析CloudWatch规则事件? 谢谢你。

  • 我想创建一个以lambda函数为目标的AWS eventbridge规则。名为“StartInstance”的lambda函数已通过控制台创建。 我创建了一个python脚本,它使用boto3库来创建这个eventbridge规则。我将向该规则传递一个cron表达式,该表达式将在特定日期和时间调用lambda函数。 下面是成功运行的python脚本代码: 如您所见,传递给规则的cron表达式是:,

  • 问题内容: 有什么方法可以从中创建对象吗? 我的要求是从RAR读取文件。我不是要写一个临时文件,而是要在RAR存档中找到一个文件。 问题答案: 您需要创建新文件并将内容复制到该文件: 我使用方便来避免手动复制流。它还具有内置缓冲。

  • 在关于lambdas和匿名类之间差异的一个论点中,在本文中: Java8 Lambdas与匿名类 我读到一条声明,“lambda可以有状态”,就像匿名类实例一样。 据我所知,您无法添加专门属于lambda的用户定义状态,因为无法在java lambda函数的实现上定义实例成员。 例如: 我只是想澄清一下,我并不是想把状态引入lambda,因为我认为这违背了我的意图。我只是想验证或反驳一位知名人士就