本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
暫停和繼續 App Runner 服務
如果您需要暫時停用 Web 應用程式並停止程式碼執行,您可以暫停 AWS App Runner 服務。App Runner 會將服務的運算容量縮減為零。
當您準備好再次執行應用程式時,您可以繼續 App Runner 服務。App Runner 會佈建新的運算容量、將您的應用程式部署到該容量,並執行應用程式。您的應用程式來源不會重新部署,也不需要建置。相反地,App Runner 會繼續使用您目前部署的版本。您的應用程式會保留其 App Runner 網域。
重要
-
當您暫停服務時,應用程式會失去其狀態。例如,您程式碼使用的任何暫時性儲存體都會遺失。針對您的程式碼,暫停和繼續您的服務相當於部署到新服務。
-
如果您因為程式碼中的缺陷而暫停服務 (例如,發現的錯誤或安全問題),則無法在繼續服務之前部署新版本。
因此,我們建議您讓服務持續執行,並改為復原至上次穩定的應用程式版本。
-
當您繼續服務時,App Runner 會部署暫停服務之前使用的最後一個應用程式版本。如果您在暫停服務之後新增任何來源版本,即使選取自動部署,App Runner 也不會自動部署這些版本。例如,假設您在映像儲存庫中有新的映像版本,或在程式碼儲存庫中有新的遞交。這些版本不會自動部署 。
若要部署較新的版本,請在恢復 App Runner 服務之後,執行手動部署或將另一個版本新增至您的來源儲存庫。
暫停和刪除比較
暫停您的 App Runner 服務以暫時停用該服務。只有運算資源會終止,而您儲存的資料 (例如應用程式版本的容器映像) 會保持完整。恢復您的服務非常快速,您的應用程式已準備好部署到新的運算資源。您的 App Runner 網域保持不變。
刪除您的 App Runner 服務以永久移除它。您儲存的資料已刪除。如果您需要重新建立服務,App Runner 需要再次擷取來源,如果是程式碼儲存庫,也需要建置該來源。您的 Web 應用程式 取得一個新的 App Runner 網域。
服務暫停時
當您暫停服務且其處於暫停狀態時,它會對動作請求做出不同的回應,包括API呼叫或主控台操作。服務暫停時,您仍然可以執行 App Runner 動作,這些動作不會以影響服務執行時間的方式修改服務的定義或組態。換句話說,如果動作變更執行中服務的行為、規模或其他特性,您就無法在暫停的服務上執行該動作。
下列清單提供有關您可以和不可以對暫停的服務執行API的動作的資訊。類似地允許或拒絕同等的主控台操作。
您可以在暫停的服務上執行的動作
-
List*
和Describe*
動作 – 僅讀取資訊的動作。 -
DeleteService
– 您可以隨時刪除服務。 -
TagResource
,UntagResource
– 標籤與 服務相關聯,但不屬於其定義,不會影響其執行時間行為。
您無法對暫停的服務執行的動作
-
StartDeployment
動作 (或使用主控台手動部署) -
UpdateService
(或使用主控台變更組態,標記變更除外) -
CreateCustomDomainAssociations
,DeleteCustomDomainAssociations
-
CreateConnection
,DeleteConnection
暫停和繼續您的服務
使用下列其中一種方法暫停和繼續您的 App Runner 服務: