本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
部署新的應用程式版本到應用程式執行
當您在中建立服務時 AWS App Runner,可以設定應用程式來源 — 容器映像或來源存放庫。應用程序運行佈建資源來運行您的服務,並將您的應用程序部署到他們。
本主題說明當新版本可用時,將應用程式來源重新部署至 App Runner 服務的方法。這可以是映像存儲庫中的新映像版本,也可以是代碼存儲庫中的新提交。應用程序 Runner 提供了兩種方法來部署到服務:自動和手動。
部署方法
App Runner 提供下列方法,讓您控制應用程式部署的起始方式。
- 自動部署
-
當您想要服務的持續整合與部署 (CI/CD) 行為時,請使用自動部署。應用程序運行器監視您的圖像或代碼存儲庫的更改。
圖像存儲庫 — 每當您將新的映像版本推送到映像存儲庫,或將新的提交推送到代碼存儲庫時,App Runner 都會自動將其部署到您的服務,而無需採取進一步的操作。
代碼存儲庫-每當您將新的提交推送到代碼存儲庫中進行更改的源目錄時,App Runner 都會部署您的整個存儲庫。因為只有來源目錄中的變更才會觸發自動部署,因此請務必瞭解來源目錄位置如何影響自動化部署的範圍。
-
頂層目錄 (存放庫根目錄) — 這是您建立服務時為來源目錄設定的預設值。如果您的源目錄設置為此值,這意味著整個存儲庫位於源目錄中。因此,在這種情況下,您推送到源存儲庫的所有提交都將觸發部署。
-
任何不是儲存庫根目錄的目錄路徑 (非預設值) — 因為只有在來源目錄內推送的變更才會觸發自動部署,所以推送至儲存庫不在來源目錄中的任何變更都不會觸發自動部署。因此,您必須使用手動部署來部署您在來源目錄之外推送的變更。
注意
應用程式執行器不支援 Amazon ECR 公開映像檔的自動部署,以及 Amazon ECR 儲存庫中屬於與您服務所在 AWS 帳戶不同的帳戶的映像。
-
- 手動部署
-
當您想要明確地初始化服務的每個部署時,請使用手動部署。如果您為服務設定的存放庫具有您要部署的新版本,則可以啟動部署。如需詳細資訊,請參閱 手動部署。
注意
當您執行手動部署時,App Runner 會從完整存放庫部署來源。
您可以使用下列方式設定服務的部署方法:
-
主控台 — 對於您正在建立的新服務或現有服務,請在 [來源和部署設定] 頁面的 [部署設定] 區段中,選擇 [手動] 或 [自動]。
-
API 或 AWS CLI — 在呼叫或動UpdateService作時,將SourceConfiguration參數
AutoDeploymentsEnabled
成員設定False
為以進行手動部署或True
用於自動部署。CreateService
比較自動與手動部署
手動部署
透過手動部署,您需要明確地啟動服務的每個部署。當您準備好要部署的新版應用程式映像檔或程式碼時,您可以參考以下各節,瞭解如何使用主控台和 API 執行部署。
注意
當您執行手動部署時,App Runner 會從完整存放庫部署來源。
使用下列其中一種方法部署應用程式版本: