Terraform AWS SES 凭证资源

db0*_*99u 6 amazon-ses terraform

我已经搜索过,但没有找到任何信息。我们可以使用 terraform 创建 AWS SES 凭证吗?

mel*_*ous 5

使用以下 terraform 代码获取 SES 凭据 -

resource "aws_iam_user" "smtp_user" {
  name = "smtp_user"
}

resource "aws_iam_access_key" "smtp_user" {
  user = aws_iam_user.smtp_user.name
}

data "aws_iam_policy_document" "ses_sender" {
  statement {
    actions   = ["ses:SendRawEmail"]
    resources = ["*"]
  }
}

resource "aws_iam_policy" "ses_sender" {
  name        = "ses_sender"
  description = "Allows sending of e-mails via Simple Email Service"
  policy      = data.aws_iam_policy_document.ses_sender.json
}

resource "aws_iam_user_policy_attachment" "test-attach" {
  user       = aws_iam_user.smtp_user.name
  policy_arn = aws_iam_policy.ses_sender.arn
}

output "smtp_username" {
  value = aws_iam_access_key.smtp_user.id
}

output "smtp_password" {
  value = aws_iam_access_key.smtp_user.ses_smtp_password_v4
}
Run Code Online (Sandbox Code Playgroud)

  • 太感谢了!找不到带有示例的官方文档。如果您能找到任何内容,可以在此处分享链接。已投票! (2认同)

小智 1

aws ses smtp 凭证是转换为 smtp 凭证的 iam 凭证。您应该创建一个 iam 用户并将其输出为 smtp 凭证,就像下面的模块一样 https://github.com/terraform-aws-modules/terraform-aws-iam/tree/master/examples/iam-user