

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

# 將流量路由到 AWS Elastic Beanstalk 環境
<a name="routing-to-beanstalk-environment"></a>

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

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

**注意**  
這些程序假設您已使用 Route 53 做為網域的 DNS 服務。如果您使用的是另一項 DNS 服務，請參閱 [將 Amazon Route 53 設定為現有網域的 DNS 服務將 Route 53 設定為現有網域的 DNS 服務](MigratingDNS.md) 以取得使用 Route 53 做為您網域 DNS 服務提供者的資訊。

**Topics**
+ [將應用程式部署至 Elastic Beanstalk 環境](#routing-to-beanstalk-environment-deploy)
+ [取得 Elastic Beanstalk 環境的網域名稱](#routing-to-beanstalk-environment-get-domain-name)
+ [建立將流量路由到 Elastic Beanstalk 環境的 Amazon Route 53 記錄](#routing-to-beanstalk-environment-create-resource-record-set)

## 將應用程式部署至 Elastic Beanstalk 環境
<a name="routing-to-beanstalk-environment-deploy"></a>

如果您已經有要將流量路由到的 Elastic Beanstalk 環境，請跳到 [取得 Elastic Beanstalk 環境的網域名稱](#routing-to-beanstalk-environment-get-domain-name)。

**若要建立應用程式並將其部署至 Elastic Beanstalk 環境**
+ 如需建立應用程式並將其部署到 Elastic Beanstalk 環境的詳細資訊，請參閱 *AWS Elastic Beanstalk 開發人員指南*中的[開始使用 Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.html)。

## 取得 Elastic Beanstalk 環境的網域名稱
<a name="routing-to-beanstalk-environment-get-domain-name"></a>

如果您已經了解 Elastic Beanstalk 環境的網域名稱，請跳到[建立將流量路由到 Elastic Beanstalk 環境的 Amazon Route 53 記錄](#routing-to-beanstalk-environment-create-resource-record-set)。<a name="routing-to-beanstalk-environment-get-domain-name-procedure"></a>

**若要取得 Elastic Beanstalk 環境的網域名稱**

1. 登入 AWS 管理主控台 ，並在 https：//[https://console.aws.amazon.com/elasticbeanstalk/](https://console.aws.amazon.com/elasticbeanstalk/) 開啟 Elastic Beanstalk 主控台。

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

   如需有關 URL 的詳細資訊，請參閱*《Elastic Beanstalk 開發人員指南》*中的 [Elastic Beanstalk 環境的網域名稱](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customdomains.html)。

## 建立將流量路由到 Elastic Beanstalk 環境的 Amazon Route 53 記錄
<a name="routing-to-beanstalk-environment-create-resource-record-set"></a>

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

**如果網域名稱不包含區域**  
您必須建立*「CNAME 記錄」*。但是，由於 DNS 規定的限制，您只能為子網域建立 CNAME 記錄，而不能為根網域名稱建立 CNAME 記錄。例如，如果您的網域名稱是 example.com，您可以建立將 acme.example.com 流量路由至您 Elastic Beanstalk 環境的記錄，但無法建立將 example.com 流量路由至您 Elastic Beanstalk 環境的記錄。  
請參閱[若要建立 CNAME 記錄將流量路由到 Elastic Beanstalk 環境](#routing-to-beanstalk-environment-create-cname-procedure)程序。

**如果網域名稱包含區域**  
您可以建立別名記錄。別名記錄專屬於 Route 53，與 CNAME 記錄相比有兩個重要優勢：  
+ 您可以為根網域名稱或子網域建立別名記錄。例如，如果網域名稱為 example.com，則可以建立能夠將對 example.com 或 acme.example.com 的請求路由到 Elastic Beanstalk 環境的記錄。
+ 對於使用別名記錄來路由流量的請求，Route 53 不收取費用。
請參閱[若要建立 Amazon Route 53 別名記錄，將流量路由到 Elastic Beanstalk 環境](#routing-to-beanstalk-environment-create-alias-procedure)程序。<a name="routing-to-beanstalk-environment-create-cname-procedure"></a>

**若要建立 CNAME 記錄將流量路由到 Elastic Beanstalk 環境**

1. 登入 AWS 管理主控台 並開啟 Route 53 主控台，網址為 https：//[https://console.aws.amazon.com/route53/](https://console.aws.amazon.com/route53/)。

1. 在導覽窗格中，選擇 **Hosted zones (託管區域)**。

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

1. 選擇**建立記錄**。

1. 選擇**切換以快速建立**

1. 指定下列值：  
**路由政策**  
請選擇適用的路由政策。如需詳細資訊，請參閱[選擇路由政策](routing-policy.md)。  
**記錄名稱**  
輸入將流量路由到 Elastic Beanstalk 環境所使用的網域名稱。預設值為託管區域名稱。  
例如，如果託管區域的名稱是 example.com，而您想要使用 acme.example.com 將流量路由到您的環境，請輸入 **acme**。  
您無法建立與託管區域同名的 CNAME 記錄。  
**Alias (別名)**  
如果您是使用 **Quick create (快速建立) **記錄建立方法，請開啟 **Alias (別名)**。  
**值/將流量路由到**  
選擇 **IP address or another value depending on the record type** (IP 地址或其他值，視記錄類型而定) 並輸入您在執行主題 [取得 Elastic Beanstalk 環境的網域名稱](#routing-to-beanstalk-environment-get-domain-name) 中的程序時取得的值。如果您使用不同的帳戶來建立 Route 53 託管區域與 Elastic Beanstalk 環境， 則輸入 Elastic Beanstalk 環境的 CNAME 屬性。  
**記錄類型**  
選擇 **CNAME**。  
**TTL (秒)**  
接受預設值 **300**。

1. 選擇**建立記錄**。

   變更通常會在 60 秒內傳播至所有 Route 53 伺服器。<a name="routing-to-beanstalk-environment-create-alias-procedure"></a>

**若要建立 Amazon Route 53 別名記錄，將流量路由到 Elastic Beanstalk 環境**

1. 登入 AWS 管理主控台 並開啟 Route 53 主控台，網址為 https：//[https://console.aws.amazon.com/route53/](https://console.aws.amazon.com/route53/)。

1. 在導覽窗格中，選擇 **Hosted zones (託管區域)**。

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

1. 選擇**建立記錄**。

1. 指定下列值：  
**路由政策**  
請選擇適用的路由政策。如需詳細資訊，請參閱[選擇路由政策](routing-policy.md)。  
**記錄名稱**  
輸入將流量路由到 Elastic Beanstalk 環境所使用的網域名稱。預設值為託管區域名稱。  
例如，如果託管區域的名稱是 example.com，而您想要使用 acme.example.com 將流量路由到您的環境，請輸入 **acme**。  
**值/將流量路由到**  
選擇 **Alias to Elastic Beanstalk environment (Elastic Beanstalk 環境的別名)**，然後選擇端點所來自的區域。選擇您要將流量路由到的環境的網域名稱。這是您在執行[取得 Elastic Beanstalk 環境的網域名稱](#routing-to-beanstalk-environment-get-domain-name)主題中的程序時取得的值。  
如果您使用不同的帳戶來建立 Route 53 託管區域與 Elastic Beanstalk 環境，請輸入 Elastic Beanstalk 環境的 CNAME 屬性。  
**記錄類型**  
接受預設值 **A – IPv4 address (A - IPv4 地址)**。  
**評估目標運作狀態**  
接受預設值 **Yes (是)**。

1. 選擇**建立記錄**。

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