我有一个基于实例存储(不是 EBS)的 EC2 实例,从官方Ubuntu 12.04 AMI(特别是ami-25e8d351:eu-west-1,32 位,实例根存储)启动。
它已启动并正在运行,我对其进行了一些更改(已安装的软件;调整了配置文件)。
现在我想将设置捆绑为 AMI(在 Amazon S3 上),即保存我所做的更改。但我无法在 AWS 控制台上执行此操作:

为什么“捆绑实例(实例存储 AMI)”选项显示为灰色?
更重要的是,有没有办法将此实例保存为 AMI?
ubuntu amazon-ami amazon-ec2 amazon-web-services amazon-instance-store
在私有物理服务器或虚拟机管理程序(Virtualbox/KVM)上运行 Amazon Linux 副本有多困难(如果可能的话)?(我正在考虑基于办公室/家庭的一些东西)我意识到它本质上是 RHEL/Centos 具有更多最新的存储库和一些小的更改,但我不禁觉得很多人会发现能够运行自己的存储库很有用在办公室服务器机房或他们的台式机/笔记本电脑上复制用于登台/开发。我在谷歌上做了一些搜索,但似乎找不到任何人在尝试这个。
作为后续,如果可能的话,有人可以建议一些合理的步骤来实际执行吗?(或者,如果这实际上是一个非常愚蠢的问题,而我还没有完全考虑清楚,感觉会被束缚住)(或者更好,如果你能想到一个替代方案 - 也将它关掉!)
我基于 Amazon 的 Ubuntu 11.10 64 位 AMI 创建了一个自定义 AMI。当我尝试启动它时,出现错误:
ec2-run-instances -t t1.micro ami-c0b368a9 -k showcase -z us-east-1a
Client.InvalidParameterValue: The requested instance type's architecture (i386) does not match the architecture in the manifest for aki-825ea7eb (x86_64)
Run Code Online (Sandbox Code Playgroud)
当我在这里查看常见问题解答时:http : //docs.amazonwebservices.com/AWSEC2/latest/UserGuide/Instance_Types_and_Architectures.html
它说“所有实例类型都可以运行 64 位 AMI。”
如何启动 64 位 AMI?
我在 OSX 上运行 ec2-api-tools 1.5.2.5 和 ec2-ami-tools 1.3-45758。
任何帮助将非常感激。
**更新:** 我错误地创建了 AMI,从快照注册 AMI 时,我需要向 ec2-register 命令提供 --architecture x86_64。
我已将我的网站设置为直接位于其下的目录,/var/www/html/并且它们运行良好(网站已映射到虚拟主机)。所以,这主要是出于好奇。
此外,能够自定义这可能会在未来带来一些好处,例如标记我的计算机暂时使用的弹性 IP。
笔记
index.html页面/var/www/html/并对其进行修改,但这不是我的目标。/var/www/html/default/并在那里做我的事情,但这也不是我在这里的目标 我们不得不将一个亚马逊账户拆分为两个账户,以便更好地跟踪公司各部门之间的使用情况。
为了转移服务器,我们制作了 EC2 服务器的 AMI,并与新帐户私下共享。新帐户能够成功实例化 EC2 服务器。
该服务器已在旧帐户中停止,而 AMI 仍是私密共享的。
所以疑惑归结为:
谢谢
我的 drupal 网站在 Amazon EC2 云上运行。我的实例使用 S3 存储来存储动态文件。但是我意识到S3太慢了,可能会导致问题。我想使用 glusterfs 而不是 S3。
使用 glusterfs;
亲切的问候...
amazon-ami amazon-ec2 glusterfs amazon-ebs amazon-web-services
我在 Elastic-beanstalk 容器中运行 Python 的 EC2 机器上遇到了问题。为了调试问题,我需要给它附加一个调试器并用python符号调试python。
当我将 GDB 附加到进程时,出现此错误:
Reading symbols from /usr/bin/python...(no debugging symbols found)...done.
Attaching to program: /usr/bin/python, process 31238
Reading symbols from /lib64/ld-linux-x86-64.so.2...Reading symbols
from /usr/lib/debug/lib64/ld-2.12.so.debug...done. done. Loaded
symbols for /lib64/ld-linux-x86-64.so.2 0x00007ffec3759a63 in ?? ()
Missing separate debuginfos, use: debuginfo-install
python-2.6-2.23.amzn1.noarch
Run Code Online (Sandbox Code Playgroud)
但是,当我运行 debug-info install python-2.6-2.23.amzn1.noarch 时,它确实
[root@1.2.3.4]# debuginfo-install python-2.6-2.23.amzn1.noarch
Loaded plugins: auto-update-debuginfo, fastestmirror, priorities, update-motd
enabling amzn-main-debuginfo
enabling amzn-updates-debuginfo
Loading mirror speeds from cached hostfile
* amzn-main: packages.us-east-1.amazonaws.com
* amzn-main-debuginfo: packages.us-east-1.amazonaws.com
* amzn-updates: packages.us-east-1.amazonaws.com
* amzn-updates-debuginfo: …Run Code Online (Sandbox Code Playgroud) 我正在使用来自 AWS MarketPlace 的这张图片。问题是 centos 7 应该附带firewalld而不是 iptables。但是firewalld不是安装在上面而是iptables安装了。这是为什么。centos 提供的这个特定图像还有哪些其他变化,这些图像应该是常规的 centos 7 图像。
我在 Amazon Web Services 中启动的每个 Debian 8 Jessie AMI 只会将根操作系统放在 8GB 分区上,而不管我在启动时设置的大小。我知道有一些关于在创建 AMI 时如何设置大小的文档。但是我与 AWS 的支持人员进行了交谈,他们说这是意外行为。此外,当我以同样的方式启动另一个 Linux 发行版(例如 Ubuntu)时,我可以在启动时设置根分区大小没问题。然后我开始想知道为什么没有人在互联网上提到这么多。我四处搜索,并没有想出任何真正的答案。我也开始怀疑 Debian 是否正在崩溃,我是否应该使用 Ubuntu。我仍然在互联网上读到 Debian 是生产 Web 服务器的第一选择。一世'
我看了又看,但我找不到这个问题的答案。
给定一个特定的 AMI ID(例如,由 Canonical 自己发布的 Ubuntu 14.04 LTS AMI),Canonical 是否会定期更新该特定的 AMI ID,并提供新的安全更新?或者他们只是发布一个全新的 AMI,而从不更新现有的 AMI ID?
我问的原因是与 Concourse CI 之类的东西一起使用,它可以设置为在 AMI 更改时触发管道运行。
amazon-ami ×10
amazon-ec2 ×8
ubuntu ×2
amazon-ebs ×1
apache-2.2 ×1
centos ×1
centos7 ×1
debian ×1
firewalld ×1
glusterfs ×1
linux ×1
partition ×1
ubuntu-14.04 ×1