如何在不重新创建整个系统设置的情况下将新的AWS EC2类(r3,i2)与现有AMI一起使用?
新的EC2类仅支持基于HVM的虚拟化,但我只有PVM AMI映像.
我正在为具有100G文件的服务器创建AMI.这已经过了一个小时,现在还没有结束.(AMI仍然说待定)它有什么问题吗?我该怎么办?
在区域之间移动和自定义AMI图像的简单方法?(东京 - >新加坡)
我知道你可以搞砸API和S3来完成它,但有没有更简单的方法呢?
在AWS中为实例定义userdata似乎对执行各种引导类型操作非常有用.不幸的是,由于PCI原因,我必须使用不是源自其中一个提供的AMI的自定义CentOS AMI,因此尚未安装和配置cloud-init.我只是想要它设置一个主机名并运行一个小的bash脚本.我如何让它工作?
我想创建一个EC2 cloudformation堆栈,基本上可以按照以下步骤进行描述:
1.-启动实例
2.-提供实例
3.-停止实例并从中创建AMI图像
4.-创建一个自动缩放组,将创建的AMI映像作为源以启动新实例.
基本上我可以在一个cloudformation模板中执行1和2,在第二个模板中执行4.我似乎无法做的是从云信息模板中的实例创建AMI图像,如果我想删除堆栈,基本上会产生必须手动删除AMI的问题.
话虽这么说,我的问题是:
1.-有没有办法从cloudformation模板中的实例创建AMI图像?
2.-如果1的答案为否,是否有办法添加AMI图像(或任何其他资源)使其成为完成堆栈的一部分?
编辑:
为了澄清,我已经解决了创建AMI并在云信息模板中使用它的问题,我只是无法创建AMI INSIDE的cloudformation模板或以某种方式将其添加到创建的堆栈中.
正如我对Rico的回答所评论的那样,我现在所做的是使用一个基本上有3个步骤的ansible playbook:
1.-使用cloudformation模板创建基本实例
2.-使用ansible创建在步骤1中创建的实例的AMI
3.-使用第二个云形式模板创建堆栈的其余部分(ELB,自动扩展组等),该模板更新在步骤1中创建的模板,并使用在步骤2中创建的AMI来启动实例.
这就是我现在管理它的方式,但我想知道是否有任何方法可以创建AMI INSIDE一个cloudformation模板,或者是否可以将创建的AMI添加到堆栈中(类似于告诉堆栈,"嘿,这属于你也是,所以处理它").
或者是否必须拥有EBS支持的存储?有没有人有手册/ Howtos?
我按照本网站上的说明进行操作.
在AWS的上下文中:
AMI用于打包软件,可以部署在EC2上.Docker还可用于打包软件,也可以部署到EC2.
两者之间有什么区别?我如何在它们之间做出选择?
有没有办法在Windows中运行Amazon EC2 AMI映像?我希望能够在本地进行一些测试和配置.我正在寻找像Virtual PC这样的东西.
我正在努力让主管努力确保我的队列系统始终在运行.
以下是我采取的步骤,我从各种来源拼凑而成:(以root身份或超级用户身份)
1)$ easy_install主管
2)$ echo_supervisord_conf> /etc/supervisord.conf
3)$ sudo vi supervisord.conf
4)将以下内容粘贴到文件末尾:
command =/usr/bin/php/path/to/AppName/artisan --env = production --timeout = 240 queue:listen
5)$ supervisord -c /etc/supervisord.conf
6)$ supervisorctl
7)主管>状态
主管>
它没有显示任何内容.
我已经通过登录AWS站点启动EC2实例,点击"启动"按钮并遵循禁止的步骤.现在我想从Ansible脚本启动实例,为此我想(我想)需要我想要启动的图像的AMI ID.
问题是我正在从"市场"发布图像,但我找不到AMI ID.特别是我正在使用Centos 7图像.这很容易在网页界面找到,只是去市场搜索"centos",我想要的图像是第一个找到的图像,但提供的图像信息似乎不包括我的AMI ID需要从脚本启动它.解决方法是手动启动映像,然后在检查正在运行的映像时,会给出AMI ID.但有没有更容易找到它的方法?
amazon-ami ×10
amazon-ec2 ×8
ec2-ami ×2
amazon-linux ×1
amazon-s3 ×1
centos ×1
centos7 ×1
cloud-init ×1
docker ×1
supervisord ×1