使用自定义主机名 - 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— 如果您要使用的主机名已注册到 Route 53 注册了该主机名。然后,您可以输入主机名。

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

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

在创建新服务器或编辑现有服务器的配置时设置此选项。有关创建新服务器的更多信息,请参阅第 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记录。这个的价值CNAMErecord 是服务器的端点主机名。CNAME 为备用域名。

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

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

    注意

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

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

使用其他 DNS 提供商

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

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

serverid.server.transfer.region.amazonaws.com

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

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

注意

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

要添加必要的标签,您需要添加 2 个密钥,一个用于aws:transfer:customHostname,还有一个用于aws:transfer:route53HostedZoneId.

"Tags": [ { "Key": "aws:transfer:route53HostedZoneId", "Value": "/hostedzone/HOSTED-ZONE-ID" }, { "Key": "aws:transfer:customHostname", "Value": "custom-host-name" } ]

哪里托管区域 ID是您的托管区域 ID,并且abc.example.com是您要使用的自定义主机名。

注意

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

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

要添加这些标签,您可以发出以下CLI命令。

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="custom-host-name"

以下命令包含示例值:

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