我正在尝试定制一个现有的Debian Jessie HVM AMI(ami-116d857a)并将其存储为我的私有AMI。 尽pipeAMI创build过程成功,但我无法从中启动。 实例显示已启动,但无法通过ssh进行连接,监视也显示ssh连接不可用。 我看到与其他任何HVM AMI相同的问题。 如果是PVM AMI,则同样的程序可以很好地工作。
这是我遵循的程序
使用以下命令创build实例的映像
/opt/ec2-ami-tools-1.5.7/bin/ec2-bundle-vol -c /home/admin/cert.pem -k /home/admin/pk.pem -u $ aws_account_id -p $ image_prefix -B ami = sda,root = / dev / sda1 –batch –debug
然后将其上传到现有的S3存储桶
/opt/ec2-ami-tools-1.5.7/bin/ec2-upload-bundle -b my-ami-images -m /mnt/$image_prefix.manifest.xml -a $ access_key -s $ access_secret –retry – – 错误
最后注册AMI
aws ec2 register-image –name $ image_prefix –image-location my-ami-images / $ image_prefix.manifest.xml –region us-east-1 –virtualization-type hvm –root-device-name / dev / xvda1
所有这些步骤都没有任何错误,我可以看到在我的帐户中列出的AMI以root设备作为实例存储,虚拟化types为HVM。
您当前的AMI创build过程正在创build一个支持S3(实例存储)的AMI映像。 但是你的源AMI是EBS支持的AMI。 您需要使用不同的方法来创build您的AMI,这将创build一个EBS支持的AMI。
不要绑定您的实例并注册AMI,请执行以下操作:
关于创buildEBS支持的AMI图像的更多信息可以在这里find:
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html