

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

# 建立 Elastic Beanstalk 環境
<a name="using-features.environments"></a>

下列程序會啟動執行預設應用程式的新環境。這些步驟經過簡化，可使用預設選項值讓您的環境快速啟動並執行。

**許可的注意事項**  
建立環境需要在 Elastic Beanstalk 中完整存取受管政策的許可。如需詳細資訊，請參閱「[Elastic Beanstalk 使用者政策](concepts-roles-user.md)」。

**使用 應用程式啟動環境 （主控台）**

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

1. 在導覽窗格中，選擇 **Applications (應用程式)**。在清單中選取現有的應用程式。您也可以依照 中的指示，選擇建立一個[管理 應用程式](applications.md)。

1. 在應用程式概觀頁面上，選擇**建立環境**。

   這會啟動 **Create environment** (建立環境) 精靈。精靈提供一組建立新環境的步驟。

1. 針對**環境層**，選擇 **Web 伺服器環境**或**工作者環境**[環境層](concepts.md#concepts-tier)。建立後您即無法變更環境層。
**注意**  
[Windows Server 平台上的 .NET](create_deploy_NET.md) 不支援工作者環境層。

   **應用程式資訊**欄位預設為根據您先前選擇的應用程式。

   在**環境資訊**中，根據應用程式**名稱將環境**名稱分組為預設值。如果您偏好不同的環境名稱，您可以在欄位中輸入另一個值。您可以選擇輸入**網域名稱**，否則 Elastic Beanstalk 會自動產生值。您也可以選擇性地輸入**環境描述。**

1. 在 **Platform (平台)**，選取符合您應用程式所使用語言的平台和平台分支。
**注意**  
Elastic Beanstalk 支援所列出大多數平台的多個[版本](concepts.platforms.md)。根據預設，主控台會針對您選擇的平台和平台分支，選取建議的版本。如果您的應用程式需要不同的版本，您可以在這裡選取。如需支援的平台版本的相關詳細資訊，請參閱 [支援 Elastic Beanstalk 的平台](concepts.platforms.md)。

1. 對於**應用程式碼**，您有幾個選擇可以繼續。
   + 若要啟動預設範例應用程式而不提供原始碼，請選擇**範例應用程式**。此動作會選擇 Elastic Beanstalk 為您先前選取的平台提供的單一頁面應用程式。
   + 如果您從本指南下載範例應用程式，或擁有自己的應用程式原始碼，請執行下列步驟。

     1. 選取**上傳您的程式碼**。

     1. 接著選擇**本機檔案**，然後在**上傳應用程式**下，選擇**選擇檔案**。

     1. 用戶端機器的作業系統會顯示 界面，以選取您下載的本機檔案。選取原始碼套件檔案並繼續。

1. 您對**預設**集的選擇取決於您對環境的目的。
   + 如果您要建立範例環境來了解 Elastic Beanstalk 或開發環境，請選擇**單一執行個體 （符合免費方案資格）**。
   + 如果您要建立生產環境或環境以進一步了解負載平衡，請選擇其中一個**高可用性**選項。

1. 選擇**下一步**。

**設定服務存取**  
接下來，您需要兩個角色。*服務角色*可讓 Elastic Beanstalk 監控您的 EC2 執行個體，並升級您環境的平台。*EC2 執行個體描述*檔角色允許寫入日誌和與其他 服務互動等任務。

**建立或選取服務角色**

1. 如果您先前已建立**服務角色**，並想要選擇現有的角色，請從**服務角色**下拉式清單中選取值，然後略過這些步驟的其餘部分來建立服務角色。

1. 如果您沒有看到針對**服務角色**列出的任何值，或者您想要建立新的值，請繼續執行後續步驟。

1. 針對**服務角色**，選擇**建立角色**。

1. 針對**信任的實體類型**，請選擇 **AWS 服務**。

1. 針對**使用案例**，選擇 **Elastic Beanstalk – 環境**。

1. 選擇**下一步**。

1. 確認**許可政策**包含下列項目，然後選擇**下一步**：
   + `AWSElasticBeanstalkEnhancedHealth`
   + `AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy`

1. 選擇建**立角色**。

1. 返回**設定服務存取**索引標籤，重新整理清單，然後選取新建立的服務角色。

**建立或選取 EC2 執行個體描述檔**

1. 如果您先前已建立 **EC2 執行個體描述檔**，並想要選擇現有的 EC2 執行個體描述檔，請從 **EC2 執行個體描述**檔下拉式清單中選取值，然後略過這些步驟的其餘部分來建立 EC2 執行個體描述檔。

1. 如果您沒有看到 **EC2 執行個體描述檔**列出的任何值，或想要建立新的值，請繼續執行後續步驟。

1. 選擇建**立角色**。

1. 針對**信任的實體類型**，請選擇 **AWS 服務**。

1. 針對**使用案例**，選擇** Elastic Beanstalk – Compute**。

1. 選擇**下一步**。

1. 確認**許可政策**包含下列項目，然後選擇**下一步**：
   + `AWSElasticBeanstalkWebTier`
   + `AWSElasticBeanstalkWorkerTier`
   + `AWSElasticBeanstalkMulticontainerDocker`

1. 選擇建**立角色**。

1. 返回**設定服務存取**索引標籤，重新整理清單，然後選取新建立的 EC2 執行個體描述檔。

**完成設定和建立您的應用程式**

1. （選用） 如果您先前已建立 EC2 金鑰對，您可以從 **EC2 金鑰對**欄位下拉式清單中選取。您可以使用它安全地登入 Elastic Beanstalk 為您的應用程式佈建的 Amazon EC2 執行個體。如果您略過此步驟，您可以隨時在環境建立後建立和指派 EC2 金鑰對。如需詳細資訊，請參閱[EC2 key pair (EC2 金鑰對)](using-features.managing.security.md#using-features.managing.security.keypair)。

1. 在 **Configure service access** (設定服務存取)頁面上選擇 **Skip to Review** (略過以檢閱)。

1. **Review** (檢閱)頁面會顯示您所有選擇的摘要。

   若要進一步自訂您的環境，請選擇步驟旁的 **Edit** (編輯)，其中包含您想要設定的任何項目。下列選項僅能於環境建立期間進行設定：
   + 環境名稱
   + 網域名稱
   + 平台版本
   + 處理器
   + 負載平衡器類型
   + 層

   下列設定可於環境建立後變更，但需要佈建新的執行個體或其他資源，且套用時間可能較長：
   + 執行個體類型、根磁碟區、金鑰對和 AWS Identity and Access Management (IAM) 角色
   + 內部 Amazon RDS 資料庫
   + VPC

   如需所有可用設定的詳細資訊，請參閱[建立新的環境精靈](environments-create-wizard.md)。

1. 選擇頁面底部的 **Submit** (提交)，以將建立的新環境初始化。

雖然 Elastic Beanstalk 會建立您的環境，您會被重新引導至 [Elastic Beanstalk 主控台](environments-console.md)。當環境運作狀態顯示綠色時，請選擇環境名稱旁的 URL 以檢視執行中的應用程式。此 URL 通常可從網際網路存取，除非您將環境設定為使用[內部負載平衡器的自訂 VPC](environments-create-wizard.md#environments-create-wizard-network)。

**Topics**
+ [建立新的環境精靈](environments-create-wizard.md)
+ [複製 Elastic Beanstalk 環境](using-features.managing.clone.md)
+ [終止 Elastic Beanstalk 環境](using-features.terminating.md)
+ [使用 CLI 建立 Elastic Beanstalk AWS 環境](environments-create-awscli.md)
+ [使用 API 建立 Elastic Beanstalk 環境](environments-create-api.md)
+ [建構立即啟動 URL](launch-now-url.md)
+ [建立和更新 Elastic Beanstalk 環境的群組](environment-mgmt-compose.md)