重新平台至 EC2 - AWS 上的雲端移轉工廠

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

重新平台至 EC2

雲端移轉工廠 AWS 解決方案允許從資料存放區中定義的組態自動啟動 EC2 執行個體群組;部署 EC2 執行個體並附加 EBS 磁碟區。這可讓您在單一 CMF 使用者介面中佈建新的 EC2 執行個體 AWS CloudFormation、透過重新平台,以及透過 AWS MGN 重新裝載內部部署伺服器。資料存放區必須包含伺服器的定義,才能使用此功能。一旦解決了這個問題,服務器應該鏈接到一個波。當決定啟動 EC2 執行個體時,使用者可以針對波形啟動以下動作:

  • EC2 輸入驗證

  • EC2 生成 CF 模板

  • 部署

必要條件

新增「重新平台」屬性存取權的權限。

初始組態

新 EC2 執行個體的設定是透過使用者介面建立新的伺服器項目,或透過匯入包含伺服器項目的 CSV 接收表單來執行。這些定義會轉換為儲存在 S3 儲存貯體中的 AWS 雲端 Formation 範本 AWS 帳戶 ,與部署 AWS CMF 執行個體相同。

使用者介面定義

在 AWS 雲端移轉工廠資料存放區中定義伺服器以與重新平台至 EC2 功能搭配使用時,必須使用重新平台的遷移策略來設定伺服器。選取「重新平台」之後,此功能所需的其他屬性就會顯示在螢幕上。必須填入下列屬性,才能使功能運作:

必要屬性

AMI ID — 用於啟動 EC2 執行個體的 Amazon 機器映像的 ID。

可用區域 — EC2 執行個體將部署到的 AZ。

根磁碟區大小 — 執行個體根磁碟區的大小 (以 GB 為單位)。

執行個體類型 — 要使用的 EC2 執行個體類型。

安全群組 ID — 指派給執行個體的安全群組清單。

子網路 ID — 將此 EC2 執行個體指派給的子網路 ID。

用 — 目前唯一支援將重新平台至 EC2 整合的選項是共用任何其他選項,在產生範本時,都會以共用取代。

選擇性屬性

[啟用詳細監控] — 核取以啟用詳細監控。

其他磁碟區名稱 — 其他 EBS 磁碟區名稱清單。清單中的每個項目都需要對映至與「大小」和「類型」清單相同的行。

其他磁碟區大小 — 其他 EBS 磁碟區大小清單。清單中的每個項目都需要對映至與「名稱」和「類型」清單相同的行。

其他磁碟區類型 — 其他 EBS 磁碟區類型清單。清單中的每個項目都必須對映到與 [名稱] 和 [大小] 清單相同的行,如果未指定,則所有磁碟區的預設值為 gp2

用於磁碟區加密的 EBS KMS 金鑰識別碼 — 如果將加密 EBS 磁碟區,請指定金鑰識別碼、金鑰 ARN、金鑰別名或別名 ARN。

啟用 EBS 最佳化 — 選取以開啟 EBS 最佳化。

根磁碟區名稱 — 從提供的選項中選取,如果未指定,則會使用 ID。

根磁碟區類型 — 提供要建立之磁碟區的 EBS 類型,如果未指定,則預設為 g p2。

攝入形式定義

引入表單可以包含用於在 csv 檔案的單一列中使用資料存放區建立或更新多種記錄類型的詳細資料,以便匯入相關資料。在下列範例中,將會建立 wave、應用程式和伺服器記錄,並在匯入期間自動彼此相關。

例如:攝入形式

欄名稱 範例資料 必要 備註
波名 波 1
app_name 應用程式 1
aw_ 帳號 1234567890
伺服器名稱 伺服器 1
伺服器 伺服器 1
伺服器系列 linux
伺服器作業系統版本 Amazon
伺服器層 Web
伺服器環境 開發
子網路識別碼 子網路
安全性群組識別碼 SG-年年/年/年
instanceType m5.large
IamRole 自定義角色
tenancy 共同
r_ 類型 平台重建
根卷大小 50
ami_id 阿米兹兹兹
可用性區域 美國-西部-2A
根目錄類型 gp2
添加卷大小 40:100
添加卷類型 GP2:GP3
ebs_optimized false
EB 資訊識別碼 1111-1111-1111-1111
詳細資料 _ 監控 true
根卷名 伺服器 1 根 _ 磁碟區
添加卷名 伺服器 1 磁碟區:伺服器 1 磁碟區

若要匯入接收表單,請遵循與 AWS 解決方案上的任何其他資料匯入雲端移轉工廠相同的程序。

部署動作

EC2 輸入驗證

定義執行個體參數之後,您必須先執行波動動作:[重新平台] > [EC2] > [EC2 輸入驗證]。此動作會驗證是否已為每個伺服器提供所有正確的參數,以建立有效的 CloudFormation 範本。

注意

此驗證目前不會驗證輸入參數是否有效,只有它們存在於每個伺服器定義中。您必須在建立範本之前驗證正確的值,否則範本的部署將會失敗。

EC2 產生 CloudFormation 範本

一旦驗證了波形中包含的所有伺服器的定義,就可以產生 CloudFormation 範本。要做到這一點,運行波動作:重新平台 > EC2 > EC2 生成 CF 模板。此動作會為浪潮中的每個應用程式建立 CloudFormation範本,其中應用程式中的伺服器具有重新平台移轉策略;任何已定義其他移轉策略的伺服器都不會包含在範本中。

執行後,每個應用程式的範本都會儲存在 S3 儲存貯體中:[執行個體特定前綴] -gfbuild-cf template,這是在部署解決方案上的雲端移轉工廠時自動建立的。 AWS 此值區的資料夾結構如下:

  • [目標 AWS 帳號 ID]

    • [波浪名稱]

      • [應用程式識別碼] _ [應用程式名稱].

每次執行產生動作時,都會將新版本的範本存放在 S3 儲存貯體中。範本的 S3 URI 將在通知中提供,這些範本可以在部署之前視需要進行檢閱或編輯。

CloudFormation 範本目前會產生下列 CloudFormation 資源類型:

  • AWS:: EC2:: 實例

  • AWS:: EC2:: 音量

  • AWS:: VolumeAttachment

部署

準備好署新的 EC2 執行個體後,您可以透過波動動作重新平台 > EC2 > EC2 部署啟動 EC2 部署動作。此動作會針對波形中的每個應用程式使用最新版本的 CloudFormation 範本,並透過將這些範本部署到選取的目標帳戶 AWS CloudFormation。