本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
暫停和繼續 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 服務: