暫停和繼續 App Runner 服務 - AWS App Runner

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

暫停和繼續 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 – 您可以隨時刪除服務。

  • TagResourceUntagResource – 標籤與 服務相關聯,但不屬於其定義,不會影響其執行時間行為。

您無法對暫停的服務執行的動作
  • StartDeployment 動作 (或使用主控台手動部署

  • UpdateService (或使用主控台變更組態,標記變更除外)

  • CreateCustomDomainAssociations, DeleteCustomDomainAssociations

  • CreateConnection, DeleteConnection

暫停和繼續您的服務

使用下列其中一種方法暫停和繼續您的 App Runner 服務:

App Runner console
使用 App Runner 主控台暫停服務
  1. 開啟 App Runner 主控台 ,然後在區域清單中選取您的 AWS 區域。

  2. 在導覽窗格中,選擇服務 ,然後選擇您的 App Runner 服務。

    主控台會顯示服務儀表板,其中包含服務概觀

    App Runner 服務儀表板頁面顯示活動清單
  3. 選擇動作 ,然後選擇暫停

    在服務儀表板頁面上,服務狀態會變更為進行中的操作 ,然後變更為已暫停 。您的服務現已暫停。

使用 App Runner 主控台繼續您的服務
  1. 選擇動作 ,然後選擇繼續

    在服務儀表板頁面上,服務狀態會變更為進行中的操作。

  2. 等待服務繼續。在服務儀表板頁面上,服務狀態會變更回執行中

  3. 若要驗證恢復服務是否成功,請在服務儀表板頁面上選擇 App Runner 網域值。這是URL您服務網站的 。確認您的 Web 應用程式執行正確。

App Runner API or AWS CLI

若要使用 App Runner API或 暫停您的服務 AWS CLI,請呼叫 PauseServiceAPI動作。如果呼叫傳回成功回應,且服務物件顯示 "Status": "OPERATION_IN_PROGRESS",App Runner 會開始暫停您的服務。

若要使用 App Runner API或 繼續您的服務 AWS CLI,請呼叫 ResumeServiceAPI動作。如果呼叫傳回成功回應,且服務物件顯示 "Status": "OPERATION_IN_PROGRESS",App Runner 會開始恢復您的服務。