Articles of 亚马逊 AMI

简单的方法将自定义32位AMI转换为64位?

我已经定制了(EBS支持的)AMI来运行我们的应用程序的演示版本。 (AMI包含Ubuntu 11.04,为应用程序本身提供了Tomcat&MySQL设置,Jenkins则提供了简单的一次性演示更新)。 这是一个32位AMI,这意味着我有以下实例types选项 : 微(t1.micro) 小(m1.small) 高CPU介质(c1.medium) 我们已经注意到,我们希望演示服务器的性能比c1.medium能够提供的更多。 (具体来说,我怀疑“I / O性能:中等”可能是一个瓶颈,虽然我不确定是否改进,这将有助于我们使用EBS的一切。) 无论如何,为了使用更强大的实例types(例如“m1.large”或“c1.xlarge”), 我需要一个64位的AMI 。 一种方法是从干净的64位Ubuntu AMI创build一个新的实例,然后在那里重新设置我的系统,最后保存为一个新的AMI。 我可以使用当前设置挂载一个卷,然后cp -a一些东西到新的实例的根磁盘,这将有所帮助。 但即便如此,这种方法可能会有点繁琐和耗时。 所以,我的问题是, 是否有更简单,自动的方式将32位AMI转换为64位?

AWS t1到t2的迁移:Client.InstanceInitiatedShutdown在新的t2实例上

我已经有一个Linux t1.micro运行一个小的Apache / PHP / Postgresql网站几年了(在这里被称为“原始实例”)。 奇迹般有效。 我想将网站迁移到新的(便宜的)t2.micro实例。 我找不到任何一步一步的指示如何做到这一点,但注意到这一点 , 这一点 。 我的基本方法是 为原始实例使用的两个卷(root和Postgresql数据的数据驱动器)创build快照 从刚创build的根目录和数据快照创build一个新的HVM AMI(“弹性块存储”>“快照”>select原始实例“根目录”>“操作”>“创build映像”), 体系结构= x86_64,与原始实例相同 根设备和数据卷设备名称=与原始实例相同 虚拟化types=硬件辅助虚拟化(HVM,兼容新的t2 VM格式) 内核ID =“使用默认”(我试图使用相同的内核ID作为原始实例,但AMI创build失败,说它不能用于HVM AMI) 使用在步骤2中创build的AMI创build并启动一个新实例 问题:在启动这个新实例时,它会立即closuresClient.InstanceInitiatedShutdown错误。 我怎样才能解决这个问题? 我是否天真地认为我可以使用在HVM环境中的PVM环境中工作的根快照? 有没有更容易的方法从t1迁移到t2? 我希望不必从头开始重新构build我的服务器,并手动迁移数据(我没有使用任何自动构build脚本)。 编辑 :我结束了从头开始重buildt2实例:P

为什么我的AWS实例无法访问?

昨天,我创build了一个新的实例,但我无法连接到它。 尝试从我的电脑,在线ping网站等ping它,但它只是无法访问。 在AWS控制台中。 一切似乎正常运作。 可达性检查成功。 截图如下: 我尝试使用不同的AMIs ,地区,但无济于事。 我只是无法连接到任何AWS实例。 请帮忙。 我现在无能为力

在EC2实例停机期间显示维护页面的最简单的方法

我需要执行一些维护,这涉及到我的EC2生产服务器的停机时间。 我想同时提供一些用户友好的维护页面。 我能够想到的最简单的解决scheme是获取一些简单的Micro实例AMI,在那里设置静态页面,并在维护期间将我们的公共弹性IP关联到该实例。 问题是: (1)有没有更简单的方法(即从s3服务一些静态页面,而不需要EC2实例)? [请注意,我不希望任何DNScaching延迟,我喜欢立即开关,如ec2-associate-address] (2)如果没有简单的方法,从哪个AMI开始(这样它可以在微型实例上运行,最好从EBS启动,这样可以很容易地坚持)? 更新: 为了logging,这里是我使用的解决scheme: 从http://alestic.com/上的任何ami创build微实例 安装nginx: sudo aptitude install nginx 现在你可以使用sudo /etc/init.d/nginx start/stop/restart来启动/停止/重新启动它 编辑Nginxconfiguration文件sudo pico /etc/nginx/nginx.conf 而不是include /etc/…行粘贴以下内容: server { root /var/www/nginx-default; location / { if (-f $document_root/error503.html) { return 503; } } # error 503 redirect to error503.html error_page 503 @maintenance; location @maintenance { rewrite ^(.*)$ /error503.html break; } […]

试图与特定帐户共享时找不到我的AWS共享AMI

我按照说明在这里与一个特定的帐户分享我的AMI: http : //docs.aws.amazon.com/AWSEC2/latest/UserGuide/sharingamis-explicit.html 我确定帐号是正确的,当我login到目标帐户时,我无法在我的EC2控制台(在图像 – > AMIs)中的任何位置find共享AMI,无论我尝试过滤。 我怎样才能find共享的AMI?

如何使用AMI(CE / EE更新)在AWS EC2实例上安装Docker

在运行AMI的AWS EC2实例上安装Docker的最新方式是什么? 有一个Docker企业版的公告,现在我想知道是否有任何改变。 到目前为止,我一直在使用yum install docker 1.12.6, build 7392c3b/1.12.6并且获得了版本为1.12.6, build 7392c3b/1.12.6的Docker 1.12.6, build 7392c3b/1.12.6现在1.12.6, build 7392c3b/1.12.6 (3/3/2017)。 但是, GitHub上的Docker存储库告诉我已经有了更新的版本。 我记得官方的Docker(软件包)仓库有一个名为docker-engine的软件包,它替代了docker ,现在他们似乎把软件包分成了docker-ce和docker-ee ,例如“Docker Community Edition(Docker CE)”红帽企业Linux不支持“。 [ 来源 ] 那么是或仍然是正确的使用上述获得运行AMI的EC2实例上最新的稳定的Docker版本还是我需要从其他地方(如果是的话,哪一个,CE或EE)拉包?

将EBS卷自动附加到新的竞价型实例?

我正在试验EC2点实例,并且需要在terminal之间保留一些数据。 现在据我所知,当前价格高于我的最高价。 出价,它会自动终止。 我假设我有任何init脚本将在关机时运行,所以我可以在卸载之前将数据推送到EBS。 我的问题是,一旦价格下跌,我怎么能自动挂载相同的EBS卷,因为它不会有我第一次加载到根卷上的init脚本? 我必须创build一个自定义的AMI,还是有其他方法来实现这一目标?

AMI在AWS EC2上进行或不进行重新启动

当从一个EC2实例创buildAMI时,我总是选中“不重启”,我一直在想,在重启/不重启的情况下创build镜像的优缺点是什么? 保持服务器活着会影响到生产的ami的质量,还是像重新启动一样好?

phpMyAdmin错误 – configuration文件现在需要一个秘密密码

在安装phpmyadmin之后,我一直收到错误“configuration文件现在需要一个秘密密码”。 我已经设置了密码,并遵循https://serverfault.com/questions/291490/phpmyadmin-not-allowing-users-to-log-on上提供的指示,但似乎并没有工作。 我正在使用AMI,并且还拥有所有者和权限。 请帮助。

我如何在本地运行Ubuntu EC2 AMI映像?

我已经下载了Amazon Ubuntu EC2 AMI映像(来自http://uec-images.ubuntu.com/releases/10.04/release/ ),我试图在我的Linux桌面上本地运行它。 是否有可能使用VirtualBox运行AMI? 是否需要其他一些虚拟化软件?