Migration Hub 匯入 - AWS Application Discovery Service

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

Migration Hub 匯入

AWS Migration Hub(Migration Hub) 匯入可讓您將現場部署環境的詳細資訊直接匯入 Migration Hub,而無需使用 Application Discovery Service 無代理程式收集器 (無代理程式收集器) 或AWS應用程式探索代理程式 (探索代理程式),因此您可以執行遷移評估和直接規劃匯入的資料。您也可以將裝置群組為應用程式並追蹤其遷移狀態。

啟動匯入請求

  • 下載特殊格式化的逗號分隔值 (CSV) 匯入範本。

  • 填入您現有的內部部署伺服器資料。

  • 使用 Migration Hub 主控台將其上傳至 Migration Hub,AWS CLI或其中一個AWS開發套件

您可以提交多個匯入請求。每個請求都會循序處理。您可以透過主控台或匯入 API 隨時檢查匯入請求的狀態。

匯入請求完成後,您可以檢視個別匯入記錄的詳細資訊。直接從 Migration Hub 主控台檢視使用率資料、標籤和應用程式映射。如果匯入時遇到錯誤,您可以檢閱成功與失敗記錄的計數,以及查看各個失敗記錄的錯誤詳細資訊。

處理錯誤 已提供連結以下載錯誤日誌和失敗的記錄檔案,此檔案為 CSV 檔案的壓縮存檔。在修正錯誤之後,使用這些檔案重新提交匯入請求。

數量限制適用於匯入的記錄、匯入的伺服器和可保留的刪除記錄。如需詳細資訊,請參閱 AWS Application Discovery Service 配額

支援的匯入檔案欄位

Migration Hub 匯入可讓您從任何來源匯入資料。提供的資料必須是 CSV 檔案支援的格式,而且資料必須只包含支援的欄位以及這些欄位支援的範圍。

以下表格中匯入欄位名稱旁的星號表示其為必要欄位。您的匯入檔案的每個記錄皆至少必須填入一或多個這些必要欄位,以唯一識別伺服器或應用程式。否則,沒有任何必要欄位的記錄將無法匯入。

注意

如果您使用的是 VMware。MoRefId 或者 VMWARECenterId,為識別記錄,您必須在相同的記錄中有這兩個欄位。

匯入欄位名稱 描述 範例
ExternalId* 自訂的識別符,可讓您將每個記錄標示為唯一。例如:ExternalId可以是您資料中心伺服器的庫存 ID。

Inventory Id 1

Server 2

CMBD Id 3

SMBiosId 系統管理 BIOS (SMBIOS) ID。
IPAddress* 以逗號分隔的伺服器 IP 地址清單,以引號括住。

192.0.0.2

"10.12.31.233, 10.12.32.11"

MACAddress* 以逗號分隔的伺服器 MAC 地址清單,以引號括住。

00:1B:44:11:3A:B7

"00-15-E9-2B-99-3C, 00-14-22-01-23-45"

HostName* 伺服器的主機名稱。我們建議此值應使用完整網域名稱 (FQDN)。

ip-1-2-3-4

localhost.domain

VMwareMoRefId* 受管物件參考 ID。必須以 VMware.VCenterId。
VMware.VCenterId* 虛擬機器唯一識別符。必須以 VMwareMoRefId。
CPU。NumberOfProcessors CPU 的數量。

4

CPU。NumberOfCores 實體核心總數。 8
CPU。NumberOfLogicalCores 可在伺服器中所有 CPU 同時執行的執行緒總數。部分 CPU 可在單一 CPU 核心上同時執行多個執行緒。在這些情況下,此值會大於實體 (或虛擬) 核心的數量。

16

OS.Name 作業系統的名稱。

Linux

Windows.Hat

OS.Version 作業系統的版本。

16.04.3

NT 6.2.8

VMware.VMName 虛擬機器的名稱。

Corp1

RAM。TotalSizeInMB 伺服器上可用的 RAM 總量,以 MB 為單位。

64

128

RAM。UsedSizeIn平均百分比 伺服器上已用記憶體的平均數量,以 MB 為單位。

64

128

RAM。UsedSizeIn兆。最大 伺服器上可用的已用 RAM 數量上限,以 MB 為單位。

64

128

CPU。UsagePct.avg 當探索工具收集資料時的平均 CPU 使用率。

45

23.9

CPU。UsagePct。最大 當探索工具收集資料時的最大 CPU 使用率。

55.34

24

DiskReadsPerSecondIn平均 磁碟平均每秒讀取的數目,以 KB 為單位。

1159

84506

DiskWritesPerSecondIn平均 磁碟平均每秒寫入的數目,以 KB 為單位。

199

6197

DiskReadsPerSecondInKB.max 磁碟最大每秒讀取的數目,以 KB 為單位。

