gpt4 book ai didi

amazon-web-services - 我可以通过 Terraform 将 CloudWatch 事件规则附加到 'built-in target' 吗?

转载 作者:行者123 更新时间:2023-12-04 13:57:57 25 4
gpt4 key购买 nike

此处的目标是创建 EBS 卷的计划快照。查看 aws_cloudwatch_event_target 的 Terraform 文档这似乎不可能,但我可能会遗漏一些东西。

最佳答案

Cloudwatch Events 内置目标似乎只需要一个输入参数以及在 aws_cloudwatch_event_rule 的示例中显示的用于将消息添加到 SNS 队列的 ARN。或发送到 aws_cloudwatch_event_target 中的 Kinesis 流.

所以我们应该能够做这样的事情:

resource "aws_cloudwatch_event_target" "ebs_vol_a" {
target_id = "ebs_vol_a"
rule = "${aws_cloudwatch_event_rule.snap_ebs.name}"
arn = "arn:aws:automation:${var.region}:${var.account_id}:action/EBSCreateSnapshot/EBSCreateSnapshot_ebs_vol_a"
input = "\"arn:aws:ec2:${var.region}:${var.account_id}:volume/vol-${var.ebs_vol_a_id}\""
}

resource "aws_cloudwatch_event_rule" "snap_ebs" {
name = "snap-ebs-volumes"
description = "Snapshot EBS volumes"
schedule_expression = "rate(6 hours)"
}

我还没有测试过这个,但它应该可以工作。显然,您可能希望从您创建它们的资源中获取 EBS 卷 ID,但这超出了问题的范围。在 AWS 控制台中创建规则然后查看 aws events list-targets-by-rule 的输出后,我也猜到了 ARN。它似乎将规则名称添加到目标的 ARN 中,但这可能并不总是正确/必要的。

关于amazon-web-services - 我可以通过 Terraform 将 CloudWatch 事件规则附加到 'built-in target' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38976228/

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