

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

# 進行應用程式版本生命週期的設定
<a name="applications-lifecycle"></a>

本主題說明 Elastic Beanstalk 適用於特定環境中應用程式版本的政策和配額，包括應用程式版本在環境中保留的時間長度。

每當您使用 Elastic Beanstalk 主控台或 EB CLI 上傳應用程式的新版本時，Elastic Beanstalk 都會建立一個[應用程式版本](applications-versions.md)。如果不刪除不再使用的版本，最終將會達到[應用程式版本配額](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html#limits_elastic_beanstalk)，而無法建立該應用程式的新版本。

您可在應用程式套用*應用程式版本生命週期政策*，藉此避免達到配額。生命週期政策會告知 Elastic Beanstalk，讓 Elastic Beanstalk 刪除舊的應用程式版本，或是在應用程式版本總數超過指定的數字時，刪除應用程式的版本。

每當您建立新的應用程式版本時，Elastic Beanstalk 都會套用應用程式的生命週期政策，並在每次套用生命週期政策時，刪除最多 100 個版本。Elastic Beanstalk 會先刪除舊版本再建立新版本，而且不會將新版本計入政策所定義的版本數上限。

Elastic Beanstalk 不會刪除環境目前正在使用的應用程式版本，也不會刪除部署到此政策觸發前 10 週內終止的環境的應用程式版本。

應用程式版本數的配額，適用於同一區域中的所有應用程式。如果您有多個應用程式、請針對每個應用程式設定適合的生命週期政策，以避免達到配額。例如，若您在一個區域有 10 個應用程式，而應用程式版本配額為 1,000，請考慮將所有應用程式的生命週期政策設定為 99 個應用程式版本配額，或者個別設定每個應用程式的限制值，只要應用程式版本總和不超過 1,000。只有在應用程式版本建立成功時，Elastic Beanstalk 才會套用政策，因此若已達到配額，務必先手動刪除一些版本，再建立新版本。

Elastic Beanstalk 預設會在 Amazon S3 中保留應用程式版本的[原始碼套件](applications-sourcebundle.md)，以防止資料遺失。您可以刪除原始碼套件來節省儲存空間。

您可以透過 Elastic Beanstalk CLI 和 API 來進行生命週期設定。如需詳細資訊，請參閱 [**eb appversion**](eb3-appversion.md)、[CreateApplication](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateApplication.html) (使用 `ResourceLifecycleConfig`參數) 和 [UpdateApplicationResourceLifecycle](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateApplicationResourceLifecycle.html)。

## 在主控台中進行應用程式生命週期設定
<a name="applications-lifecycle-console"></a>

您可以在 Elastic Beanstalk 主控台指定生命週期的設定。

**指定您的應用程式生命週期設定**

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

1. 在導覽窗格中，選擇 **Applications** (應用程式)，然後在清單上選取應用程式名稱。

1. 在導覽窗格中，找到應用程式名稱並選擇 **Application versions (應用程式版本)**。

1. 選擇**設定**。

1. 使用畫面顯示表單來設定應用程式生命週期設定。

1. 選擇**儲存**。

在此設定頁面上，您可以執行下列動作。
+ 根據應用程式版本總數或應用程式版本的期限來設定生命週期設定。
+ 指定是否要在刪除應用程式版本時同時刪除 S3 內的原始碼套件。
+ 指定要刪除所屬應用程式版本的服務角色。若要將所刪除版本需要的所有許可一併刪除，請選擇名為 `aws-elasticbeanstalk-service-role` 的預設 Elastic Beanstalk 服務角色，或者其他使用 Elastic Beanstalk 受管服務政策的服務角色。如需詳細資訊，請參閱[管理 Elastic Beanstalk 服務角色](iam-servicerole.md)。