37892

869962

DiskWritesPerSecondInKB.max 磁碟最大每秒寫入的數目,以 KB 為單位。

18436

1808

DiskReadsOpsPerSecond.avg 每秒磁碟讀取操作的平均數目。

45

28

DiskWritesOpsPerSecond.avg 磁碟寫入 操作的每秒平均次數。

8

3

DiskReadsOpsPerSecond。最大 磁碟每秒讀取操作的最大數目。

1083

176

DiskWritesOpsPerSecond。最大 磁碟寫入操作的每秒最大次數。

535

71

NetworkReadsPerSecondIn平均 網路讀取操作的每秒平均數量,以 KB 為單位。

45

28

NetworkWritesPerSecondIn平均 網路寫入操作的每秒平均數量,以 KB 為單位。

8

3

NetworkReadsPerSecondInKB.max 網路讀取操作的每秒最大數量,以 KB 為單位。

1083

176

NetworkWritesPerSecondInKB.max 網路寫入操作的每秒最大數量,以 KB 為單位。

535

71

應用程式 以逗號分隔之包含此伺服器的應用程式清單,以引號括住。此值可包含現有應用程式和/或匯入時建立的新應用程式。

Application1

"Application2, Application3"

Tags (標籤)

以逗號分隔的標籤清單,格式為「名稱:值」。

重要

請不要將敏感資訊 (例如個人資料) 儲存在標籤中。

"zone:1, critical:yes"

"zone:3, critical:no, zone:1"

您可以匯入資料,即使您沒有將資料填入匯入範本中定義的所有欄位,只要每個記錄中至少有一個必要的欄位即可。透過使用外部或內部相符金鑰,以管理多個匯入請求中的重複項目。如果您填入自己的相符金鑰 External ID,此欄位將用於唯一識別和匯入記錄。若未指定相符金鑰,匯入作業將使用內部產生的相符金鑰,它來自於匯入範本的一些資料欄。如需此比對的詳細資訊,請參閱探索到的伺服器和應用程式的比對

注意

Migration Hub 匯入不支援匯入範本所定義之欄位以外的任何欄位。任何自訂的欄位都將被忽略,因此不會匯入。

設定您的匯入許可

在您可以匯入您的資料之前,請確定您的 IAM 使用者具有必要的 Amazon S3 許可,可以上傳 (s3:PutObject)你的導入文件到 Amazon S3,並讀取對象(s3:GetObject。您也必須建立程式設計方式的存取 (適用於AWS CLI) 或主控台存取,透過建立一個 IAM 政策,並將其連接至在您的 IAM 使用者,以執行匯入的 IAM 使用者AWS帳戶。

Console Permissions

使用下列步驟編輯將在您的下列步驟進行匯入請求的 IAM 使用者的許可政策。AWS使用主控台的帳戶。

編輯使用者連接的受管政策
  1. 登入 AWS Management Console,並開啟位於 https://console.aws.amazon.com/iam/ 的 IAM 主控台。

  2. 在導覽窗格中,選擇 Users (使用者)。

  3. 選擇您想要為其變更許可政策的使用者名稱。

  4. 選擇 Permissions (許可) 索引標籤,然後選擇 Add permissions (新增許可)

  5. 選擇 Attach existing policies directly (直接連接現有政策),然後選擇 Create policy (建立政策)

    1. 在開啟的 Create policy (建立政策) 頁面上,選擇 JSON (JSON) 並貼上以下政策。請記得將您儲存貯體的名稱,更換為 IAM 使用者將上傳檔案之儲存貯體的實際名稱。

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetBucketLocation", "s3:ListAllMyBuckets" ], "Resource": "*" }, { "Effect": "Allow", "Action": ["s3:ListBucket"], "Resource": ["arn:aws:s3:::importBucket"] }, { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject" ], "Resource": ["arn:aws:s3:::importBucket/*"] } ] }
    2. 選擇 Review policy (檢閱政策)。

    3. 為您的政策指定新的 Name (名稱) 和選用描述,然後檢閱政策的摘要。

    4. 選擇 Create policy (建立政策)。

  6. 返回授予許可IAM 主控台頁面的使用者,讓您的匯入請求在您的AWS帳戶。

  7. 重新整理政策表,並搜尋您剛建立的政策名稱。

  8. 選擇 Next: (下一步:) Review (檢閱)。

  9. 選擇 Add permissions (新增許可)。

現在您已將政策新增至 IAM 使用者,您已準備好啟動匯入程序。

AWS CLI Permissions

使用下列程序建立必要的受管政策,以授予 IAM 使用者使用AWS CLI。

