從主控台執行自動化 - AWS 上的雲端遷移工廠

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

從主控台執行自動化

AWS 上的 Cloud Migration Factory 解決方案提供自動化引擎,可讓使用者針對資料存放區內的庫存,以指令碼形式執行任務。使用此功能,您可以管理、自訂和部署完成end-to-end遷移活動所需的所有自動化。

從 AWS CMF 啟動的任務會在可在 AWS 雲端或內部部署託管的自動化伺服器上執行。這些伺服器需要執行 Windows 並安裝 AWS SSM 代理程式,以及 Python 和 Microsoft PowerShell。您也可以視需要安裝自訂自動化的其他架構。請參閱步驟 6。建置遷移自動化伺服器以取得自動化伺服器建置的詳細資訊。從 AWS CMF 主控台執行任務至少需要一個自動化伺服器。

部署時,您可以使用指令碼處理使用 AWS MGN 重新託管工作負載所需的最常見任務。從 Web 界面下載指令碼,並將其用作自訂指令碼的起點。如需建立自訂自動化指令碼的詳細資訊,請參閱指令碼管理

若要從主控台啟動任務,請選取要執行自動化的波動,然後選取動作,然後選擇執行自動化。或者,您可以選取要執行自動化的任務,然後選取動作,然後選擇執行自動化

執行自動化

  1. 輸入任務名稱。這將用於識別日誌中的任務。

注意

任務名稱不必是唯一的,因為所有任務也會配置唯一的 ID 和時間戳記,以進一步識別它們。

  1. 從清單中選取指令碼名稱。這是已載入 AWS CMF 執行個體的所有指令碼清單。提交任務時,將會執行所選指令碼的預設版本。若要檢查指令碼的詳細資訊,包括目前的預設版本,請在指令碼名稱下選擇相關詳細資訊。如需更新預設指令碼版本的詳細資訊,請參閱變更指令碼套件的預設版本。當您選取要執行的指令碼時,所需參數會顯示在指令碼引數下方。

  2. 執行個體 ID,從清單中選取任務的自動化伺服器。

注意

此清單只會顯示已安裝 SSM 代理程式的執行個體,以及 EC2 執行個體或非 non-EC2 託管自動化伺服器的 受管執行個體標籤role設定為 的位置mf_automation

  1. 指令碼引數中,輸入指令碼所需的輸入引數。

  2. 輸入所有必要參數並進行驗證後,請選擇提交自動化任務

當您提交自動化任務時,會啟動下列程序:

  1. 系統會使用包含任務詳細資訊和目前狀態的 AWS Cloud Migration Factory Jobs 檢視來建立任務記錄。

  2. 系統會建立 AWS Systems Manager 自動化任務,並開始針對透過執行個體 ID 提供的自動化伺服器執行 AWS Cloud Migration Factory SSM 自動化文件。自動化文件:

    1. 將目前預設版本的指令碼套件從 AWS Cloud Migration Factory S3 儲存貯體下載至自動化伺服器至 C:\migration\scripts目錄*。*

    2. 解壓縮並驗證套件。

    3. 啟動 zip 中package-structure.yml包含的 中指定的主檔案 python 指令碼。

  3. 啟動主檔案 python 指令碼後,SSM 代理程式會擷取指令碼的任何輸出,並饋送至 CloudWatch。然後,它會定期擷取並存放在 AWS Cloud Migration Factory 資料存放區中,並附上原始任務記錄,提供任務執行的完整稽核。

    1. 如果指令碼需要 AWS Cloud Migration Factory 的登入資料,則指令碼會聯絡 AWS Secrets Manager 以取得服務帳戶登入資料。如果登入資料不正確或不存在,則指令碼將傳回失敗。

    2. 如果指令碼需要存取使用 AWS Cloud Migration Factory Credentials Manager 功能存放的其他秘密,則會聯絡 AWS Secrets Manager 來存取這些登入資料。如果無法這麼做,則指令碼將傳回失敗。

  4. 一旦主檔案 Python 指令碼結束,此指令碼的結果將決定提供給 AWS Cloud Migration Factory 任務記錄的狀態。非零的傳回將Job Status設定為 Failed

注意

目前,如果在 AWS SSM 文件的初始執行中發生失敗,則不會在 Web 界面中顯示。只有在主檔案 Python 啟動後才會記錄失敗。

如果從主控台啟動的所有任務未傳回成功或失敗狀態,則會在 12 小時後逾時。