

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

# 更新解決方案
<a name="update-the-stack"></a>

如果您先前已部署解決方案，請依照此程序更新 AWS 解決方案 CloudFormation 堆疊上的 Cloud Migration Factory，以取得解決方案架構的最新版本。

1. 登入 [AWS CloudFormation 主控台](https://console.aws.amazon.com/cloudformation/)，選取您現有的 Cloud Migration Factory on AWS 解決方案 CloudFormation 堆疊，然後選取**更新**。

1. 選取**取代目前範本**。

1. 在**指定範本**下：

   1. 選取 **Amazon S3 URL**。

   1. 複製[最新範本](aws-cloudformation-templates.md)的連結。

   1. 將連結貼到 **Amazon S3 URL **方塊中。

   1. 驗證 **Amazon S3 URL 文字方塊中顯示的範本 URL **是否正確，然後選擇**下一步**。再次選擇 **Next (下一步)**。

1. 在**參數**下，檢閱範本的參數並視需要修改。請參閱[步驟 2。如需參數的詳細資訊，請啟動 Stack](step-2-launch-the-stack.md)。

1. 選擇**下一步**。

1. 在 **Configure stack options** (設定堆疊選項) 頁面，選擇 **Next** (下一步)。

1. 在**檢視** 頁面上，檢視和確認的設定。請務必勾選方塊，確認範本可能會建立 AWS Identity and Access Management (IAM) 資源。

1. 選擇**檢視變更集**並驗證變更。

1. 選擇**更新堆疊**以部署堆疊。

您可以在狀態欄的 AWS CloudFormation 主控台中檢視堆疊**的狀態**。您應該會在大約 10 分鐘內收到 **UPDATE\_COMPLETE** 狀態。

## 重新部署 API Gateway APIs
<a name="redeploy-api-gateway-apis"></a>

更新堆疊之後，您必須重新部署 API Gateway APIs：admin、 login、 tools 和 user。這可確保組態的任何變更可供所有 APIs使用。

1. 登入 [Amazon API Gateway 主控台](https://console.aws.amazon.com/apigateway) ，從左側導覽選取 \*APIs \*，然後選取 CMF API。

1. 從 API 資源中，選取**動作**，然後選取**部署 API**。

1. 選取 \***prod 的部署階段 \***，然後選擇**部署**。

1. 針對 AWS APIs 上的每個 Cloud Migration Factory 重複步驟 1-3。

**注意**  
更新解決方案會將內建指令碼的目前版本新增至部署，但不會將指令碼的預設版本設定為最新版本。原因是我們不想覆寫任何可能已套用至解決方案的自訂項目。

## 使用最新版本的指令碼
<a name="use-latest-scripts"></a>

若要使用最新版本的指令碼：

1. 導覽至 AWS 主控台上的 Cloud Migration Factory。

1. 在導覽功能表中，選取**自動化，**然後選取**指令碼**。

1. 前往 AWS 主控台上的 Cloud Migration Factory。

1. 選取**自動化**，然後選取**指令碼**。

1. 選取您要更新至最新版本的現有指令碼。然後選取**動作**，然後選擇 \*變更預設版本。 \*

1. 針對**指令碼預設版本**，選擇指令碼的最新版本。

1. 選擇**儲存**。

## 更新自訂指令碼
<a name="update-customized-scripts"></a>

若要更新已自訂的指令碼：

1. 從下列[儲存庫](https://solutions-reference.s3.amazonaws.com/cloud-migration-factory-on-aws/v3.3.3/default_scripts.zip)下載更新的指令碼。

1. 擷取內容以查看個別指令碼。

1. 從其中一個新指令碼擷取 `mfcommon.py` 檔案。

1. 前往 AWS 主控台上的 Cloud Migration Factory。

1. 選取**自動化**，然後選取**指令碼**。

1. 選取要更新的現有指令碼，然後選取**動作**，然後選擇 \*下載預設版本。 \*

1. 擷取指令碼封存的內容。

1. 將 `mfcommon.py` 檔案取代為步驟 3 中擷取的版本。

1. 使用新`mfcommon.py`檔案壓縮指令碼的所有內容。

1. 按照[新增指令碼套件版本一節中的指示上傳此新版本](scripts-management.md#add-new-version-of-a-script-package)。

   在**自動化指令碼**頁面上，針對您希望將最新版本設定為預設值的每個指令碼：

   1. 選取指令碼。

   1. 在**動作**中，選擇**變更預設版本**。

   1. 從**指令碼預設版本**中，選擇最新的可用版本編號。

1. 選擇**儲存**。

## （僅限私有部署） 重新部署私有 Web 主控台靜態內容
<a name="redeploy-private-content"></a>

若要重新部署私有 Web 主控台靜態內容，請完成[步驟 5：（選用） 部署私有 Web 主控台靜態內容](step5.md)區段中記錄的步驟。