建立並連接受管政策
  1. 使用aws iam create-policy AWS CLI命令以建立具備以下許可的 IAM 政策。請記得將您儲存貯體的名稱,更換為 IAM 使用者將上傳檔案之儲存貯體的實際名稱。

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": ["s3:ListBucket"], "Resource": ["arn:aws:s3:::importBucket"] }, { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject" ], "Resource": ["arn:aws:s3:::importBucket/*"] } ] }

    如需使用這個命令的詳細資訊,請參閱create-policy中的AWS CLI命令參考

  2. 使用aws iam create-policy AWS CLI命令以建立具備以下許可的其他 IAM 政策。

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "discovery:ListConfigurations", "discovery:CreateApplication", "discovery:UpdateApplication", "discovery:AssociateConfigurationItemsToApplication", "discovery:DisassociateConfigurationItemsFromApplication", "discovery:GetDiscoverySummary", "discovery:StartImportTask", "discovery:DescribeImportTasks", "discovery:BatchDeleteImportData" ], "Resource": "*" } ] }
  3. 使用aws iam attach-user-policy AWS CLI命令,將您在前兩個步驟建立的政策連接至 IAM 使用者,這名使用者將在您的AWS帳戶使用AWS CLI。如需使用這個命令的詳細資訊,請參閱attach-user-policy中的AWS CLI命令參考

現在您已將政策新增至 IAM 使用者,您已準備好啟動匯入程序。

請記住,當 IAM 使用者上傳物件至您指定的 Amazon S3 儲存貯體時,他們必須保留物件的預設許可設定,讓使用者可以讀取該物件。

將您的匯入檔案上傳到 Amazon S3

接著,您必須上傳 CSV 格式的匯入檔案至 Amazon S3,以便將其匯入。開始之前,您應該擁有 Amazon S3 儲存貯體,用於存放先前建立和/或選擇的匯入檔案。

Console S3 Upload
上傳您的匯入檔案至 Amazon S3
  1. 登入 AWS Management Console,並開啟位於 https://console.aws.amazon.com/s3/ 的 Amazon S3 主控台。

  2. Bucket name (儲存貯體名稱) 清單中,選擇您要上傳物件的目標儲存貯體名稱。

  3. 選擇 Upload (上傳)。

  4. Upload (上傳) 對話方塊中,選擇 Add files (新增檔案) 來選擇要上傳的檔案。

  5. 選擇要上傳的檔案,然後選擇 Open (開啟)

  6. 選擇 Upload (上傳)。

  7. 上傳您的檔案之後,請從您的儲存貯體儀表板選擇資料檔案物件的名稱。

  8. 從物件詳細資訊頁面的 Overview (概觀) 索引標籤,複製 Object URL (物件 URL)。您在建立匯入請求時,將需要用到此 URL。

  9. 前往匯入Migration Hub 主控台中的頁面,如中所述匯入資料。然後,將物件 URL 貼到Amazon S3 Object 網址欄位。

AWS CLI S3 Upload
上傳您的匯入檔案至 Amazon S3
  1. 開啟終端機視窗,導覽到儲存匯入檔案的目錄。

  2. 輸入以下命令:

    aws s3 cp ImportFile.csv s3://BucketName/ImportFile.csv
  3. 這會傳回下列結果:

    upload: .\ImportFile.csv to s3://BucketName/ImportFile.csv
  4. 複製傳回的完整 Amazon S3 物件路徑。建立匯入請求時,您將需要用到此 URL。

匯入資料

從 Migration Hub 主控台之後填入下載匯入範本,並讓它與您現有的現場部署伺服器的資料,您就可以開始將資料放入 Migration Hub。下列指示說明兩種方式可以執行此步驟:透過使用主控台,或透過進行 API 呼叫。AWS CLI。

Console Import

啟動資料匯入工具[Migration Hub] 主控台的頁面。

開始匯入資料
  1. 在導覽窗格中的 Discover (探索) 下,選擇 Tools (工具)

  2. 如果您還沒有填寫匯入範本,請選擇下載範本匯入範本中的匯入box (方塊) 開啟下載範本並填入您現有的現場部署伺服器資料。您也可以從 Amazon S3 儲存貯體下載匯入範本:https://s3.us-west-2.amazonaws.com/templates-7cffcf56-bd96-4b1c-b45b-a5b42f282e46/import_template.csv

  3. 開啟匯入頁面中的匯入中的匯入box (方塊)

  4. UNder匯入名稱,指定匯入的名稱。

  5. 填寫Amazon S3 Object 網址欄位。為執行此步驟,您必須將匯入資料檔案上傳至 Amazon S3。如需詳細資訊,請參閱 將您的匯入檔案上傳到 Amazon S3

  6. 選擇右下區域中的 Import (匯入)。這將開啟 Imports (匯入) 頁面,您可在此查看以表格列出的您的匯入和其狀態。

