View a markdown version of this page

波規劃管理 (WPM) - AWS 上的雲端遷移工廠

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

波規劃管理 (WPM)

Wave Planning Management (WPM) 是一項功能,可協助您以最佳方式組織和排程遷移工作負載。它可讓您將大型遷移專案分解為可管理的「波動」,同時考慮各種技術限制條件和業務需求。

重要概念

  • 資產:需要遷移的任何元件,包括應用程式及其基礎設施 (伺服器、資料庫、儲存體等)。

  • 移動群組:一組由於技術相依性或業務需求而需要一起遷移的相關資產 (例如應用程式和伺服器)。

  • Wave:將在相同事件中遷移的一組應用程式。這可能是根據彼此之間的親和性或任何其他原因。

  • Wave 規劃規則:一組預先設定的準則,可協助您以系統化的方式組織遷移。這些規則會自動:

    • 根據應用程式特性和對組織的重要性,優先考慮應該先遷移哪些應用程式。

    • 將相關資產分組在一起,以確保同時遷移相依元件,在整個遷移過程中維護系統功能。

  • Wave Planing 任務:一種結構化工作流程,用於組織透過三個關鍵分析處理應用程式的遷移:優先順序、相依性分組和波動規劃。您提供應用程式清單以進行遷移,而任務會根據預先定義的波浪規劃規則和其他任務相關設定產生組織移動群組和波浪,例如波浪伺服器和儲存容量。

建立 Wave 規劃任務

若要建立新的任務,請從功能表中選取波規劃,然後選取規劃任務,然後按一下新增按鈕。Wave 規劃任務精靈將引導您完成以下四個步驟:

1. 建立任務

需要填入下列屬性,才能啟動任務:

  • 任務名稱:您想要呼叫此遷移任務的內容。選擇有意義的名稱,協助您稍後識別。

  • 最大 Wave 伺服器容量:可在任何單一波次中包含的伺服器數量上限。

  • 指定應用程式計數:您想要在此任務中處理多少個非計劃應用程式。例如,輸入 "10" 會選取預設尚未規劃的前 10 個優先順序應用程式。

  • 開始 Wave 伺服器容量:要包含在此任務第一波中的伺服器數量。

  • Wave 伺服器容量增加:此任務中的每個後續波動要新增多少額外伺服器。

  • Wave 儲存容量:每個波動中允許的最大總伺服器儲存量。

完成表單後,請按一下下一步按鈕。

2. 管理應用程式

在此步驟中,您將選取要包含在遷移任務中的應用程式。

根據您的指定應用程式計數 (在步驟 1 中設定),精靈會自動為您的任務選取應用程式。這些建議來自計劃外應用程式的集區,並根據其優先順序排名進行排序。建議的應用程式會出現在新任務表中包含的應用程式中

如果尚未,您可以按一下右上角的其他選項 (三個點) 圖示,然後選擇重新計算應用程式排名,根據預先定義的優先順序規則來計算所有應用程式的排名。

或者,您可以透過兩種方式修改建議的清單:

  • 移除應用程式:若要從任務中移除應用程式,請選取該應用程式,然後按一下從任務移除按鈕。移除的應用程式將返回至未指派的應用程式資料表。

  • 新增其他應用程式:在您要包含在其中的未指派應用程式資料表中選取任何其他應用程式,然後按一下新增至任務按鈕。新增的應用程式會顯示在新任務表中包含的應用程式中

完成您的應用程式選擇後,請按一下下一步按鈕。

3. 管理移動群組

任務會建立移動群組請求。當後端根據預先定義的分組規則處理請求時,精靈會輪詢進度並定期重新整理頁面。

成功處理請求後,自動建立的移動群組會顯示在移動群組表格中。您可以選擇一個群組來檢視群組詳細資訊,例如資料表下方標籤中包含的應用程式、伺服器和資料庫。在實體視覺化索引標籤下,圖表可視覺化實體關係。

或者,您可以修改自動建立的移動群組:

  • 選取移動群組,然後按一下管理資產按鈕。

  • 隨即彈出一個對話方塊,其中包含兩個資料表。所選移動群組資料表中的上方資產會顯示移動群組中包含的資產,而下方可用資產資料表會顯示未指派給任何群組的資產。

  • 若要從移動群組中移除一或多個資產,請選取它們,然後按一下從移動群組移除按鈕。移除的資產將返回可用資產資料表。

  • 若要將另一個可用資產新增至移動群組,請從可用資產資料表中選取它們,然後按一下新增至移動群組按鈕。新增的資產會顯示在選取的移動群組資料表中的資產中。

  • 按一下確認按鈕以確認變更,或按一下取消捨棄變更。對話方塊會關閉,主畫面會重新整理,以反映您對移動群組所做的變更。

