

AWS App Runner 不再開放給新客戶。現有客戶可以繼續正常使用該服務。如需詳細資訊，請參閱[AWS App Runner 可用性變更](https://docs.aws.amazon.com/apprunner/latest/dg/apprunner-availability-change.html)。

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

# 暫停和繼續 App Runner 服務
<a name="manage-pause"></a>

如果您需要暫時停用 Web 應用程式並停止程式碼執行，您可以暫停 AWS App Runner 服務。App Runner 會將服務的運算容量縮減為零。

當您準備好再次執行應用程式時，您可以繼續 App Runner 服務。App Runner 會佈建新的運算容量、將您的應用程式部署到該容量，並執行應用程式。您的應用程式來源不會重新部署，也不需要建置。相反地，App Runner 會繼續使用您目前部署的版本。您的應用程式會保留其 App Runner 網域。

**重要**  
當您暫停服務時，您的應用程式會失去其狀態。例如，您程式碼使用的任何暫時性儲存體都會遺失。針對您的程式碼，暫停和繼續您的服務相當於部署到新服務。
如果您因為程式碼中的瑕疵 （例如，發現的錯誤或安全問題） 而暫停服務，則無法在繼續服務之前部署新版本。  
因此，我們建議您讓服務保持執行，並改為回復到上次穩定的應用程式版本。
當您繼續服務時，App Runner 會部署在暫停服務之前所使用的最後一個應用程式版本。如果您在暫停服務之後新增任何新的來源版本，即使選取自動部署，App Runner 也不會自動部署這些版本。例如，假設您在映像儲存庫中有新的映像版本，或在程式碼儲存庫中有新的遞交。這些版本不會自動部署 。  
若要部署較新版本，請在繼續 App Runner 服務之後，執行手動部署或將另一個版本新增至來源儲存庫。

## 暫停和刪除比較
<a name="manage-pause.pause-vs-delete"></a>

*暫停*您的 App Runner 服務以*暫時*停用它。只有運算資源會終止，而您的儲存資料 （例如，具有應用程式版本的容器映像） 會保持不變。繼續您的服務非常快速，您的應用程式已準備好部署到新的運算資源。您的 App Runner 網域保持不變。

*刪除*您的 App Runner 服務以*永久*移除它。您的已儲存資料會遭到刪除。如果您需要重新建立服務，App Runner 需要再次擷取您的來源，如果它是程式碼儲存庫，也需要建置它。您的 Web 應用程式 取得一個新的 App Runner 網域。

## 當您的服務暫停時
<a name="manage-pause.paused"></a>

當您暫停服務且其處於**暫停**狀態時，它會對動作請求做出不同的回應，包括 API 呼叫或主控台操作。當服務暫停時，您仍然可以執行 App Runner 動作，這些動作不會以影響服務執行時間的方式修改服務的定義或組態。換句話說，如果動作變更執行中服務的行為、擴展或其他特性，您就無法在暫停的服務上執行該動作。

下列清單提供您可以和無法在暫停服務上執行的 API 動作的相關資訊。類似的允許或拒絕對等主控台操作。

***您可以在*暫停的服務上執行的動作**
+ *`List*` 和 `Describe*`動作* – 僅讀取資訊的動作。
+ *`DeleteService`* – 您可以隨時刪除服務。
+ *`TagResource`， `UntagResource`* – 標籤與服務相關聯，但不屬於其定義，不會影響其執行時間行為。

***您無法*在暫停的服務上執行的動作**
+ *`StartDeployment` 動作* （或使用主控台手動[部署](manage-deploy.md#manage-deploy.manual))
+ *`UpdateService`* （或使用主控台的組態變更，標記變更除外）
+ *`CreateCustomDomainAssociations`, `DeleteCustomDomainAssociations`*
+ *`CreateConnection`, `DeleteConnection`*

## 暫停並繼續您的服務
<a name="manage-pause.manage"></a>

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

------
#### [ App Runner console ]

**使用 App Runner 主控台暫停服務**

1. 開啟 [App Runner 主控台](https://console.aws.amazon.com/apprunner)，然後在**區域**清單中選取您的 AWS 區域。

1. 在導覽窗格中，選擇**服務**，然後選擇您的 App Runner 服務。

   主控台會顯示服務儀表板，其中包含**服務概觀**。  
![App Runner 服務儀表板頁面，顯示活動清單](http://docs.aws.amazon.com/zh_tw/apprunner/latest/dg/images/console-dashboard.png)

1. 選擇**動作**，然後選擇**暫停**。

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

**使用 App Runner 主控台繼續您的服務**

1. 選擇**動作**，然後選擇**繼續**。

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

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

1. 若要確認繼續服務是否成功，請在服務儀表板頁面上選擇 **App Runner 網域**值。這是您服務網站的 URL。確認您的 Web 應用程式是否正確執行。

------
#### [ App Runner API or AWS CLI ]

若要使用 App Runner API 或 暫停您的服務 AWS CLI，請呼叫 [PauseService](https://docs.aws.amazon.com/apprunner/latest/api/API_PauseService.html) API 動作。如果呼叫傳回成功回應，且[服務](https://docs.aws.amazon.com/apprunner/latest/api/API_Service.html)物件顯示 `"Status": "OPERATION_IN_PROGRESS"`，App Runner 會開始暫停您的服務。

若要使用 App Runner API 或 繼續您的服務 AWS CLI，請呼叫 [ResumeService](https://docs.aws.amazon.com/apprunner/latest/api/API_ResumeService.html) API 動作。如果呼叫傳回成功回應，且[服務](https://docs.aws.amazon.com/apprunner/latest/api/API_Service.html)物件顯示 `"Status": "OPERATION_IN_PROGRESS"`，App Runner 會開始恢復您的服務。

------