

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

# 環境類型
<a name="using-features-managing-env-types"></a>

在 中 AWS Elastic Beanstalk，您可以建立負載平衡、可擴展的環境或單一執行個體環境。您需要的環境類型，取決於您部署的應用程式。例如，您可在單一執行個體環境開發並測試應用程式，藉此節省成本，然後在應用程式準備投入生產時，將環境升級為有負載平衡且可擴展環境。

**注意**  
能夠處理背景任務的 Web 應用程式，其工作者環境層不包含負載平衡器。然而，工作者環境確實能夠新增執行個體，有效擴展為 Auto Scaling 群組，當負載需要時即可處理來自 Amazon SQS 佇列的資料。

## 有負載平衡且可擴展的環境
<a name="autoscale-environ"></a>

負載平衡和具可擴展性的環境會使用 Elastic Load Balancing 和 Amazon EC2 Auto Scaling 服務，藉此佈建您部署的應用程式所需 Amazon EC2 執行個體。Amazon EC2 Auto Scaling 會自動啟動額外的執行個體，以容納您的應用程式增加的負載。若您的應用程式負載減少，Amazon EC2 Auto Scaling 會停止執行個體，但永遠會保留執行您指定的執行個體最低數量。若您的應用程式需要擴展以取得在多個可用區域執行的選項，請使用有負載平衡且可擴展環境。若您不確定該選擇哪類型的環境，可直接挑選一個，之後再視需要切換環境類型。

## 單一執行個體環境
<a name="single-instance-environ"></a>

單一執行個體環境包含一個 Amazon EC2 執行個體和彈性 IP 地址。單一執行個體環境不含負載平衡器，相對於有負載平衡且可擴展的環境，可助您降低成本。儘管單一執行個體環境會使用 Amazon EC2 Auto Scaling 服務，但是執行個體數量上下限和所需容量均設定為 1。因此，不會啟動新的執行個體來容納您的應用程式增加的負載。

若您的生產應用程式預料將擁有低流量，或者您希望遠端開發，請使用單一執行個體環境。若您不確定該選擇哪類型的環境，可直接挑選一個，之後再視需要切換環境類型。如需詳細資訊，請參閱[變更環境類型](#using-features.managing.changetype)。

## 變更環境類型
<a name="using-features.managing.changetype"></a>

您可以編輯環境的組態，藉此將環境類型變更為單一執行個體環境或有負載平衡且可擴展的環境。在某些情況下，您可能想要變更環境類型。例如，假設您為了節省成本，已在單一執行個體環境開發並測試應用程式。在應用程式準備投入生產時，您可以將環境變更為有負載平衡且可擴展的環境，讓其能夠擴展以滿足客戶的需求。

**欲變更環境的類型**

1. 開啟 [Elastic Beanstalk 主控台](https://console.aws.amazon.com/elasticbeanstalk)，然後在**區域**清單中選取您的 AWS 區域。

1. 在導覽窗格中，選擇**環境**，然後在清單中選擇您環境的名稱。

1. 在導覽窗格中，選擇**組態**。

1. 在 **Capacity (容量)** 類別中，選擇 **Edit (編輯)**。

1. 在 **Environment Type (環境類型)** 清單中，選取您想要的環境類型。  
![\[修改容量頁面的 Auto Scaling 群組部分\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/using-features-managing-env-types.png)

1. 選擇**儲存**。

   當 Elastic Beanstalk 佈建 AWS 資源時，環境更新可能需要幾分鐘的時間。

若您的環境位於 VPC，請選取放置 Elastic Load Balancing 和 Amazon EC2 執行個體的子網路。執行您應用程式的每個可用區域，都必須具備兩者。如需詳細資訊，請參閱 [搭配 Amazon VPC 使用 Elastic Beanstalk](vpc.md)。