我已经定制了(EBS 支持的)AMI 来运行我们的应用程序的演示版本。(AMI 包含 Ubuntu 11.04 以及应用程序本身的 Tomcat 和 MySQL 设置,以及 Jenkins 以方便一键更新演示)。
这是一个 32 位 AMI,这意味着我有以下实例类型选项:
我们已经注意到,我们希望演示服务器的性能比 c1.medium 所能提供的更高。(具体来说,我怀疑“I/O 性能:中等”可能是一个瓶颈,尽管鉴于我们对所有事情都使用 EBS,我不确定改进这是否会有所帮助。)
无论如何,为了使用更强大的实例类型(例如“m1.large”或“c1.xlarge”),我需要一个 64 位 AMI。
一种方法是从干净的 64 位Ubuntu AMI创建一个新实例,然后在那里重新设置我的系统,最后将其保存为新的 AMI。我可以使用当前设置挂载一个卷,然后将cp -a一些内容转移到新实例的根磁盘,这会有所帮助。但即便如此,这种方法也可能有些乏味和耗时。
所以,我的问题是,是否有任何更简单、自动化的方法可以将 32 位 AMI 转换为 64 位 AMI?
我正在尝试制作一个 Windows 2008 AMI,它是一个非常干净的 64 位入门包(IIS、SQL Express、ASP.NET MVC 等),我想在完成后将其设为公共 AMI。问题就在于此。
我可以从我的图像制作 AMI 没问题。但是我看不到让新实例生成自己的密码。结果是我有一个新实例可以很好地使用我的密码。
那么,让我的 EBS 支持的实例转换为 AMI 的过程是什么,该 AMI 将在新实例启动时自动生成其密码?
提前致谢。
亚马逊有一个公共 AMI 列表:
但是这个列表是按日期排序的,而不是流行度,所以它对于寻找好的 AMI 几乎没有用,除非你事先知道你在寻找什么。IIUC,无法区分拥有数千名用户的超级棒的 AMI 和无人使用的蹩脚 AMI。
网络上是否有按受欢迎程度排序的 AMI 列表?
提供一个背景,
出于研究目的,我需要大约 10 个实例副本。所以,这就是我要做的:
由于主实例具有 EBS 支持,我使用其 AMI 启动的实例也具有相同的特性。
现在,我不希望其他 9 个实例具有 EBS(出于成本目的)。
所以,我的问题是
请帮帮我。提前致谢。
如何将 amazon ami 映像转换为可以在 vmware player 本地运行的 vmware 映像?
我们目前有大量 ubuntu 服务器托管在 AWS EC2 上。其中许多服务器很少访问,为了节省成本,我们现在希望将它们转移到我们的本地站点并在 Amazon 上终止它们。
大多数服务器都是 EBS 支持的,我们已经使用管理控制台创建了这些服务器的 AMI 映像。
我希望下载现有的 AMI,然后使用这些映像在本地构建新服务器,这样我们就不必从头开始重新安装应用程序堆栈和配置。1)这可能吗?2)如何下载这个AMI?(我希望可以从管理控制台以某种方式实现。) 3) AMI 需要如何更改才能用于安装?
如何在本地运行 Ubuntu EC2 AMI 映像?似乎提出了一个答案,但它链接到的文章包含不再可访问的重要链接。它似乎也暗示了一个相当复杂的过程。
https://forums.aws.amazon.com/message.jspa?messageID=204881似乎表明可以这样做,但没有解释如何在https://时实际下载图像stackoverflow.com/questions/5145286/boot-ec2-ebs-volume-locally表明这是不可能的。
我在 Amazon AMI Linux 实例上托管了一个网站。
我们最近进行了 PCI 扫描,但扫描失败,因为我们安装了 Apache 2.2.23,显然它包含自2.2.24以来已修复的漏洞。
我做了一个sudo yum update但是在使用httpd -v它检查 apache 版本后仍然报告 2.2.23。Ayum info httpd还确认存储库版本为 2.2.23
有没有办法强制 yum 更新到最新版本或添加指向最新 apache 版本的自定义存储库?我是一名开发人员,我没有很多在 linux 上托管的经验,所以我有点不知道该怎么做。
任何提示将不胜感激,thanx!
我需要从 Amazon Linux AMI 的默认存储库中不可用的 Extra Packages for Enterprise Linux 存储库 (EPEL) 安装一些工具。/etc/yum.repos.d/epel.repo已经包含所需的存储库,但它被禁用。亚马逊在他们的常见问题解答中提到了这一点。
我可以从我的目录或类似目录中的配置文件启用此存储库(即更改enabled=0为enabled=1).ebextensions吗?毫不奇怪,我需要更改在不同实例和环境之间保持不变,因此手动更改它是不够的。
有没有办法过滤包含特定字符串(例如abcd)的公共 AMI ?
命令:
aws ec2 describe-images --filters Name=name,Values=abcd
Run Code Online (Sandbox Code Playgroud)
仅返回那些完全匹配的 AMI Name=abcd
我正在尝试从 amazonlinux (基于 Fedora)构建一个容器。
如果我构建映像并进入容器,则 yum 命令可以正常工作。但是,如果我将 yum 命令放入 Dockerfile 中,则不会。似乎无法联系存储库
Dockerfile
FROM amazonlinux
RUN yum update -y
Run Code Online (Sandbox Code Playgroud)
运行: sudo docker build 。
Sending build context to Docker daemon 3.072kB
Step 1/2 : FROM amazonlinux
---> df7d0b6ddeee
Step 2/2 : RUN yum update -y
---> Running in 14e4e4bad5b1
Loaded plugins: ovl, priorities
Run Code Online (Sandbox Code Playgroud)
结果尝试了几个https,最后:
...URLError: (28, 'Resolving timed out after 5516 milliseconds')
Trying other mirror...
The command '/bin/sh -c yum update -y' returned a non-zero code: 1
Run Code Online (Sandbox Code Playgroud) amazon-ami ×10
amazon-ec2 ×7
amazon-ebs ×2
ubuntu ×2
64-bit ×1
apache-2.2 ×1
aws-cli ×1
docker ×1
epel ×1
linux ×1
windows ×1
yum ×1