滿意移動群組之後,請按一下下一步按鈕。

4. 管理波浪

任務會根據任務設定建立波浪,並在 Waves 資料表中顯示自動建立的波浪。您可以選擇一個波來檢視波詳細資訊,例如包含的移動群組、應用程式、伺服器和資料庫。在實體視覺化索引標籤下,圖表可視覺化實體關係。

或者,您可以修改自動建立的波動:

  • 選取波動並按一下管理移動群組按鈕。

  • 隨即彈出一個對話方塊,其中包含兩個資料表。所選 Wave 資料表中的上方移動群組會顯示移動群組中包含的移動群組,而下方的可用移動群組資料表會顯示未指派給任何波動的移動群組。

  • 若要從波動中移除一或多個移動群組,請選取它們並按一下從波動中移除按鈕。移除的移動群組將返回可用的移動群組資料表。

  • 若要將另一個可用的移動群組新增至波浪,請從可用的移動群組資料表中選取它們,然後按一下新增至波浪按鈕。新增的移動群組會顯示在所選 Wave 資料表中的移動群組中。

  • 按一下確認按鈕以確認變更,或按一下取消捨棄變更。對話方塊會關閉,主畫面會重新整理,以反映您對波動所做的變更。

對波浪感到滿意後,請按一下確認波浪計劃按鈕以返回波浪計劃任務清單頁面。

備註

  • 任務精靈會保留波動規劃進度,並在下一步按鈕和對話方塊中的確認按鈕上按一下您對移動群組和波動所做的變更。

  • 您可以按一下上一個按鈕返回精靈的上一個步驟,但它們處於唯讀模式,僅供您參考。

  • 如果您想要變更先前的步驟,則需要取消任務並重新開始。請參閱取消/刪除波動規劃任務

取消/刪除波動規劃任務

  • 若要在建立任務精靈中取消任務,請按一下取消按鈕。

  • 若要刪除建立的任務,請從選單中選取波浪規劃,然後選取規劃任務,然後選取任務,然後按一下刪除按鈕。

這兩個操作都會透過刪除相關的移動群組和波來還原任務所做的波規劃。

管理 Wave 規劃規則

Wave 規劃規則是一組可設定的指引,用於控制在波動規劃期間處理資產的方式。WPM 會將最常用的規則清單預先定義為預設規則。

這些規則包含兩個主要類別:

  • 優先順序規則

    • 評分規則:定義entity/attribute/value組合的評分條件 (0-100),以判斷應用程式優先順序。例如,「生產」環境可能分數為 10,而「開發」環境分數為 100,表示開發環境應該先遷移。

    • 排序規則:控制選取程序中的應用程式順序,包括將相同應用程式的不同環境保留在一起的選項。

  • 分組規則

    • 聯結器 (包含) 規則:定義將資產合併至相同移動群組的條件。預設規則包括將共用伺服器、資料庫、應用程式擁有者等的應用程式分組。

    • Splitter (獨佔) 規則:定義將資產保留在個別群組中的條件,通常是根據環境、擁有者或部門等屬性。

預設分組規則對於波動規劃正常運作至關重要,因此管理員只能啟用或停用這些規則。除此之外,管理員可以建立新的規則,並修改現有的規則,以符合組織的特定遷移需求。

檢視波浪規劃規則

若要檢視現有的波規劃規則,請從功能表中選取管理,選擇波規劃,然後按一下規劃規則索引標籤。

系統分別在分組規則和優先規則表中顯示分組規則優先規則

啟用/停用規劃規則

您無法修改預設分組規則,只能啟用/停用它們。若要停用預設分組規則:

  • 勾選核取方塊,選取具有「ENABLED」狀態的規則,然後按一下編輯按鈕。

  • 在編輯規則頁面上按一下停用規則按鈕。

您可以執行類似的動作來啟用停用的分組規則。

若要停用預設的優先順序規則:

  • 勾選核取方塊,選取具有「ENABLED」狀態的規則,然後按一下編輯按鈕。

  • 規則 JSON 欄位中,將狀態值從「ENABLED」變更為「DISABLED」,然後按一下更新規則以儲存變更。

