本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將 複寫至 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 >EC2>EC2 Input Validation 。此動作會驗證已為每個伺服器提供所有正確的參數,以建立有效的 CloudFormation 範本。
注意
此驗證目前不會驗證輸入參數是否有效,只有這些參數存在於每個伺服器定義中。您必須先驗證正確的值,才能建立範本,否則範本的部署將會失敗。
EC2 產生 CloudFormation 範本
一旦確認 Wave 中包含的所有伺服器定義,即可產生 CloudFormation 範本。若要執行此操作,請執行波浪動作:Replatform >EC2>EC2 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。