將 Route 53 中的域流量路由至 Lightsail 容器服務 - Amazon Lightsail

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

將 Route 53 中的域流量路由至 Lightsail 容器服務

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

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

注意

如果您使用的是 Lightsail 來託管網域的 DNS,則您應該將別名記錄新增至 Lightsail 中網域的 DNS 區域。如需詳細資訊,請參閱將 Amazon Lightsail 中的網域流量路由至 Lightsail 容器服務

內容

步驟 1:完成先決條件

請先完成事前準備 (若尚未完成):

步驟 2:取得 Lightsail 容器服務的託管區域 ID

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

以下是每個 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-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 檔案

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

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

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

  2. 複製下列文字並貼至文字編輯器:

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

    在您的檔案中,將以下範例文字取代為自訂文字:

    • Comment,並附上關於記錄集的個人備註或註解。

    • Domain,並附上您想要與您 Lightsail 容器服務搭配使用的已註冊網域名稱 (例如,example.comwww.example.com)。若要將網域的根目錄與您的 Lightsail 容器服務搭配使用,您必須在您網域的子網域空間指定 @ 符號 (例如,@.example.com)。

    • LightsailContainerServiceHostedZoneID,其中包含建立 Lightsail 容器服務的 AWS 區域的託管區域 ID。如需詳細資訊,請參閱本指南前述的步驟 2:取得 Lightsail 容器服務的託管區域 ID

    • 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 } } } ] }
  3. 在您的本機目錄中將檔案儲存為 change-resource-record-sets.json

步驟 4:將記錄新增至 Route 53 中域的託管區域

完成下列程序,使用 AWS CLI 將記錄新增至 Route 53 中域的託管區域。您可以使用 change-resource-record-sets 命令來執行此動作。如需詳細資訊,請參閱《AWS CLI 命令參考》中的 change-resource-record-sets

注意

必須先安裝 AWS CLI,並針對 Lightsail 和 Route 53 對其進行設定,然後才能繼續此程序。如需詳細資訊,請參閱設定 AWS CLI 以搭配使用 Lightsail

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

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

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

    將命令中的以下範例文字取代為自訂文字:

    • HostedZoneID,其中包含 Route 53 中已註冊域的託管區域 ID。使用 list-hosted-zones 命令,以取得您 Route 53 帳戶中託管區域的 ID 清單。

    • PathToJsonFile,並附上電腦上包含記錄參數的 .json 檔案的本機目錄文件夾路徑。如需詳細資訊,請參閱本指南前述的步驟 3:建立記錄集 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

    您應該會看到類似以下範例的結果:

    變更資源記錄集請求的結果

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