本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用自訂主機名稱
您的伺服器主機名稱是使用者連線到伺服器時,在用戶端中輸入的主機名稱。使用 時,您可以使用已為伺服器主機名稱註冊的自訂網域 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提供者,請確定來自您網域的流量已導向您的伺服器端點。
若要這麼做,請將您的網域設定為伺服器的端點主機名稱。端點主機名稱在主控台中看起來像這樣:
serverid
.server.transfer.region
.amazonaws.com
注意
如果您的伺服器具有VPC端點,則主機名稱的格式與上述格式不同。若要尋找您的VPC端點,VPC請在伺服器的詳細資訊頁面上選取 ,然後在VPC儀表板上選取VPC端點 ID。端點是列出的端點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 Hosted Zone 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 Hosted Zone 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" } ]
注意
您的公有、託管區域及其IDs可在 Amazon Route 53 上使用。
登入 AWS Management Console 並在 開啟 Route 53 主控台https://console.aws.amazon.com/route53/