

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

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

# 重建失敗的 App Runner 服務
<a name="manage-rebuild"></a>

 如果您在建立 App Runner 服務時收到**無法**建立的錯誤，您可以執行下列其中一項操作。
+ 請依照 中的步驟[當服務無法建立時](troubleshooting-create-failure.md)來識別錯誤的原因。
+ 如果您在來源或組態中發現錯誤，請進行必要的變更，然後重建您的服務。
+ 如果 App Runner 的暫時問題導致您的服務失敗，請重建失敗的服務，而不對來源或組態進行任何變更。

您可以透過 [App Runner 主控台](#manage-rebuild.console)或 [App Runner API 或 AWS CLI](#manage-rebuild.api) 重建失敗的服務。

## 使用 App Runner 主控台重建失敗的 App Runner 服務
<a name="manage-rebuild.console"></a>

------
#### [ Rebuild with updates ]

建立服務可能會因為各種原因而失敗。發生這種情況時，請務必在重建服務之前識別並修正問題的根本原因。如需詳細資訊，請參閱[當服務無法建立時](troubleshooting-create-failure.md)。

**使用更新重建失敗的服務**

1. 前往服務頁面上**的組態**索引標籤，然後選擇**編輯**。

   頁面會開啟摘要面板，顯示所有更新的清單。

1. 進行必要的變更，並在摘要面板中檢閱這些變更。

1. 選擇**儲存並重新建置**。

   您可以在服務頁面的**日誌**索引標籤上監控進度。

------
#### [ Rebuild without updates ]

如果暫時問題導致您的服務建立失敗，您可以重建服務，而無需修改其來源或組態設定。

**在沒有更新的情況下重建失敗的服務**
+ 選擇服務頁面右上角的**重建**。

  您可以在服務頁面的**日誌**索引標籤上監控進度。
+ 如果您的服務無法再次建立，請遵循中的疑難排解指示[當服務無法建立時](troubleshooting-create-failure.md)。進行必要的變更，然後重建您的服務。

------

## 使用 App Runner API 或 重建失敗的 App Runner 服務 AWS CLI
<a name="manage-rebuild.api"></a>

------
#### [ Rebuild with updates ]

若要重建失敗的服務：

1. 依照 中的指示[當服務無法建立時](troubleshooting-create-failure.md)尋找錯誤的原因。

1. 對分支或來源儲存庫的映像或造成錯誤的組態進行必要的變更。

1. 使用新的原始碼儲存庫或來源映像儲存庫參數呼叫 [UpdateService](https://docs.aws.amazon.com/apprunner/latest/api/API_UpdateService.html) API 動作來重建。App Runner 會從原始程式碼儲存庫擷取最新的遞交。

**Example 使用更新重建**  
在下列範例中，正在更新以映像為基礎的服務的來源組態。的值`Port`已變更為 `80`。  
更新映像型 App Runner 服務`input.json`的檔案   

```
{
  "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa",
  "SourceConfiguration": {
    "ImageRepository": {
      "ImageConfiguration": {
        "Port": {{"80"}}
      }
    }
  }
}
```
呼叫 `UpdateService` API 動作。  

```
aws apprunner update-service
--cli-input-json file:{{//input.json}}
```

------
#### [ Rebuild without updates ]

若要使用 App Runner API 或 重建失敗的服務 AWS CLI，請呼叫 [UpdateService](https://docs.aws.amazon.com/apprunner/latest/api/API_UpdateService.html) API 動作，而不對服務的來源或組態進行任何變更。只有當您的服務建立因 App Runner 暫時問題而失敗時，才選擇重建而不進行更新。

------