

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

# 使用 Route 53 將網域流量路由到Lightsail容器服務
<a name="amazon-lightsail-route-53-alias-record-for-container-service"></a>

您可以將已註冊網域的流量 (例如 `example.com`) 路由至 Amazon Lightsail 容器服務中正在執行的應用程式。您可以將別名記錄新增至您網域的託管區域，該區域會指向您 Lightsail 容器服務的預設網域。

在本教學課程中，我們會為您介紹如何將 Lightsail 容器服務的別名記錄新增到 Route 53 中的託管區域。您只能使用 AWS Command Line Interface () 來執行此操作AWS CLI。不能使用 Route 53 主控台來完成。

**注意**  
如果您使用的是 Lightsail 來託管網域的 DNS，則您應該將別名記錄新增至 Lightsail 中網域的 DNS 區域。如需詳細資訊，請參閱[將 Amazon Lightsail 中的網域流量路由至 Lightsail 容器服務](amazon-lightsail-point-domain-to-container-service.md)。

**內容**
+ [步驟 1：完成先決條件](#route-53-container-service-prerequisites)
+ [步驟 2：取得 Lightsail 容器服務的託管區域 ID](#route-53-container-service-hosted-zone-ids)
+ [步驟 3：建立記錄集 JSON 檔案](#route-53-container-service-create-record-set-json)
+ [步驟 4：將記錄新增至 Route 53 中域的託管區域](#route-53-container-service-add-record-to-hosted-zone)

## 步驟 1：完成先決條件
<a name="route-53-container-service-prerequisites"></a>

請先完成事前準備 (若尚未完成)：
+ 在 Route 53 中註冊域名稱，或將 Route 53 設為您已註冊 (現有) 域名稱的 DNS 服務。如需詳細資訊，請參閱《Amazon Route 53 開發人員指南》**中的[使用 Amazon Route 53 註冊域名稱](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar.html)或[將 Amazon Route 53 設為現有域的 DNS 服務](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/MigratingDNS.html)。
+ 將應用程式部署到您的 Lightsail 容器服務。如需詳細資訊，請參閱[建立和管理容器服務部署](amazon-lightsail-container-services-deployments.md)。
+ 在 Lightsail 容器服務上啟用您的已註冊網域名稱。如需詳細資訊，請參閱[啟用和管理自訂域](amazon-lightsail-enabling-container-services-custom-domains.md)。
+  AWS CLI 使用您的帳戶設定 。如需詳細資訊，請參閱[設定 AWS CLI 以使用 Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md)。

## 步驟 2：取得 Lightsail 容器服務的託管區域 ID
<a name="route-53-container-service-hosted-zone-ids"></a>

當您將別名記錄新增至 Route 53 中的託管區域時，必須為您的 Lightsail 容器服務指定託管區域 ID。例如，如果您的Lightsail容器服務位於美國西部 （奧勒岡） (us-west-2) AWS 區域，則在將Lightsail容器服務的別名記錄新增至 Route 53 中的託管區域`Z0959753D43BBB908BAV`時，您必須指定託管區域 ID。

以下是每個 AWS 區域的託管區域 ID，您可在這些 AWS 區域中建立 Lightsail 容器服務。

**歐洲 (倫敦) (eu-west-2)**：Z0624918ZXDYQZLOXA66

**美國東部 (維吉尼亞北部) (us-east-1)**：Z06246771KYU0IRHI74W4

**亞太區域 (新加坡) (ap-southeast-1)**：Z0625921354DRJH4EY9V0

**歐洲 (愛爾蘭) (eu-west-1)**：Z0624732FELAMMKW3Y21

**亞太區域 (東京) (ap-northeast-1)**：Z0626125UAU4JWQ9JSKN

**亞太區域 (首爾) (ap-northeast-2)**：Z06260262XZM84B2WPLHH

**亞太區域 （雅加達） (ap-southeast-3)**：Z03072883T5HFTY4T7CDL

**亞太區域 (孟買) (ap-south-1)**：Z10460781IQMISS0I0VVY

**亞太區域 (雪梨) (ap-southeast-2)**：Z09597943PQQZATPFE96E

**加拿大 (中部) (ca-central-1)**：Z10450993RIRIJJUUMA5W

**歐洲 (法蘭克福) (eu-central-1)**：Z06137433FV04OY4EC6L0

**歐洲 (斯德哥爾摩) (eu-north-1)**：Z016970523TDG2TZMUXKK

**歐洲 (巴黎) (eu-west-3)**：Z09594631DSW2QUR7CFGO

**美國東部 (俄亥俄) (us-east-2)**：Z10362273VJ548563IY84

**美國西部 (奧勒岡) (us-west-2)**: Z0959753D43BBB908BAV

## 步驟 3：建立記錄集 JSON 檔案
<a name="route-53-container-service-create-record-set-json"></a>

當您使用 將 DNS 記錄新增至 Route 53 中網域的託管區域時 AWS CLI，您必須為記錄指定一組組態參數。最簡單的方法是建立包含所有參數的 JSON (.json) 檔案，然後在 AWS CLI 請求中參考 JSON 檔案。

請完成下列程序，以建立具有別名記錄之記錄集參數的 JSON 檔案：

1. 開啟文字編輯器，例如 Windows 上的記事本或 Linux 上的 Nano。

1. 複製下列文字並貼至文字編輯器：

   ```
   {
     "Comment": "Comment",
     "Changes": [
       {
         "Action": "CREATE",
         "ResourceRecordSet": {
           "Name": "Domain.",
           "Type": "A",
           "AliasTarget": {
             "HostedZoneId": "LightsailContainerServiceHostedZoneID",
             "DNSName": " LightsailContainerServiceAddress.",
             "EvaluateTargetHealth": true
           }
         }
       }
     ]
   }
   ```

   在您的檔案中，將以下範例文字取代為自訂文字：
   + *Comment*，並附上關於記錄集的個人備註或註解。
   + *Domain*，並附上您想要與您 Lightsail 容器服務搭配使用的已註冊網域名稱 (例如，`example.com` 或 `www.example.com`)。若要將網域的根目錄與您的 Lightsail 容器服務搭配使用，您必須在您網域的子網域空間指定 `@` 符號 (例如，`@.example.com`)。
   + *LightsailContainerServiceHostedZoneID* 具有您建立Lightsail容器服務的 AWS 區域的託管區域 ID。如需詳細資訊，請參閱本指南前述的[步驟 2：取得 Lightsail 容器服務的託管區域 ID](#route-53-container-service-hosted-zone-ids)。
   + *LightsailContainerServiceAddress* 具有Lightsail容器服務的公有網域名稱。您可以登入 Lightsail 主控台、瀏覽至您的容器服務，然後複製列在容器服務管理頁面 (例如 `container-service-1.q8cexampleljs.us-west-2.cs.amazonlightsail.com`) 標頭區段的 **Public domain** (公有網域)。

   範例：

   ```
   {
     "Comment": "Alias record for Lightsail container service",
     "Changes": [
       {
         "Action": "CREATE",
         "ResourceRecordSet": {
           "Name": "@.example.com.",
           "Type": "A",
           "AliasTarget": {
             "HostedZoneId": "Z0959753D43BBB908BAV",
             "DNSName": "container-service-1.q8cexampleljs.us-west-2.cs.amazonlightsail.com.",
             "EvaluateTargetHealth": true
           }
         }
       }
     ]
   }
   ```

1. 在您的本機目錄中將檔案儲存為 `change-resource-record-sets.json`。

## 步驟 4：將記錄新增至 Route 53 中域的託管區域
<a name="route-53-container-service-add-record-to-hosted-zone"></a>

完成下列程序，使用 AWS CLI將記錄新增至 Route 53 中域的託管區域。您可以使用 `change-resource-record-sets` 命令來執行此動作。如需詳細資訊，請參閱《AWS CLI 命令參考》**中的 [change-resource-record-sets](https://docs.aws.amazon.com/cli/latest/reference/route53/change-resource-record-sets.html)。

**注意**  
您必須安裝 AWS CLI 並為 Lightsail和 Route 53 設定它，才能繼續此程序。如需詳細資訊，請參閱[設定 AWS CLI 以使用 Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md)。

1. 開啟命令提示或終端機視窗。

1. 輸入以下命令，將記錄新增至 Route 53 中網域的託管區域。

   ```
   aws route53 change-resource-record-sets --hosted-zone-id HostedZoneID --change-batch PathToJsonFile
   ```

   將命令中的以下範例文字取代為自訂文字：
   + *HostedZoneID*，其中包含 Route 53 中已註冊域的託管區域 ID。使用 [list-hosted-zones](https://docs.aws.amazon.com/cli/latest/reference/route53/list-hosted-zones.html) 命令，以取得您 Route 53 帳戶中託管區域的 ID 清單。
   + *PathToJsonFile*，並附上電腦上包含記錄參數的 .json 檔案的本機目錄文件夾路徑。如需詳細資訊，請參閱本指南前述的[步驟 3：建立記錄集 JSON 檔案](#route-53-container-service-create-record-set-json)一節。

   範例：

   在 Linux 或 Unix 電腦上：

   ```
   aws route53 change-resource-record-sets --hosted-zone-id Z123456789ABCDEFGHIJ --change-batch home/user/awscli/route53/change-resource-record-sets.json
   ```

   在 Windows 電腦上：

   ```
   aws route53 change-resource-record-sets --hosted-zone-id Z123456789ABCDEFGHIJ --change-batch file://C:\awscli\route53\change-resource-record-sets.json
   ```

   您應該會看到類似以下範例的結果：  
![\[變更資源記錄集請求的結果\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-route-53-record-set.png)

   透過網際網路 DNS 傳播變更需要一些時間，最多可能需要幾個小時。完成後，Route 53 中已註冊域的網際網路流量應該開始路由至 Lightsail 容器服務。