進行應用程式版本生命週期的設定 - AWS Elastic Beanstalk

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

進行應用程式版本生命週期的設定

每當您使用 Elastic Beanstalk 主控台或 EB CLI 上傳應用程式的新版本時,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 中保留應用程式版本的原始碼套件,以防止資料遺失。您可以刪除原始碼套件來節省儲存空間。

您可以透過 Elastic Beanstalk CLI 和 API 來進行生命週期設定。如需詳細資訊,請參閱 eb appversionCreateApplication (使用 ResourceLifecycleConfig參數) 和 UpdateApplicationResourceLifecycle

在主控台中進行應用程式生命週期設定

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

指定您的應用程式生命週期設定
  1. 開啟 Elastic Beanstalk 主控台,然後在 Regions (區域) 清單中選取您的 AWS 區域。

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

    注意

    如果您有許多應用程式,請使用搜尋列來篩選應用程式清單。

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

  4. 選擇 Settings (設定)。

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

  6. 選擇 Save (儲存)。

應用程式生命週期設定

在此設定頁面上,您可以執行下列動作。

  • 根據應用程式版本總數或應用程式版本的期限來設定生命週期設定。

  • 指定是否要在刪除應用程式版本時同時刪除 S3 內的原始碼套件。

  • 指定要刪除所屬應用程式版本的服務角色。若要將所刪除版本需要的所有許可一併刪除,請選擇名為 aws-elasticbeanstalk-service-role 的預設 Elastic Beanstalk 服務角色,或者其他使用 Elastic Beanstalk 受管服務政策的服務角色。如需更多詳細資訊,請參閱 管理 Elastic Beanstalk 服務角色