我想使用云形成创建一个堆栈预先存在的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是如何成为受支持的属性的。有变通办法吗?
要获取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,因为我认为这违背了我的意图。我只是想验证或反驳一位知名人士就