我正在尝试使用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连接到服务器,但是我试图了解完整的情况。