我们可以通过电子邮件订阅从 Terraform 添加 SNS 主题吗
Can we add an SNS topic from Terraform with Email subscription
您好,我想知道我们是否可以通过电子邮件订阅从 Terraform 添加 SNS 主题。
因此设置警报和创建 SNS 主题以使用一个“Terraform 应用”命令将警报发送到电子邮件将很容易。
谢谢
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"
}
Terraform 当前对使用 Email
协议的提供商有限制。
它不受支持,因为端点需要被授权并且在目标电子邮件地址被验证之前不会生成 ARN。这会破坏 Terraform 模型,因此目前不受支持。
CloudFormation 支持此功能。
然而,正如其他人和文档所指出的,terraform 并不完全支持它。
有一个指南建议在 Terraform 中创建 CloudFormation 堆栈。此堆栈创建 SNS 主题,还可以添加订阅。
http://aws-cloud.guru/terraform-sns-topic-email-list/
如果您认为付出的努力是值得的,这可能是一个解决方案
您好,我想知道我们是否可以通过电子邮件订阅从 Terraform 添加 SNS 主题。
因此设置警报和创建 SNS 主题以使用一个“Terraform 应用”命令将警报发送到电子邮件将很容易。
谢谢
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"
}
Terraform 当前对使用 Email
协议的提供商有限制。
它不受支持,因为端点需要被授权并且在目标电子邮件地址被验证之前不会生成 ARN。这会破坏 Terraform 模型,因此目前不受支持。
CloudFormation 支持此功能。
然而,正如其他人和文档所指出的,terraform 并不完全支持它。
有一个指南建议在 Terraform 中创建 CloudFormation 堆栈。此堆栈创建 SNS 主题,还可以添加订阅。
http://aws-cloud.guru/terraform-sns-topic-email-list/
如果您认为付出的努力是值得的,这可能是一个解决方案