

AWS Migration Hub 自 2025 年 11 月 7 日起不再向新客戶開放。對於類似 的功能 AWS Migration Hub，請探索 [AWS Transform](https://aws.amazon.com/transform)。

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

# 策略建議 應用程式元件建議
<a name="recommendations-app-components"></a>

本節說明如何在 Migration Hub 主控台中使用策略建議來檢視和分析應用程式元件的遷移策略建議。

**Topics**
+ [使用應用程式元件](recommendations-view-app-components.md)
+ [原始程式碼分析](source-code-analysis.md)
+ [資料庫分析](database-analysis.md)
+ [二進位分析](binary-analysis.md)

# 在策略建議中使用應用程式元件
<a name="recommendations-view-app-components"></a>

本節說明如何在 Migration Hub 主控台中使用 Migration Hub 策略建議來檢視和設定遷移和現代化策略建議。

**Topics**
+ [檢視 建議](#recommendations-view-app-components-details)
+ [設定原始程式碼分析](#recommendations-source-code-config)
+ [設定資料庫分析](#recommendations-database-config)

## 檢視應用程式元件建議
<a name="recommendations-view-app-components-details"></a>

本節說明如何在 Migration Hub 主控台中使用策略建議來檢視應用程式元件的遷移策略建議。

**檢視應用程式元件的建議詳細資訊**

1. 使用您在 中建立 AWS 的帳戶[設定策略建議](setting-up.md)，登入 AWS 管理主控台 並開啟位於 https：//[https://console.aws.amazon.com/migrationhub/](https://console.aws.amazon.com/migrationhub/) 的 Migration Hub 主控台。

1. 在 Migration Hub 主控台導覽窗格中，選擇**策略**，然後選擇**建議**。

1. 在**建議**頁面上，選擇**應用程式元件**索引標籤。

   1. 在**應用程式元件摘要**下， 是您在伺服器產品組合中執行的各種應用程式元件類型的概觀。

   1. 在**應用程式元件**下，您可以檢視元件名稱、元件類型和遷移 "R" 策略建議。您也可以檢視遷移目的地，以及用於伺服器產品組合中執行之各種應用程式元件的遷移和現代化工具。如需 "R" 策略的相關資訊，請參閱 *AWS 規範性指導*詞彙表中的[遷移術語 - 7 個 R](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-retiring-applications/apg-gloss.html#apg.migration.terms)。

1. 若要檢視應用程式元件的詳細資訊，請選取應用程式元件，然後選擇**檢視詳細資訊**。

1. 在**建議摘要**下的應用程式元件詳細資訊頁面 （以元件名稱做為標題的頁面），您可以檢視應用程式元件**的建議**。您也可以檢視已識別**的反模式**。反模式是依嚴重性分類的產品組合中發現的已知問題清單。

1. 選擇**策略選項**索引標籤，以檢視應用程式元件的遷移建議。您可以透過選取不同的策略，然後選擇**設定偏好**來覆寫建議的策略。

1. 根據您正在檢視的應用程式元件類型，有**來源組態**或**資料庫組態**索引標籤。如需**來源組態**的相關資訊，請參閱 [設定應用程式元件的原始程式碼分析](#recommendations-source-code-config)。如需**資料庫組態**的相關資訊，請參閱 [設定應用程式元件的資料庫分析](#recommendations-database-config)。

## 設定應用程式元件的原始程式碼分析
<a name="recommendations-source-code-config"></a>

本節說明如何在 Migration Hub 主控台中使用策略建議來設定應用程式元件的原始程式碼分析。

**設定應用程式元件的原始程式碼分析**

1. 在 Migration Hub 主控台導覽窗格中，選擇**策略**，然後選擇**建議**。

1. 在**建議**頁面上，選擇**應用程式元件**索引標籤。

1. 從**應用程式**元件下的元件清單中，選取元件類型為 **java**、**dotnetframework** 或 **IIS** 的應用程式元件，然後選擇**檢視詳細資訊**。

1. 在應用程式元件詳細資訊頁面上 （以元件名稱做為標題的頁面），選擇**來源碼組態**索引標籤。

1. 在**來源碼組態詳細資訊**下，選擇**分析來源碼**。

1. 在**分析來源碼**頁面上，提供儲存應用程式元件來源碼的儲存庫名稱、分支名稱和專案名稱 （如適用）。選取您要使用的 GitHub 原始程式碼版本控制類型，然後選擇**分析**。

   分析完成後，您可以在應用程式元件詳細資訊頁面上檢視更新後的建議。

如需來源碼分析的詳細資訊，請參閱 [策略建議原始程式碼分析](source-code-analysis.md)。

## 設定應用程式元件的資料庫分析
<a name="recommendations-database-config"></a>

本節說明如何在 Migration Hub 主控台中使用策略建議來設定應用程式元件的資料庫分析。

**設定應用程式元件的資料庫分析**

1. 在 Migration Hub 主控台導覽窗格中，選擇**策略**，然後選擇**建議**。

1. 在**建議**頁面上，選擇**應用程式元件**索引標籤。

1. 從**應用程式**元件下的元件清單中，選取元件類型為 **SQLServer** 的應用程式元件，然後選擇**檢視詳細資訊**。

1. 在應用程式元件詳細資訊頁面上 （標題為元件名稱的頁面），選擇**資料庫組態**索引標籤。

1. 在**資料庫組態詳細資訊**下，選擇**分析資料庫詳細資訊**。

1. 從您在 Secrets Manager 中 AWS 建立用於資料庫登入資料的下拉式選單中選擇秘密名稱，然後選擇**分析**。

   分析完成後，您可以在應用程式元件詳細資訊頁面上檢視更新後的建議。

如需資料庫分析和設定秘密名稱的詳細資訊，請參閱 [策略建議資料庫分析](database-analysis.md)。

# 策略建議原始程式碼分析
<a name="source-code-analysis"></a>

Migration Hub 策略建議會自動識別您產品組合中的應用程式，並為其建立應用程式元件。例如，如果您的產品組合中有 Java 應用程式，則會將其識別為元件類型為 **Java** 的應用程式元件。

策略建議會在您設定應用程式元件時分析其原始程式碼。如需設定應用程式元件以進行原始程式碼分析的詳細資訊，請參閱 [設定應用程式元件的原始程式碼分析](recommendations-view-app-components.md#recommendations-source-code-config)。

策略建議會針對 Java 和 C\$1 程式設計語言執行原始程式碼分析。

如需使用策略建議原始程式碼分析的先決條件資訊，請參閱 [策略建議的先決條件](getting-started-prerequisites.md)。

# 策略建議資料庫分析
<a name="database-analysis"></a>

策略建議會自動識別產品組合中的資料庫伺服器，並為其建立應用程式元件。例如，如果您的產品組合中有 SQL Server 資料庫，則會將其識別為應用程式元件 **sqlservr.exe**。

策略建議會使用 AWS Schema Conversion Tool，分析已識別 SQL Server 應用程式元件 sqlservr.exe 中的個別資料庫。策略建議也會識別將資料庫遷移至 AWS 資料庫時的不相容，例如 Amazon Aurora MySQL 相容版本、Amazon Aurora PostgreSQL 相容版本、Amazon RDS for MySQL 和 Amazon RDS for PostgreSQL。

目前，Strategy Recommendations 資料庫分析僅適用於 SQL Server。

若要設定策略建議來分析資料庫，您必須提供策略建議應用程式資料收集器的登入資料，才能連線至資料庫。若要這樣做，請在您 AWS 帳戶中的 AWS Secrets Manager 中建立秘密。

如需有關您提供的登入資料的許可和權限的資訊，請參閱 [AWS Schema Conversion Tool 登入資料所需的權限](#schema-conversion-tool-privileges)。如需使用 登入資料建立秘密的詳細資訊，請參閱 [在 Secrets Manager 中為資料庫登入資料建立秘密](#schema-conversion-tool-secret)。

設定登入資料和秘密之後，您可以在資料庫伺服器上設定 AWS Schema Conversion Tool分析。如需詳細資訊，請參閱[設定應用程式元件的資料庫分析](recommendations-view-app-components.md#recommendations-database-config)。

 設定應用程式元件的資料庫分析後，會排程 a AWS Schema Conversion Tool 清查任務。此任務完成後，您會看到為該資料庫伺服器上的每個個別資料庫建立新的應用程式元件。例如，如果您的 SQL Server 有兩個資料庫 (exampledbs1 和 exampledbs2)，則會為名稱為 exampledbs1 和 exampledbs2 的每個資料庫建立應用程式元件。

如果您想要在將每個已識別的資料庫遷移至 AWS 資料庫時看到反模式，請依照中的步驟設定每個資料庫的分析[設定應用程式元件的資料庫分析](recommendations-view-app-components.md#recommendations-database-config)。

## AWS Schema Conversion Tool 登入資料所需的權限
<a name="schema-conversion-tool-privileges"></a>

您提供給 AWS Secrets Manager 的登入憑證僅需要 `VIEW SERVER STATE` 和 `VIEW ANY DEFINITION` 權限。

您可以在建立 SQL Server 登入時，提供您想要的任何登入名稱和密碼。

## 在 Secrets Manager 中為資料庫登入資料建立秘密
<a name="schema-conversion-tool-secret"></a>

登入資料準備好讓策略建議應用程式資料收集器連線至資料庫後，請在您 AWS 帳戶中的 AWS Secrets Manager 中建立秘密，如下列程序所述。

**在 AWS 帳戶中使用 AWS Secrets Manager 建立秘密**

1. 使用您在 中建立 AWS 的帳戶[設定策略建議](setting-up.md)，登入 AWS 管理主控台 並開啟 AWS Secrets Manager 主控台，網址為 https：//[https://console.aws.amazon.com/secretsmanager/](https://console.aws.amazon.com/secretsmanager/)。

1. 選擇**儲存新機密**。

1. 選取秘密類型做為**其他類型的秘密**。

1. 在**鍵/值對**下，輸入下列資訊。

   username - *your-username*

   然後選擇 **\$1 新增列**，然後輸入下列資訊。

   password - *您的密碼*

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

1. 輸入**秘密名稱**做為任何字首為 **migrationhub-strategy-** 的字串。例如， **migrationhub-strategy-one**。
**注意**  
將您的秘密名稱存放在安全的地方，以供日後使用。

1. 選擇**下一步**，然後再次選擇**下一步**。

1. 選擇**儲存**。

您可以在策略建議中設定資料庫分析時，使用您為資料庫登入資料建立的秘密。

# 策略建議二進位分析
<a name="binary-analysis"></a>

Migration Hub 策略建議會自動識別您產品組合中的應用程式，以及屬於它們的應用程式元件。例如，如果您的產品組合中有 Java 應用程式，Strategy Recommendations 會將其識別為具有元件類型 **java** 的應用程式元件。如果不設定對原始程式碼的存取，策略建議可以執行二進位分析。 透過檢查 Windows 上的 IIS 應用程式 DLLs或 Linux 上的應用程式 JAR 檔案，並提供反模式報告或不相容報告。反模式報告是策略建議在您的產品組合中發現的已知問題清單，依嚴重性分類。不相容報告包含反模式的子集，即 API 相容性、模組套件和移植動作。

策略建議會針對 Windows IIS 和 Java Tomcat 和 Jboss 應用程式執行分析。如果您有 IIS 應用程式，根據預設 Strategy Recommendations 會產生不相容的報告；您必須設定原始碼存取，才能接收完整的反模式報告。如果您有 Java 應用程式，根據預設，策略建議會產生完整的反模式報告。

分析完成後，會顯示不相容或反模式報告。如果分析不成功，您可以嘗試執行原始程式碼分析，方法是提供原始程式碼存取，如中所述[設定版本控制組態](getting-started-collector-setup.md#cli-collector-setup-git-source-config)。