本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從主控台執行自動化
AWS 上的 Cloud Migration Factory 解決方案提供自動化引擎,可讓使用者針對資料存放區內的庫存,以指令碼形式執行任務。使用此功能,您可以管理、自訂和部署完成end-to-end遷移活動所需的所有自動化。
從 AWS CMF 啟動的任務會在可在 AWS 雲端或內部部署託管的自動化伺服器上執行。這些伺服器需要執行 Windows 並安裝 AWS SSM 代理程式,以及 Python 和 Microsoft PowerShell。您也可以視需要安裝自訂自動化的其他架構。請參閱步驟 6。建置遷移自動化伺服器以取得自動化伺服器建置的詳細資訊。從 AWS CMF 主控台執行任務至少需要一個自動化伺服器。
部署時,您可以使用指令碼處理使用 AWS MGN 重新託管工作負載所需的最常見任務。從 Web 界面下載指令碼,並將其用作自訂指令碼的起點。如需建立自訂自動化指令碼的詳細資訊,請參閱指令碼管理。
若要從主控台啟動任務,請選取要執行自動化的波動,然後選取動作,然後選擇執行自動化。或者,您可以選取要執行自動化的任務,然後選取動作,然後選擇執行自動化。
從執行自動化:
-
輸入任務名稱。這將用於識別日誌中的任務。
注意
任務名稱不必是唯一的,因為所有任務也會配置唯一的 ID 和時間戳記,以進一步識別它們。
-
從清單中選取指令碼名稱。這是已載入 AWS CMF 執行個體的所有指令碼清單。提交任務時,將會執行所選指令碼的預設版本。若要檢查指令碼的詳細資訊,包括目前的預設版本,請在指令碼名稱下選擇相關詳細資訊。如需更新預設指令碼版本的詳細資訊,請參閱變更指令碼套件的預設版本。當您選取要執行的指令碼時,所需參數會顯示在指令碼引數下方。
-
從執行個體 ID,從清單中選取任務的自動化伺服器。
注意
此清單只會顯示已安裝 SSM 代理程式的執行個體,以及 EC2 執行個體或非 non-EC2 託管自動化伺服器的 受管執行個體標籤role
設定為 的位置mf_automation
。
-
在指令碼引數中,輸入指令碼所需的輸入引數。
-
輸入所有必要參數並進行驗證後,請選擇提交自動化任務。
當您提交自動化任務時,會啟動下列程序:
-
系統會使用包含任務詳細資訊和目前狀態的 AWS Cloud Migration Factory Jobs 檢視來建立任務記錄。
-
系統會建立 AWS Systems Manager 自動化任務,並開始針對透過執行個體 ID 提供的自動化伺服器執行 AWS Cloud Migration Factory SSM 自動化文件。自動化文件:
-
將目前預設版本的指令碼套件從 AWS Cloud Migration Factory S3 儲存貯體下載至自動化伺服器至
C:\migration\scripts
目錄*。* -
解壓縮並驗證套件。
-
啟動 zip 中
package-structure.yml
包含的 中指定的主檔案 python 指令碼。
-
-
啟動主檔案 python 指令碼後,SSM 代理程式會擷取指令碼的任何輸出,並饋送至 CloudWatch。然後,它會定期擷取並存放在 AWS Cloud Migration Factory 資料存放區中,並附上原始任務記錄,提供任務執行的完整稽核。
-
如果指令碼需要 AWS Cloud Migration Factory 的登入資料,則指令碼會聯絡 AWS Secrets Manager 以取得服務帳戶登入資料。如果登入資料不正確或不存在,則指令碼將傳回失敗。
-
如果指令碼需要存取使用 AWS Cloud Migration Factory Credentials Manager 功能存放的其他秘密,則會聯絡 AWS Secrets Manager 來存取這些登入資料。如果無法這麼做,則指令碼將傳回失敗。
-
-
一旦主檔案 Python 指令碼結束,此指令碼的結果將決定提供給 AWS Cloud Migration Factory 任務記錄的狀態。非零的傳回將
Job Status
設定為Failed
。
注意
目前,如果在 AWS SSM 文件的初始執行中發生失敗,則不會在 Web 界面中顯示。只有在主檔案 Python 啟動後才會記錄失敗。
如果從主控台啟動的所有任務未傳回成功或失敗狀態,則會在 12 小時後逾時。