按照前述程序開始匯入資料之後,Imports (匯入) 頁面會顯示每個匯入請求的詳細資訊,包括其進度狀態、完成時間,以及成功或失敗記錄的數量,並可下載這些記錄。從這個畫面中,您也可以導覽至伺服器頁面下探索以查看實際匯入的資料。

Servers (伺服器) 頁面上,您可以查看所有已探索到的伺服器 (裝置) 及匯入名稱。當您從匯入(匯入歷史) 頁面,方法是選取中列出的匯入名稱名稱欄中,系統會將您導向至伺服器根據所選匯入的資料集套用篩選的頁面。然後,您只會看到屬於該特定匯入的資料。

詞存檔為 .zip 格式,並包含兩個檔案;errors-file 以及 failed-entries-file。此錯誤檔案包含與每個失敗行關聯的錯誤訊息,以及您匯入失敗的資料檔案的關聯欄位名稱。您可以使用此檔案快速識別哪裡發生問題。失敗的項目檔案包含失敗的每個行和所有提供的欄位。您可以在此檔案變更錯誤檔案中標示的部分,並再次嘗試匯入已修正資訊的檔案。

AWS CLI Import

若要從 AWS CLI 開始資料匯入程序,必須先在您的環境中安裝 AWS CLI。如需詳細資訊,請參閱「」安裝AWSCommand Line Interface中的AWS Command Line Interface使用者指南

注意

如果您還沒有填寫匯入範本,可以從 Amazon S3 儲存貯體下載匯入範本:https://s3.us-west-2.amazonaws.com/templates-7cffcf56-bd96-4b1c-b45b-a5b42f282e46/import_template.csv

開始匯入資料
  1. 請開啟終端機視窗並輸入下列命令:

    aws discovery start-import-task --import-url s3://BucketName/ImportFile.csv --name ImportName
  2. 這會建立匯入任務,並傳回以下狀態資訊:

    { "task": { "status": "IMPORT_IN_PROGRESS", "applicationImportSuccess": 0, "serverImportFailure": 0, "serverImportSuccess": 0, "name": "ImportName", "importRequestTime": 1547682819.801, "applicationImportFailure": 0, "clientRequestToken": "EXAMPLE1-abcd-1234-abcd-EXAMPLE1234", "importUrl": "s3://BucketName/ImportFile.csv", "importTaskId": "import-task-EXAMPLE1229949eabfEXAMPLE03862c0" } }

追蹤 Migration Hub 匯入要求

您可以使用主控台,追蹤 Migration Hub 匯入請求的狀態。AWS CLI,或AWS開發套件

Console Tracking

來自匯入Migration Hub 主控台中的儀表板,您會發現下列元素。

  • 名稱— 匯入請求的名稱。

  • 匯入識別碼— 匯入請求的唯一 ID。

  • 匯入時— 建立匯入請求的日期和時間。

  • 匯入狀態— 匯入請求的狀態。這可以是下列其中一個值:

    • 匯入— 目前正在匯入此資料檔案。

    • 匯入— 已成功匯入整個資料檔案。

    • 匯入時發生錯誤— 資料檔案中的一或多個記錄匯入失敗。若要解決您的失敗記錄,請為您的匯入任務選擇 Download failed records (下載失敗紀錄),解決失敗項目 csv 檔案中的錯誤之後再次執行匯入。

    • 匯入失敗— 未匯入資料檔案中的任何記錄。若要解決您的失敗記錄,請為您的匯入任務選擇 Download failed records (下載失敗紀錄),解決失敗項目 csv 檔案中的錯誤之後再次執行匯入。

  • 匯入的記錄— 特定資料檔案中已成功匯入的記錄數量。

  • 失敗的記錄— 特定資料檔案中未匯入的記錄數量。

CLI Tracking

您可以使用 aws discovery describe-import-tasks AWS CLI 命令,追蹤匯入任務的狀態。

  1. 請開啟終端機視窗並輸入下列命令:

    aws discovery describe-import-tasks
  2. 這將以 JSON 格式傳回您所有匯入任務的清單,並包含狀態和其他相關資訊。或者,您可以篩選結果以傳回部分的匯入任務。

在追蹤您的匯入任務時,您可能會發現傳回的 serverImportFailure 值大於 0。發生此情況時,表示您的匯入檔案有一或多個項目無法匯入。您可以下載失敗記錄存檔,檢閱其中的檔案,然後以修改後的 failed-entries.csv 檔案再次執行匯入請求,即可解決此問題。

建立匯入任務後,您可以執行其他動作,以協助管理和追蹤您的資料遷移。例如,您可以下載特定請求的失敗記錄存檔。如需有關使用失敗記錄存檔解決匯入問題的詳細資訊,請參閱排解匯入失敗記錄