

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

# 了解 Elastic Beanstalk 中的概念
<a name="concepts"></a>

熟悉這些概念和術語可協助您了解使用 Elastic Beanstalk 部署應用程式所需的知識。

![顯示 Elastic Beanstalk 應用程式與 Web/Worker 環境之間關係的說明圖表。](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-overview.png)


## 應用程式
<a name="concepts-application"></a>

Elastic Beanstalk *應用程式*是 Elastic Beanstalk 元件的容器，包括*環境*、*版本*和*環境組態*。在 Elastic Beanstalk 應用程式中，您可以管理與執行程式碼相關的所有資源。

## 應用程式版本
<a name="concepts-version"></a>

在 Elastic Beanstalk 中，「應用程式版本」**為 Web 應用程式可部署程式碼的特定、具標記的反覆項目。應用程式版本會指向 Amazon Simple Storage Service (Amazon S3) 物件，其中包含諸如 Java WAR 檔案的可部署程式碼。

應用程式版本是應用程式的一部分，一個應用程式可以具備多個版本，而各個版本都是唯一的。在執行環境中，您可以部署任何您已經上傳至應用程式的應用程式版本，或上傳新的應用程式版本並立即部署。例如，您可以上傳多個應用程式版本來測試它們之間的差異。

## Environment
<a name="concepts-environment"></a>

*環境*是執行應用程式版本 AWS 的資源集合。每個環境一次只會執行一個應用程式版本，然而，您可以同時在許多環境中執行相同應用程式版本或不同應用程式版本。當您建立環境時，Elastic Beanstalk 會在您的帳戶中佈建所需的資源， AWS 以執行您指定的應用程式版本。

## 環境層
<a name="concepts-tier"></a>

當您啟動 Elastic Beanstalk 環境時，必須先選擇環境層。環境層會指定環境執行的應用程式類型，並決定 Elastic Beanstalk 佈建哪些資源來支援它。處理 HTTP 請求的應用程式會執行於 [Web 伺服器環境層](concepts-webserver.md)。自 Amazon Simple Queue Service (Amazon SQS) 佇列提取任務的後端環境，則執行於[工作者環境層](concepts-worker.md)。

## 環境組態
<a name="concepts-environmentconfig"></a>

 *環境資訊*會針對定義環境及其相關聯資源行為的參數和設定，辨識其集合。當您更新環境資訊設定時，Elastic Beanstalk 會自動將變更套用至現有資源，或加以刪除並部署新的資源 (依變更類型而異)。

## 已儲存的組態
<a name="concepts-configuration"></a>

*已儲存的組態*為一個範本，可做為建立獨特環境資訊的起點。您可以使用 Elastic Beanstalk 主控台 AWS CLI、EB CLI 或 API，建立和修改已儲存的組態，並將其套用至環境。API 和 將儲存的組態 AWS CLI 稱為*組態範本*。

## 平台
<a name="concepts-platform"></a>

「平台」**是作業系統、程式語言執行時間、Web 伺服器、應用程式伺服器及 Elastic Beanstalk 元件的組合。您可以設計 Web 應用程式並將其定位到平台上。Elastic Beanstalk 提供各種平台讓您建置應用程式。

如需詳細資訊，請參閱[Elastic Beanstalk 平台](concepts-all-platforms.md)。