Amazon EC2製作自定義AMI
阿新 • • 發佈:2019-01-09
測試系統:Windows server 2008
實現功能:1.製作自定義AMI,生成instance時密碼隨機,動態桌面桌布。
2.生成instance時自動執行powershell指令碼,實現自動設定DNS地址,加入Domain
1.製作AMI
server2008中,從“開始”—“程式”中找到EC2configservice
右鍵—屬性—查詢目標 找到其所在目錄
Settings目錄下如下指令碼進行修改:
BundleConfig.xml修改如下:
AutoSysprep 設定為Yes //啟用sysprep
SetPasswordAfterSysprep 設定為Yes //在新啟動的例項上設定隨機密碼
Config.xml修改如下:
Ec2SetPassword 設定為Enabled //在每次啟動例項時生成隨機密碼,首次啟動後會被禁用
Ec2SetComputerName 設定為Enabled //根據例項的IP設定一個唯一的主機名
Ec2HandleUserData 設定為Enabled //允許例項首次啟動後執行user data的指令碼
WallpaperSettings.xml用於控制桌面背景上顯示的資訊,預設已經設定好不用修改,可根據自己需求新增對應系統變數。
至此AMI模板設定完畢,但最關鍵一步在下面:
-----------------------------------------------------------------------------------
重要:在用此模板建立新的AMI時,在create選項中務必要將No reboot 選項啟用,否則重啟後以上xml中的設定將不復存在。
----------------------------------------------------------------------------------
2.powershell指令碼加在 launch instance 的configure instance選項的 Advanced Details中
實現功能:1.製作自定義AMI,生成instance時密碼隨機,動態桌面桌布。
2.生成instance時自動執行powershell指令碼,實現自動設定DNS地址,加入Domain
1.製作AMI
server2008中,從“開始”—“程式”中找到EC2configservice
右鍵—屬性—查詢目標 找到其所在目錄
Settings目錄下如下指令碼進行修改:
BundleConfig.xml修改如下:
AutoSysprep 設定為Yes //啟用sysprep
SetPasswordAfterSysprep 設定為Yes //在新啟動的例項上設定隨機密碼
Config.xml修改如下:
Ec2SetPassword 設定為Enabled //在每次啟動例項時生成隨機密碼,首次啟動後會被禁用
Ec2SetComputerName 設定為Enabled //根據例項的IP設定一個唯一的主機名
Ec2HandleUserData 設定為Enabled //允許例項首次啟動後執行user data的指令碼
WallpaperSettings.xml用於控制桌面背景上顯示的資訊,預設已經設定好不用修改,可根據自己需求新增對應系統變數。
至此AMI模板設定完畢,但最關鍵一步在下面:
-----------------------------------------------------------------------------------
重要:在用此模板建立新的AMI時,在create選項中務必要將No reboot 選項啟用,否則重啟後以上xml中的設定將不復存在。
----------------------------------------------------------------------------------
2.powershell指令碼加在 launch instance 的configure instance選項的 Advanced Details中