您好,登錄后才能下訂單哦!
如何在AWS平臺導(dǎo)入自行創(chuàng)建的操作系統(tǒng)模板并創(chuàng)建EC2實例
AWS平臺提供的AMI,尤其是國內(nèi)AMI數(shù)量甚少,社區(qū)非官方提供的各類AMI我們使用起來又充滿憂慮
所以,自行安裝系統(tǒng)導(dǎo)入AWS平臺成為一個較好的選擇
注意:
基本步驟
本地Vcenter/ESXI5.X 中創(chuàng)建虛擬機,根據(jù)需要安裝各類環(huán)境和軟件
準備好的虛擬機要求見:http://docs.amazonaws.cn/vm-import/latest/userguide/prepare-vm-p_w_picpath.html
使用Vcenter的服務(wù)器模板導(dǎo)出功能導(dǎo)出一份ova類型的模板,size1-5G,視系統(tǒng)安裝軟件多少不同
如何導(dǎo)出參考 http://docs.amazonaws.cn/vm-import/latest/userguide/export-vm-p_w_picpath.html
將OVA文件導(dǎo)入到Amazon S3 存儲桶,存儲桶要對步驟4的vmimport授權(quán),至少是列出和只讀,授權(quán)過程如4.3
創(chuàng)建服務(wù)角色
4.1利用下策略創(chuàng)建名為 trust-policy.json
的文件
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "vmie.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals":{ "sts:Externalid": "vmimport" } } } ] }
您可將文件保存在計算機的任何位置。請記下文件的位置,因為在下一步中您需要指定該文件。
4.2 使用 create-role 命令創(chuàng)建名為 vmimport
的角色,并向 VM Import/Export 提供對該角色的訪問權(quán)。請務(wù)必指定 trust-policy.json
文件位置的完整路徑。
aws iam create-role --role-name vmimport --assume-role-policy-document file://trust-policy.json
4.3 創(chuàng)建名為 role-policy.json
的文件并編寫下面的策略,其中,disk-p_w_picpath-file-bucket
為存儲磁盤映像的存儲桶:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListBucket", "s3:GetBucketLocation" ], "Resource": [ "arn:aws-cn:s3:::" ] }, { "Effect": "Allow", "Action": [ "s3:GetObject" ], "Resource": [ "arn:aws-cn:s3:::/*" ] }, { "Effect": "Allow", "Action":[ "ec2:ModifySnapshotAttribute", "ec2:CopySnapshot", "ec2:RegisterImage", "ec2:Describe*" ], "Resource": "*" } ] }
4.4 使用下面的 put-role-policy 命令將策略掛載到之前創(chuàng)建的角色。請務(wù)必指定 role-policy.json
文件位置的完整路徑。
aws iam put-role-policy --role-name vmimport --policy-name vmimport --policy-document file://role-policy.json
5 導(dǎo)入 OVA
將您的 VM 映像文件上傳到 Amazon S3 后,可以使用 AWS CLI 導(dǎo)入該映像。這些工具接受 URL(公共 Amazon S3 文件,適用于私有 Amazon S3 文件的已簽名的 GET URL)或 Amazon S3 存儲桶和磁盤文件的路徑。
aws ec2 import-p_w_picpath --description "Windows 2008 OVA" --disk-containers file://containers.json
下面是一個 containers.json
示例文件。
[ { "Description": "Windows 2008 OVA", "Format": "ova", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "vms/my-windows-2008-vm.ova" } }]
如果是導(dǎo)入多個磁盤的
Copy[ { "Description": "First disk", "Format": "vmdk", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "disks/my-windows-2008-vm-disk1.vmdk" } }, { "Description": "Second disk", "Format": "vmdk", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "disks/my-windows-2008-vm-disk2.vmdk" } } ]
使用 describe-import-p_w_picpath-tasks 命令返回導(dǎo)入任務(wù)的狀態(tài)。
包括的狀態(tài)值如下:
active
- 正在運行導(dǎo)入任務(wù)。
deleting
- 正在取消導(dǎo)入任務(wù)。
deleted
- 導(dǎo)入任務(wù)已取消。
validating
— 正在驗證導(dǎo)入的映像。
converting
— 正在將導(dǎo)入的映像轉(zhuǎn)換成 AMI。
completed
- 導(dǎo)入任務(wù)已完成,并且 AMI 已準備就緒,隨時可以使用。
aws ec2 describe-import-p_w_picpath-tasks --import-task-ids import-ami-fgxn195v
使用 cancel-import-task 命令取消正在運行的導(dǎo)入任務(wù)。
aws ec2 cancel-import-task --import-task-id import-ami-fg4z7c9h
現(xiàn)在,您已擁有 AMI,您可以將其作為實例啟動,或?qū)⑵鋸?fù)制到其他的區(qū)域。有關(guān)更多信息,請參閱 Amazon EC2 文檔中的以下主題。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。