使用自定义主机名 - Amazon Transfer Family
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用自定义主机名

您的服务器主机名是用户在连接到您的服务器时在其客户端中输入的主机名。在使用时,可以使用已为服务器主机名注册的自定义域Amazon Transfer Family. 例如,您可以使用类似mysftpserver.mysubdomain.domain.com.

要将流量从注册的自定义域重定向到您的服务器终端节点,您可以使用 Amazon Route 53 或任何域名系统 (DNS) 提供商。Route 53 是 DNS 服务Amazon Transfer Family原生支持。

在控制台上,您可以选择以下选项之一来设置自定义主机名:

  • Amazon Route 53 DNS 别名― 如果您想要使用的主机名已注册到 Route 53。然后,您可以输入主机名。

  • 其他 DNS— 如果要使用的主机名已注册到另一个 DNS 提供商。然后,您可以输入主机名。

  • — 使用服务器的终端节点,而不是使用自定义主机名。

在创建新服务器或编辑现有服务器的配置时设置此选项。有关创建新服务器的更多信息,请参阅第 2 步:创建启用 SFTP 的服务器. 有关编辑现有服务器配置的更多信息,请参阅编辑服务器详细信.

有关将您自己的域用于服务器主机名以及Amazon Transfer Family使用 Route 53,请参阅以下部分。

将 Amazon Route 53 用作为 DNS 提供商

在创建服务器时,可以使用 Amazon Route 53 作为 DNS 提供商。在 Route 53 中使用域之前,请先注册该域。有关更多信息,请参阅 。域注册的工作原理中的Amazon Route 53 开发商指南.

当您使用 Route 53 向您的服务器提供 DNS 路由时,Amazon Transfer Family使用您输入的自定义主机名来提取其托管区域。何时Amazon Transfer Family提取托管区域,可能会发生以下三种情况:

  1. 如果您刚开始使用 Route 53 并且没有托管区域,请Amazon Transfer Family添加一个新的托管区域和一个CNAME记录。这个值CNAME记录是服务器的终端主机名。CNAME 为备用域名。

  2. 如果 Route 53 中有一个托管区域,而不是任何CNAME记录,Amazon Transfer Family添加一个CNAME记录到托管区域。

  3. 如果服务检测到该托管区域中已有一条 CNAME 记录,则会显示一个错误,指示 CNAME 记录已存在。在这种情况下,更改CNAME记录到服务器的主机名。

    注意

    如果此步骤是服务器创建工作流程的一部分,则表示您的服务器已成功创建,并且您的自定义主机名设置为.

有关 Route 53 中托管区域的详细信息,请参阅托管区域中的Amazon Route 53 开发商指南.

使用其他 DNS 提供商

在创建服务器时,您还可以使用 Amazon Route 53 之外的 DNS 提供商。如果您使用替代 DNS 提供商,请确保域中的流量被定向到 服务器终端节点。

为此,请将域设置为服务器的终端节点主机名。终端节点主机名在控制台中如下所示:

serverid.server.transfer.region.amazonaws.com

非控制台创建的服务器的自定义主机名

创建服务器时使用Amazon Cloud Development Kit (CDK)或通过 CLI,如果希望该服务器具有自定义主机名,则必须添加标签。在使用控制台创建 Transfer Family 服务器时,会自动完成标签。

为此,您需要添加 2 个键,一个用于aws:transfer:customHostname,另一个用于aws:transfer:rout53HostedZoneId.

"Tags": [ { "Key": "aws:transfer:route53HostedZoneId", "Value": "/hostedzone/HOSTED-ZONE-ID" }, { "Key": "aws:transfer:customHostname", "Value": "abc.example.com" } ]

其中托管区域 ID是托管区域 ID,而示例是要使用的自定义主机名。

注意

您的公共托管区域及其 ID 可在 Amazon Route 53 上获得。

登录到Amazon Web Services Management Console并在以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/.

要添加这些标签,您可以使用控制台或发出 CLI 命令。

Console

为自定义主机名添加键值对标签

  1. 打开Amazon Transfer Family控制台位于https://console.aws.amazon.com/transfer/.

  2. 标签部分中,选择管理标签.

  3. 在存储库的管理标签屏幕中,选择添加标签.

  4. 输入托管区域 ID 的密钥和值,然后单击Save. 重复此步骤,为自定义主机名添加密钥和值。

API

要使用 API 添加键值对,请发出以下命令:

aws transfer tag-resource --arn "server-ARN:server/server-ID" --tags Key="aws:transfer:route53HostedZoneId,Value=/hostedzone/HOSTED-ZONE-ID" aws transfer tag-resource --arn "server-ARN:server/server-ID" --tags Key="aws:transfer:customHostname",Value="abc.example.com"