是否可以通过Terraform为AWS Transfer SFTP设置自定义主机名

时间:2019-02-06 23:51:27

标签: sftp terraform terraform-provider-aws

我正在尝试使用AWS Transfer设置具有自定义主机名的SFTP服务器。我正在使用Terraform管理资源。目前,我已经启动并运行了资源,并且使用Terraform创建了指向SFTP服务器的Route53记录,但是SFTP仪表板上的自定义主机名条目显示为空白。

当然,当我通过AWS控制台手动创建服务器并与之关联route53记录时,看起来就像我期望的那样:

我已经浏览了terraform resource documentation,并试图通过aws cli或cloudformation尝试完成此操作,但是我没有任何运气。

我的服务器资源如下:

resource "aws_transfer_server" "sftp" {
  identity_provider_type = "SERVICE_MANAGED"
  logging_role           = "${aws_iam_role.logging.arn}"
  force_destroy          = "false"

  tags {
    Name = ${local.product}-${terraform.workspace}"
  }
}

我的Route53记录如下:

resource "aws_route53_record" "dns_record_cname" {
  zone_id = "${data.aws_route53_zone.sftp.zone_id}"
  name    = "${local.product}-${terraform.workspace}"
  type    = "CNAME"
  records = ["${aws_transfer_server.sftp.endpoint}"]
  ttl = "300"
}

从功能上讲,我可以继续使用已有的东西,可以使用DNS连接到服务器,但是我试图了解完整的情况。

0 个答案:

没有答案