gpt4 book ai didi

amazon-web-services - 通过 Terraform 添加 SNS 过滤策略

转载 作者:行者123 更新时间:2023-12-04 02:50:52 24 4
gpt4 key购买 nike

我创建了一个 SNS 主题,并且有几个其他服务订阅了该主题以接收通知。

现在,我的要求是添加过滤策略,以便只有满足要求的服务才能收到消息。

terraform 上支持 delivery_policy,但无法直接在 SNS.tf 上使用 filter_policy。

如果我的方法错误,请建议是否有任何替代方案或纠正我。

PS:我必须使用 terraform 而不是从 AWS 控制台执行此操作

谢谢,苏木卡

最佳答案

过滤器需要应用于订阅者而不是它自己的主题,让我们假设以下配置:

    resource "aws_sns_topic" "test" {
name = "my-topic-with-policy"
}

resource "aws_sns_topic_subscription" "lambda_sns_subscription" {
topic_arn = "${aws_sns_topic.test.arn}"
protocol = "lambda"
endpoint = "///"
filter_policy = "${jsonencode(map("aa",list("aa")))}"
}

查看“aws_sns_topic_subscription”资源上的 filter_policy 属性

然后根据 SNS Filter Doc: https://docs.aws.amazon.com/sns/latest/dg/sns-subscription-filter-policies.html 填充器需要是一个有效的 json

关于amazon-web-services - 通过 Terraform 添加 SNS 过滤策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55146233/

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