您可以執行類似的動作來啟用停用的優先順序規則。

新增規劃規則

若要新增規則,請按一下個別規則表頂端的新增按鈕,然後在規則 JSON 欄位中輸入 JSON 格式的規則。如果您複製並貼上現有規則的值,而不是從頭開始,這會更容易。

如果您的部署區域有可用的 AWS Bedrock 和必要的 LLM 模型,則會顯示規則描述提示區段,可讓您以自然語言描述規則,而 Bedrock 將以 JSON 格式產生規則:

  • 您可以在規則描述提示下方的文字方塊中輸入規則的描述。以下是評分規則的範例:

Score applications based on server storage size.
Less sizes means less app complexity scores.
  • 您可以按一下產生 Bedrock 規則按鈕,以 JSON 格式產生規則,並填入規則 JSON 欄位。

    • Bedrock 產生規則可能需要 30 秒甚至更長的時間。

  • 您可以檢閱規則,然後按一下儲存規則按鈕以儲存規則。

規則 JSON 屬性

分組規則 JSON 屬性

屬性名稱 必要 Type 允許值 說明

rule_type

Y

string

GROUPING_INCLUSIVE、GROUPING_ EXCLUSIVE

決定規則是結合資產 (包含) 還是分隔資產 (排除)

rule_name

Y

string

任何文字

規則的名稱

rule_description

N

string

任何文字

規則的選用描述

status

Y

string

啟用、停用

規則是否作用中

relationships

Y

陣列

物件的陣列

資產關係清單

relationships【】.asset_type

Y

string

有效的資產類型

關係的資產類型

relationships【】.asset_key

Y

string

有效的資產金鑰

關係的金鑰屬性

排定評分規則 JSON 屬性的優先順序

屬性名稱 必要 Type 允許值 說明

rule_type

Y

string

排定優先順序

必須為「優先」

rule_name

Y

string

任何文字

規則的名稱

rule_description

N

string

任何文字

規則的選用描述

sub_type

Y

string

評分

必須為 "SCORING"

status

Y

string

啟用、停用

規則是否作用中

asset_type

Y

string

有效的資產類型

要評分的資產類型

attr_key

Y

string

有效的非關係屬性

基礎評分的屬性

scoring_criteria

Y

陣列

計分物件陣列

評分條件清單

scoring_criteria【】.value

N

string

任何文字

符合值

scoring_criteria【】.lower_bound

N

number

任何數字

數值範圍下限

scoring_criteria【】.upper_bound

N

number

任何數字

數值範圍的上限

scoring_criteria【】.name

N

string

任何文字

條件的名稱

scoring_criteria【】.pattern

N

string

任何文字

要比對的模式

scoring_criteria【】.complexity_score

Y

number

0-100

條件相符時要指派的分數

排定排序規則 JSON 屬性的優先順序

屬性名稱 必要 Type 允許值 說明

rule_type

Y

string

排定優先順序

必須為「優先」

rule_name

Y

string

任何文字

規則的名稱

rule_description

N

string

任何文字

規則的選用描述

sub_type

Y

string

排序

必須為「排序」

status

Y

string

啟用、停用

規則是否作用中

asset_type

Y

string

有效的資產類型

要排序的資產類型

attr_key

Y

string

有效的非關係屬性

要排序的屬性

sort_order

Y

string

ASC、DSC

遞增或遞減排序

sort_level

Y

number

任何數字

排序的優先順序層級

sort_by_value

N

陣列

字串陣列

要排序的特定值

角色允許將一或多個政策指派給一或多個群組。指派給角色的所有政策組合都會提供存取許可。您可以根據專案或組織內的任務角色或函數來建立角色。

波指派變更

啟用 Wave Planning Manager (WPM) 功能後,透過使用者介面將伺服器指派給波浪已更新為包含移動群組,這對於組織需要一起遷移的相關資產至關重要。

重要變更:

  • 不再支援透過使用者介面的直接server-to-wave指派。

  • 伺服器需要指派給移動群組,然後指派給波浪。

對於透過舊版匯入匯入的伺服器:

  • 將維護現有的波指派。

  • 若要變更舊版匯入所匯入伺服器的波動:

    1. 建立移動群組並將其指派給波動

    2. 編輯伺服器並將伺服器指派給移動群組