

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

# 使用自訂 URL 更新您的存取端點
<a name="webapp-customize"></a>

使用 Web 應用程式建立的預設存取端點包含服務產生的識別符。若要提供品牌體驗，建議您提供自訂 URL 供使用者存取 Transfer Family Web 應用程式。本主題說明如何使用自訂 URL 更新存取端點。

**注意**  
無法為 VPC 端點自訂存取端點。若要新增自訂 URL，請使用公有端點。

**注意**  
下列程序依賴您使用建議的 [CloudFormation 堆疊範本](https://s3.amazonaws.com/aws-transfer-resources/custom-domain-templates/aws-transfer-web-app-custom-domain-distribution.template.yml)。您不需要使用範本：您可以直接使用 [CloudFront 主控台](https://console.aws.amazon.com/cloudfront/v4/home)建立分佈。  
不過，提供的範本可簡化程序，並讓您更輕鬆地避免設定錯誤。如果您不使用 CloudFormation 範本，請務必遵循下列準則：  
[原始伺服器請求政策](https://docs.aws.amazon.com//AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html#managed-origin-request-policy-cors-custom)應將查詢字串和 Cookie 轉送至原始伺服器，且不應將`Host`標頭轉送至原始伺服器。
[快取政策](https://docs.aws.amazon.com//AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html#managed-cache-policy-origin-cache-headers)不應在快取金鑰中包含 `Host`標頭。

**自訂您的 Web 應用程式 URL**

1. 使用 Transfer Family 提供的 AWS CloudFormation 範本 [CloudFormation 堆疊範本來建立 ](https://s3.amazonaws.com/aws-transfer-resources/custom-domain-templates/aws-transfer-web-app-custom-domain-distribution.template.yml) CloudFront 分佈。

   1. 在 https：//[https://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/) 開啟 CloudFormation 主控台。

   1. 選擇**建立堆疊**並指定下列項目。
      + 在**先決條件 - 準備範本**區段中，選擇**選擇現有範本**。
      + 在 **Specify template (指定範本)** 區段中，選擇 **Upload a template file (上傳範本檔案)**。
      + 儲存 [CloudFormation 堆疊範本]( https://s3.amazonaws.com/aws-transfer-resources/custom-domain-templates/aws-transfer-web-app-custom-domain-distribution.template.yml)檔案，然後上傳到這裡。

   1. 選擇**下一步**並提供下列資訊。
      + **WebAppEndpoint**：從您的 Web 應用程式複製值
      + **AccessEndpoint**：提供您要使用的自訂網域名稱
      + **AcmCertificateArn**：為存放在 中的公有或私有 SSL/TLS 憑證提供 ARN AWS Certificate Manager 

   1. 完成 CloudFormation 精靈，直到建立新的堆疊。

1. 在 Web 應用程式中，編輯**存取端點**，將**自訂 URL** 更新為您要使用的 URL。  
![\[畫面顯示 Transfer Family Web 應用程式的自訂存取端點。\]](http://docs.aws.amazon.com/zh_tw/transfer/latest/userguide/images/webapp-custom-name.png)

1. 建立 DNS 記錄，將自訂網域名稱的流量路由到 CloudFront 分佈。如果您為區域使用 Route 53，則可以為 CloudFront 分佈名稱建立別名或 CNAME 記錄 （例如 **xxxx.cloudfront.net**)。如需搭配 CloudFront 使用 Amazon Route 53 的詳細資訊，請參閱[設定 Amazon Route 53 將流量路由到 CloudFront 分佈](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html#routing-to-cloudfront-distribution-config)。

1. 將預設存取端點取代為`AllowedOrigins`程式碼區塊中的下列行，以更新您的跨來源資源共用政策：

   ```
    "https://custom-url"
   ```

   您需要針對 Web 應用程式所使用的每個儲存貯體進行此變更。

   進行更新後，CORS 政策的 `AllowedOrigins`區段應如下所示：

   ```
   "AllowedOrigins": [
       "https://custom-url"],
   ```

   每個 Transfer Family Web 應用程式只需要一個 AllowedOrigins 項目。

   如需詳細資訊，請參閱[設定 Amazon S3 儲存貯體程序的跨來源資源共用 (CORS)](access-grant-cors.md#cors-configure)。

您現在可以造訪自訂存取端點，並與最終使用者共用此連結。