帐户之间的地形相关性

问题描述

我在使用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 (将#修改为@)