本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用自訂主機名稱
您的伺服器主機名稱是使用者連線到伺服器時,在用戶端中輸入的主機名稱。您可以在使用 時,使用已為伺服器主機名稱註冊的自訂網域 AWS Transfer Family。例如,您可以使用自訂主機名稱,例如 mysftpserver.mysubdomain.domain.com。
若要將流量從註冊的自訂網域重新導向至伺服器端點,您可以使用 Amazon Route 53 或任何網域名稱系統 (DNS) 供應商。Route 53 是 AWS Transfer Family 原生支援的 DNS 服務。
在 主控台上,您可以選擇下列其中一個選項來設定自訂主機名稱:
-
Amazon Route 53 DNS 別名 – 如果您要使用的主機名稱已向 Route 53 註冊。然後,您可以輸入主機名稱。
-
其他 DNS – 如果您要使用的主機名稱已向其他 DNS 供應商註冊。然後,您可以輸入主機名稱。
-
無 – 使用伺服器的端點,而不使用自訂主機名稱。
當您建立新的伺服器或編輯現有伺服器的組態時,您可以設定此選項。如需建立新伺服器的詳細資訊,請參閱 步驟 2:建立啟用 SFTP 的伺服器。如需編輯現有伺服器組態的詳細資訊,請參閱 編輯伺服器詳細資訊。
如需有關使用自有網域做為伺服器主機名稱以及 AWS Transfer Family 如何使用 Route 53 的詳細資訊,請參閱下列各節。
使用 Amazon Route 53 做為 DNS 供應商
建立伺服器時,您可以使用 Amazon Route 53 做為 DNS 供應商。將網域與 Route 53 搭配使用之前,請先註冊網域。如需詳細資訊,請參閱《Amazon Route 53 開發人員指南》中的網域註冊的運作方式。
當您使用 Route 53 提供 DNS 路由至伺服器時, AWS Transfer Family 會使用您輸入的自訂主機名稱來擷取其託管區域。當 AWS Transfer Family 擷取託管區域時,可能會發生三種情況:
-
如果您是 Route 53 的新手,但沒有託管區域, 會 AWS Transfer Family 新增新的託管區域和
CNAME記錄。此CNAME記錄的值是伺服器的端點主機名稱。CNAME 是替代網域名稱。 -
如果您在 Route 53 中有託管區域而沒有任何
CNAME記錄, 會將CNAME記錄 AWS Transfer Family 新增至託管區域。 -
若服務偵測到
CNAME記錄已存在於託管區域內,您會看到一個錯誤,指出CNAME記錄已存在。在此情況下,請將CNAME記錄的值變更為伺服器的主機名稱。
如需 Route 53 中託管區域的詳細資訊,請參閱《Amazon Route 53 開發人員指南》中的託管區域。
使用其他 DNS 供應商
建立伺服器時,您也可以使用 Amazon Route 53 以外的 DNS 供應商。若您使用替代 DNS 提供者,請確認來自您網域的流量會導向您的 伺服器端點。
若要這樣做,請將您的網域設定為伺服器的端點主機名稱。
-
對於 IPv4 端點,主機名稱在主控台中如下所示:
serverid.server.transfer.region.amazonaws.com -
對於雙堆疊端點,主機名稱在主控台中如下所示:
serverid.transfer-server.region.on.aws
注意
如果您的伺服器具有 VPC 端點,則主機名稱的格式與上述格式不同。若要尋找您的 VPC 端點,請在伺服器的詳細資訊頁面上選取 VPC,然後在 VPC 儀表板上選取 VPC 端點 ID。端點是所列項目的第一個 DNS 名稱。
非主控台建立伺服器的自訂主機名稱
當您使用 或透過 CLI 建立伺服器時 AWS Cloud Development Kit (AWS CDK) AWS CloudFormation,如果您希望該伺服器具有自訂主機名稱,則必須新增標籤。當您使用主控台建立 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 --arnserver-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" } ]
注意
您的公有、託管區域及其 IDs可在 Amazon Route 53 上取得。
登入 AWS Management Console 並開啟 Route 53 主控台,網址為 https://https://console.aws.amazon.com/route53/