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

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

使用自定义主机名

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

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

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

  • Amazzon Route 53— 如果您要使用的主机已在 Route 53 中注册了要使用的主机名。然后,您可以输入主机名。

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

  • None(无)— 使用服务器的端点而不使用自定义主机名。

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

有关使用您自己的域作为服务器主机名以及如何使用的更多详细信息Amazon Transfer Family使用 53 号公路,请参阅以下部分。

使用 Amazon Route 53 作为您的 DNS

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

当您使用 Route 53 为服务器提供 DNS 路由时,Amazon Transfer Family使用您输入的自定义主机名提取其托管区域。当Amazon Transfer Family提取托管区域,可能会发生三件事:

  1. 如果您不熟悉 Route 53,并且没有托管区域,Amazon Transfer Family添加一个新的托管区域和CNAME记录。这个的价值CNAMErecord 是您的服务器的端点主机名。CNAME 为备用域名。

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

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

    注意

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

有关 Route 53 中托管区更多信息,请参阅托管区域Amazzon Route 53.

使用其他 DNS 提供商

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

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

serverid.server.transfer.region.amazonaws.com

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

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

注意

您还需要创建 DNS 记录,将流量从您的域重定向到服务器终端节点。

使用以下密钥作为您的自定义主机名:

  • Addaws:transfer:customHostname在控制台中显示自定义主机名。

  • 如果您使用 Route 53 作为您的 DNS 提供商,请添加aws:transfer:route53HostedZoneId. 此标签将自定义主机名链接到您的 Route 53 托管区域 ID。

要添加自定义主机名,请发出以下 CLI 命令。

aws transfer tag-resource --arn server-ARN:server/server-ID --tags Key=aws:transfer:customHostname,Value="custom-host-name"

例如:

aws transfer tag-resource --arn arn:aws:transfer:us-east-1:111122223333:server/s-1234567890abcdef0 --tags Key=aws:transfer:customHostname,Value="abc.example.com"

如果您使用的是 Route 53,请发出以下命令将您的自定义主机名关联到您的 Route 53 托管区域 ID。

aws transfer tag-resource --arn server-ARN:server/server-ID --tags Key=aws:transfer:route53HostedZoneId,Value=HOSTED-ZONE-ID

例如:

aws transfer tag-resource --arn arn:aws:transfer:us-east-1:111122223333:server/s-1234567890abcdef0 --tags Key=aws:transfer:route53HostedZoneId,Value=ABCDE1111222233334444

假设前面命令中的示例值,请运行以下命令来查看您的标签:

aws transfer list-tags-for-resource --arn arn:aws:transfer:us-east-1:111122223333:server/s-1234567890abcdef0
"Tags": [ { "Key": "aws:transfer:route53HostedZoneId", "Value": "/hostedzone/ABCDE1111222233334444" }, { "Key": "aws:transfer:customHostname", "Value": "abc.example.com" } ]
注意

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

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