【发布时间】:2021-07-06 15:14:06
【问题描述】:
您好,我想知道我们是否可以通过电子邮件订阅从 Terraform 添加一个 SNS 主题。
因此,设置警报和创建 SNS 主题以使用“Terraform apply”命令将警报发送到电子邮件将很容易。
谢谢
【问题讨论】:
-
是的,你可以这样做。
标签: terraform terraform-provider-aws
您好,我想知道我们是否可以通过电子邮件订阅从 Terraform 添加一个 SNS 主题。
因此,设置警报和创建 SNS 主题以使用“Terraform apply”命令将警报发送到电子邮件将很容易。
谢谢
【问题讨论】:
标签: terraform terraform-provider-aws
resource "aws_sns_topic" "topic" {
name = "topic-name"
}
resource "aws_sns_topic_subscription" "email-target" {
topic_arn = aws_sns_topic.topic.arn
protocol = "email"
endpoint = "example@gmail.com"
}
【讨论】:
To: 字段中?如果是这样,并且假设它允许多个电子邮件地址,那么 CSV 可能会起作用。唯一确定的方法是自己尝试一下(您说“我试过了”,但您没有指定“那个”是指两个选项还是其中一个选项——它可能只接受一封电子邮件地址,因此您需要创建一个电子邮件列表)。
Terraform 目前对使用 Email 协议的提供程序有限制。
它不受支持,因为端点需要获得授权,并且在目标电子邮件地址得到验证之前不会生成 ARN。这会破坏 Terraform 模型,因此目前不受支持。
【讨论】:
CloudFormation 支持这一点。
但是,正如其他人和文档所指出的那样,terraform 并不完全支持它。
有一个指南建议在 terraform 中创建 CloudFormation 堆栈。此堆栈创建 SNS 主题,还可以添加订阅。
http://aws-cloud.guru/terraform-sns-topic-email-list/
如果您认为值得付出努力,这可能是一个解决方案?
【讨论】: