使用自訂主機名稱 - AWS Transfer Family

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用自訂主機名稱

您的伺服器主機名稱是使用者在連線到伺服器時在其用戶端中輸入的主機名稱。使用時,您可以使用已為伺服器主機名稱註冊的自訂網域AWS Transfer Family。例如,您可以使用類似的自定義主機名稱mysftpserver.mysubdomain.domain.com

若要將流量從已註冊的自訂網域重新導向至伺服器端點,您可以使用 Amazon Route 53 或任何網域名稱系統 (DNS) 提供者。路線 53 是本機支AWS Transfer Family援的 DNS 服務。

在主控台上,您可以選擇下列其中一個選項來設定自訂主機名稱:

  • Amazon 路由 53 DNS 別名 — 如果您要使用的主機名已在 Route 53 中註冊。然後,您可以輸入主機名稱。

  • 其他 DNS — 如果您要使用的主機名稱已向其他 DNS 提供商註冊。然後,您可以輸入主機名稱。

  • — 使用伺服器的端點,而不使用自訂主機名稱。

您可以在建立新伺服器或編輯現有伺服器的組態時設定此選項。如需建立新伺服器的詳細資訊,請參閱步驟 2:建立啟用 SFTP 的伺服器。如需編輯現有伺服器組態的詳細資訊,請參閱編輯伺服器詳情

如需使用您自己的網域作為伺服器主機名稱,以及如何AWS Transfer Family使用 Route 53 的詳細資訊,請參閱下列章節。

使用 Amazon 路線 53 作為您的 DNS 提供商

當您建立伺服器時,您可以使用 Amazon 路線 53 做為您的 DNS 供應商。在您透過 Route 53 使用網域之前,請先註冊網域。如需詳細資訊,請參閱 Amazon Route 53 開發人員指南中的網域註冊運作方式。

當您使用 Route 53 提供 DNS 路由到您的伺服器時,會AWS Transfer Family使用您輸入的自訂主機名稱來擷取其託管區域。AWS Transfer Family擷取託管區域時,可能會發生三件事:

  1. 如果您是 Route 53 的新手,並且沒有託管區域,請AWS Transfer Family添加新的託管區域和CNAME記錄。此CNAME記錄的值是伺服器的端點主機名稱。CNAME 是替代網域名稱。

  2. 如果您在 Route 53 中有一個沒有任何CNAME記錄的託管區域,請將CNAME記錄AWS Transfer Family新增至託管區域。

  3. 若服務偵測到 CNAME 記錄已存在於託管區域內,您會看到一個錯誤,指出 CNAME 記錄已存在。在此情況下,請將CNAME記錄的值變更為伺服器的主機名稱。

    注意

    如果此步驟是伺服器建立工作流程的一部分,則您的伺服器已成功建立,且您的自訂主機名稱會設定為 「無」

如需 Route 53 中託管區域的詳細資訊,請參閱 Amazon Route 53 開發人員指南中的託管區域。

使用其他 DNS 供應商

建立伺服器時,您也可以使用 Amazon 路線 53 以外的 DNS 供應商。若您使用替代 DNS 提供者,請確認來自您網域的流量會導向您的 伺服器端點。

若要這麼做,請將您的網域設定為伺服器的端點主機名稱。端點主機名稱在控制台中看起來像這樣:

serverid.server.transfer.region.amazonaws.com

注意

如果您的伺服器具有 VPC 端點,則主機名稱的格式與上述格式不同。若要尋找您的 VPC 端點,請在伺服器的詳細資訊頁面上選取 VPC,然後在 VPC 儀表板上選取 VPC 端點識別碼。端點是列出的第一個 DNS 名稱。

非控制台創建的服務器的自定義主機名

當您使用AWS Cloud Development Kit (AWS CDK)、AWS CloudFormation或透過 CLI 建立伺服器時,如果您希望該伺服器具有自訂主機名稱,則必須新增標籤。使用控制台建立 Transfer Family 伺服器時,會自動完成標籤。

注意

您也需要建立 DNS 記錄,才能將流量從您的網域重新導向至伺服器端點。如需詳細資訊,請參Amazon Route 53 開發人員指南中的使用記錄

為您的自訂主機名稱使用下列金鑰:

  • 新增transfer:customHostname以在主控台中顯示自訂主機名稱。

  • 如果您使用 Route 53 做為您的 DNS 提供者,請新增transfer:route53HostedZoneId. 此標記會將自訂主機名稱連結至您的 Route 53 託管區域 ID。

若要新增自訂主機名稱,請發出以下 CLI 指令。

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

例如:

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

如果您使用的是 Route 53,請執行以下指令,將您的自訂主機名稱連結至 Route 53 託管區域 ID。

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

例如:

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

假設上一個命令的範例值,請執行下列命令來檢視標籤:

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

您的公共、託管區域及其 ID 可在 Amazon Route 53 上使用。

登入 AWS Management Console 並開啟位於 https://console.aws.amazon.com/route53/ 的 Route 53 主控台。