將流量路由到 AWS Elastic Beanstalk 環境 - Amazon Route 53

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

將流量路由到 AWS Elastic Beanstalk 環境

如果您使 AWS Elastic Beanstalk 用在 AWS 雲端部署和管理應用程式,則可以使用 Amazon Route 53 將網域的 DNS 流量 (例如 example.com) 路由到新的或現有的 Elastic Beanstalk 環境。

若要將 DNS 流量路由到 Elastic Beanstalk 環境,請參閱下列主題中的程序。

注意

這些程序假設您已使用 Route 53 做為網域的 DNS 服務。如果您使用的是另一項 DNS 服務,請參閱 將 Amazon Route 53 設定為現有網域的 DNS 服務 以取得使用 Route 53 做為您網域 DNS 服務提供者的資訊。

將應用程式部署至 Elastic Beanstalk 環境

如果您已經有要將流量路由到的 Elastic Beanstalk 環境,請跳到 取得 Elastic Beanstalk 環境的網域名稱

若要建立應用程式並將其部署至 Elastic Beanstalk 環境

  • 如需建立應用程式並將其部署到 Elastic Beanstalk 環境的詳細資訊,請參閱 AWS Elastic Beanstalk 開發人員指南中的開始使用 Elastic Beanstalk

取得 Elastic Beanstalk 環境的網域名稱

如果您已經了解 Elastic Beanstalk 環境的網域名稱,請跳到建立將流量路由到 Elastic Beanstalk 環境的 Amazon Route 53 記錄

若要取得 Elastic Beanstalk 環境的網域名稱
  1. 登入 AWS Management Console 並開啟彈性魔豆控制台,網址為 https://console.aws.amazon.com/elasticbeanstalk/。

  2. 在應用程式清單中,尋找您要將流量路由到的應用程式,並取得 URL 的值。如果您看不見應用程式清單,請選擇導覽窗格中的 Applications (應用程式)。

    如需有關 URL 的詳細資訊,請參閱《Elastic Beanstalk 開發人員指南》中的 Elastic Beanstalk 環境的網域名稱

建立將流量路由到 Elastic Beanstalk 環境的 Amazon Route 53 記錄

Amazon Route 53 記錄包含用於控制如何將流量路由到 Elastic Beanstalk 環境的設定。您可以建立「CNAME 記錄」或「別名記錄」,這取決於環境的網域名稱是否包含環境部署所在的區域 (例如,us-east-2)。新環境會在網域名稱中包含區域;2016 年年初之前建立的環境則不包含區域。如需 CNAME 和別名記錄的比較,請參閱選擇別名或非別名記錄

如果網域名稱不包含區域

您必須建立「CNAME 記錄」。但是,由於 DNS 規定的限制,您只能為子網域建立 CNAME 記錄,而不能為根網域名稱建立 CNAME 記錄。例如,如果您的網域名稱是 example.com,您可以建立將 acme.example.com 流量路由至您 Elastic Beanstalk 環境的記錄,但無法建立將 example.com 流量路由至您 Elastic Beanstalk 環境的記錄。

請參閱若要建立 CNAME 記錄將流量路由到 Elastic Beanstalk 環境程序。

如果網域名稱包含區域

您可以建立別名記錄。別名記錄專屬於 Route 53,與 CNAME 記錄相比有兩個重要優勢:

  • 您可以為根網域名稱或子網域建立別名記錄。例如,如果網域名稱為 example.com,則可以建立能夠將對 example.com 或 acme.example.com 的請求路由到 Elastic Beanstalk 環境的記錄。

  • 對於使用別名記錄來路由流量的請求,Route 53 不收取費用。

請參閱若要建立 Amazon Route 53 別名記錄,將流量路由到 Elastic Beanstalk 環境程序。

若要建立 CNAME 記錄將流量路由到 Elastic Beanstalk 環境
  1. 登入 AWS Management Console 並開啟路線 53 主控台,網址為 https://console.aws.amazon.com/route53/

  2. 在導覽窗格中,選擇 Hosted zones (託管區域)

  3. 選擇要用於將流量路由到 Elastic Beanstalk 環境的託管區域名稱。

  4. 選擇建立記錄

  5. 選擇切換以快速建立

  6. 指定下列值:

    路由政策

    請選擇適用的路由政策。如需詳細資訊,請參閱 選擇路由政策

    記錄名稱

    輸入將流量路由到 Elastic Beanstalk 環境所使用的網域名稱。預設值為託管區域名稱。

    例如,如果託管區域的名稱是 example.com,而您想要使用 acme.example.com 將流量路由到您的環境,請輸入 acme

    重要

    您無法建立與託管區域同名的 CNAME 記錄。

    別名

    如果您是使用 Quick create (快速建立) 記錄建立方法,請開啟 Alias (別名)

    值/將流量路由到

    選擇 IP address or another value depending on the record type (IP 地址或其他值,視記錄類型而定) 並輸入您在執行主題 取得 Elastic Beanstalk 環境的網域名稱 中的程序時取得的值。如果您使用不同的帳戶來建立 Route 53 託管區域與 Elastic Beanstalk 環境, 則輸入 Elastic Beanstalk 環境的 CNAME 屬性。

    記錄類型

    選擇 CNAME

    TTL (秒)

    接受預設值 300

  7. 選擇建立記錄

    變更通常會在 60 秒內傳播至所有 Route 53 伺服器。

若要建立 Amazon Route 53 別名記錄,將流量路由到 Elastic Beanstalk 環境
  1. 登入 AWS Management Console 並開啟路線 53 主控台,網址為 https://console.aws.amazon.com/route53/

  2. 在導覽窗格中,選擇 Hosted zones (託管區域)

  3. 選擇要用於將流量路由到 Elastic Beanstalk 環境的託管區域名稱。

  4. 選擇建立記錄

  5. 指定下列值:

    路由政策

    請選擇適用的路由政策。如需詳細資訊,請參閱 選擇路由政策

    記錄名稱

    輸入將流量路由到 Elastic Beanstalk 環境所使用的網域名稱。預設值為託管區域名稱。

    例如,如果託管區域的名稱是 example.com,而您想要使用 acme.example.com 將流量路由到您的環境,請輸入 acme

    值/將流量路由到

    選擇 Alias to Elastic Beanstalk environment (Elastic Beanstalk 環境的別名),然後選擇端點所來自的區域。選擇您要將流量路由到的環境的網域名稱。這是您在執行取得 Elastic Beanstalk 環境的網域名稱主題中的程序時取得的值。

    如果您使用不同的帳戶來建立 Route 53 託管區域與 Elastic Beanstalk 環境,請輸入 Elastic Beanstalk 環境的 CNAME 屬性。

    記錄類型

    接受預設值 A – IPv4 address (A - IPv4 地址)

    評估目標運作狀態

    接受預設值 Yes (是)

  6. 選擇建立記錄

    變更通常會在 60 秒內傳播至所有 Route 53 伺服器。當傳播完成,您就可以使用在此程序中建立的別名記錄的名稱,將流量路由到 Elastic Beanstalk 環境。