將 複寫至 EC2 - 上的雲端遷移工廠 AWS

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

將 複寫至 EC2

Cloud Migration Factory on AWS 解決方案可讓執行個體群組從其資料存放區中定義的組態自動EC2啟動;部署連接EBS磁碟區的EC2執行個體。這提供了佈建新EC2執行個體的功能,允許透過 進行 Replatform AWS CloudFormation,以及在單一CMF使用者介面內使用 重新託管內部部署伺服器 AWS MGN。在使用此功能之前,資料存放區必須包含伺服器的定義。解決此問題後,伺服器應連結至 Wave。決定啟動EC2執行個體時,使用者可以針對 Wave 啟動下列動作:

  • EC2 輸入驗證

  • EC2 產生 CF 範本

  • EC2 部署

必要條件

新增 Replatform 屬性存取權的許可。

初始組態

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

使用者介面定義

在 AWS Cloud Migration Factory 資料存放區中定義伺服器以搭配 Replatform EC2使用時,需要使用 Migration Strategy of Replatform 設定伺服器。選取 Replatform 後,畫面上會顯示此功能所需的其他屬性。需要填入下列屬性,才能讓 功能正常運作:

必要屬性

AMI ID – 用來啟動EC2執行個體的 Amazon Machine Image ID。

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

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

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

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

子網路 ID – 要將此EC2執行個體指派給其中的子網路 ID。

租用 – 目前 Replatform 唯一支援的EC2整合選項是共用,任何其他選項將在產生範本時取代為共用

選擇性屬性

啟用詳細監控 – 核取 以啟用詳細監控。

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

其他磁碟區大小 – 其他EBS磁碟區大小的清單。清單中的每個項目都必須對應至與名稱類型清單相同的行。

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

EBS KMS 磁碟區加密的金鑰 ID – 如果磁碟EBS區要加密,請指定金鑰 ID、金鑰 ARN金鑰別名 別名 ARN

啟用EBS最佳化 – 選取 以開啟EBS最佳化

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

根磁碟區類型 – 提供要建立的磁碟區EBS類型,若未指定,則預設為 gp2

接收表單定義

接收表單可以包含詳細資訊,以在 csv 檔案的單一資料列中使用資料存放區建立或更新多種類型的記錄,這可啟用匯入相關資料。在下列範例中, Wave、應用程式和伺服器記錄會在匯入期間自動建立並相互關聯。

範例:接收表單

欄名稱 範例資料 必要 備註
wave_name wave1
app_name app1
aws_accountid 1234567890
server_name Server1
server_fqdn Server1
server_os_family linux
server_os_version Amazon
server_tier Web
server_environment Dev
子網路_IDs subnet-xxxxxxx
安全群組_IDs sg-yyyyyyyyyy
instanceType m5.large
iamRole ec2customrole
tenancy Shared
r_type Replatform
root_vol_size 50
ami_id ami-zzzzzzzzzz
可用性區域 us-west-2a
root_vol_type gp2
add_vols_size 40:100
add_vols_type gp2:gp3
ebs_optimized false
ebs_kmskey_id 1111-1111-1111-1111
detailed_monitoring true
root_vol_name Server1_root_volume
add_vols_name Server1_root_volumeA: Server1_root_volumeB

若要匯入接收表單,請遵循與 Cloud Migration Factory on AWS 解決方案中任何其他資料匯入相同的程序。

部署動作

EC2 輸入驗證

定義執行個體參數後,您必須先執行 Wave 動作:Replatform >EC2EC2 Input Validation 。此動作會驗證已為每個伺服器提供所有正確的參數,以建立有效的 CloudFormation 範本。

注意

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

EC2 產生 CloudFormation 範本

一旦確認 Wave 中包含的所有伺服器定義,即可產生 CloudFormation 範本。若要執行此操作,請執行波浪動作:Replatform >EC2EC2 Generate CF Template 。此動作會 CloudFormation為 Wave 中的每個應用程式建立範本,其中應用程式中的伺服器具有 Replatform 的遷移策略;具有定義之其他遷移策略的任何伺服器都不會包含在範本中。

執行後,每個應用程式的範本都會存放在 S3 儲存貯體中:【instance specific prefix】-gfbuild-cftemplates ,這是在部署 Cloud Migration Factory on AWS 解決方案時自動建立的。此儲存貯體的資料夾結構如下所示:

  • 【目標 AWS 帳戶 ID】

    • 【Wave 名稱】

      • CFN_Template_【應用程式 ID】_【應用程式名稱】.yaml

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

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

  • AWS::EC2:Instance

  • AWS::EC2:Volume

  • AWS::EC2::VolumeAttachment

EC2 部署

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