gpt4 book ai didi

amazon-web-services - 如何使用 Cloudformation 将 'EC2 StopInstances' API 调用设置为 EventBridge 目标

转载 作者:行者123 更新时间:2023-12-03 07:26:17 27 4
gpt4 key购买 nike

我正在尝试编写一个创建 EventBridge 规则的 Cloudformation 模板。

EventBridge 规则应该根据计划停止实例。

EventBridge 目标应作为 Cloudformation 模板中的 arn 参数。我无法计算出规则的 arn 值。

这是我使用的模板片段:

 {
"AWSTemplateFormatVersion": "2010-09-09"
"Resources": {
...
"Ec2StartStopRule": {
"Type": "AWS::Events::Rule",
"Properties": {
"Name": "ec2-stop-start-rule",
"RoleArn": {
"Fn::GetAtt": [
"Ec2StopStartRoleForEventBridge",
"Arn"
]
},
"ScheduleExpression": "cron(0 12 * * ? *)",
"Targets": [
{
"Arn": "ec2:StopInstances",
"Id": "Id1234",
"RunCommandParameters": {
"RunCommandTargets": [
{
"Key": "InstanceIds",
"Values": [
"mydata"
]
}
]
},
"RetryPolicy": {
"MaximumRetryAttempts": 2,
"MaximumEventAgeInSeconds": 3600
}
}
]
}
}
}
}

我收到以下错误:

Parameter ec2:StopInstances is not valid. Reason: Provided Arn is not in correct format.

我确信 EventBridge 支持 EC2 StopInstances API 调用作为目标:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html

但我无法使用 Cloudformation 配置它。

如何使用 Cloudformation 将“EC2 StopInstances”API 调用设置为 EventBridge 目标?

最佳答案

这是不可能的。请参阅此链接:

AWS docs on target support

我建议运行 lambda 作为目标并通过它运行 api 调用。

关于amazon-web-services - 如何使用 Cloudformation 将 'EC2 StopInstances' API 调用设置为 EventBridge 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74460861/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com