问题描述
我在使用AWS SES服务时遇到问题。
理想情况下,我想使用terraform / Terragrunt设置整个服务。不幸的是,我似乎无法全力以赴。
要设置SES域,我需要针对要使用的域进行验证。我要使用的域存在于另一个AWS账户中。因此从技术上讲,我需要运行aws_ses_domain_identity资源以获取域标识的ID,然后我需要在我的其他AWS账户中创建由aws_ses_domain_identity资源提供给我的TXT值的Route53记录aws_ses_domain_identity_verification以验证域。
以下是我指的资源:
resource "aws_ses_domain_identity" "main" {
domain = var.domain
}
resource "aws_route53_record" "ses_verification" {
zone_id = data.aws_route53_zone.main.zone_id
name = "_amazonses.${aws_ses_domain_identity.main.id}"
type = "TXT"
ttl = 60
records = [aws_ses_domain_identity.main.verification_token]
}
resource "aws_ses_domain_identity_verification" "audit" {
domain = aws_ses_domain_identity.main.id
depends_on = [aws_route53_record.ses_verification]
}
resource "aws_ses_active_receipt_rule_set" "main" {
rule_set_name = "primary-rules"
}
##########
## DATA ##
##########
data "aws_route53_zone" "main" {
name = var.domain
}
我该如何使用terraform做到这一点?我认为,当模块如此紧密地缠绕在一起时,将模块分为三个部分是没有意义的。我是否在同一模块中使用两个不同的AWS提供程序(DNS帐户,SES帐户)?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)