我可以在虚拟机上本地安装EC2 Amazon Linux OS吗?


13

我可以在本地计算机上下载并运行任何Amazon Linux操作系统吗?

  • 如是:

    • 那我可以从哪里下载呢?
    • 我可以为VirtualBox准备映像吗?
  • 如果不:

    • 与以下版本的EC2 Amazon AMI匹配的等效操作系统是什么:3.4.57-48.42.amzn1.x86_64(我认为这是Amazon Linux AMI 2013.03)

我目前正在运行Ubuntu 14.04,我想设置EC2 Amazon实例或任何类似版本的Linux OS。

我有一个从上述给定机器上运行的客户端应用程序,它在Ubuntu上运行,但经过数百万次调整,每当新开发人员需要开始对此应用程序进行工作时,他们都需要切换系统或花费数千小时设置PHP应用程序。

我喜欢将其设置为虚拟机,对于任何新开发人员,我们都可以克隆并共享映像,这样可以节省设置项目的时间。


1
我知道这是一个老问题,但是……LAMP应用程序不应如此复杂:“……要么切换系统,要么花费数千小时来设置php应用程序。” 完全没有办法一半熟练地安装PHP应用程序需要此级别的调整。LAMP堆栈非常便携。我强烈建议使用Vagrant,并学习如何设置配置脚本,该脚本将允许您通过几次按键自动创建经过大量调整的服务器。
JakeGould '17

@ riksof-zeeshan您可以再次访问此问题,看看我的回答是否对您有帮助?我想我已经完成了编辑……
金顿

1
@Kingdon nahi bhai
riksof-zeeshan

Answers:


12

是的你可以!

尽管在2016年5月13日您无法执行此操作……实际上,从今天(2017年12月13日)开始,答案是肯定的,您可以在自己的计算机上并在其Amazon AMI映像中安装Amazon Linux 2!

https://aws.amazon.com/amazon-linux-2/

它还可用作VMware,Oracle VM VirtualBox和Microsoft Hyper-V虚拟化解决方案的虚拟机映像,用于本地开发和测试。

这是从公告:

https://aws.amazon.com/about-aws/whats-new/2017/12/introducing-amazon-linux-2/

虚拟机映像和Docker映像:

雅虎!您应该从FAQ中生成一个包含用户数据和元数据的config.iso:

...但是看起来这个cloud-init的示例在解释设置auth的不同方法方面更有一点意义:

https://cdn.amazonlinux.com/os-images/latest/README.cloud-init

作为MacOS用户而不是Linux桌面用户,我还需要知道cdrtools自制程序包提供的mkisofs功能显然与genisoimage整个Amazon Linux cloud-init文档中提到的工具几乎相同。

mkisofs -output seed.iso -volid cidata -joliet -rock user-data meta-data

可能还有助于了解,如果seed.iso在首次启动时未连接上面生成的文件,则该文件将无效。(这使我过多地尝试尝试自行登录,而在我浏览的文档中没有发现任何提及。)

如果您只想将ec2-user密码设置为password,则在首次启动时附加此init.iso文件即可。

d3fbbe38530f6c49964e6829e86d1133b4dfe2b7 /Users/kingdonb/Downloads/init.iso

该文件的内容在本要点中,以防万一,如果init.iso链接变坏,则不为人知。

希望这可以帮助!


1
默认的用户名是什么,我在上电之前部署了OVA并附加了seed.iso ...我尝试了无法正常工作的ec2-user
asvignesh

@asvignesh据我所知,没有默认的用户名和密码(您需要修改seed.iso)。我添加了一个指向seed.iso的链接,为user1和ec2-user帐户设置了“密码”。
金顿

我认为这应该是公认的答案
金登

除非它不能回答问题。Amazon Linux 2不是Amazon Linux,现在是吗?我认为必须手动分区,安装一些东西,然后在本地/上同步ec2实例的/,然后重新安装grub并修复一堆不可避免地会损坏的东西。
比利·C

1
注意:您可以在随后的VM启动时更新您的seed.iso文件-您将需要更改元数据中的instance-id值。“请注意:提供的instance-id(上面的iid-local01)用于确定这是否是“首次启动”。因此,如果要更新用户数据,则还必须更改它或启动磁盘新鲜。” 参考
Peter Stephens '18

2

EDIT在2017年底,AWS发布了Amazon Linux 2,可以将其安装在本地计算机上。

原始答案,对于Amazon Linux v1,我相信答案是“否”,而最接近的操作系统是CentOS,但距离不够近,无法避免“成千上万的调整”问题。

亚马逊表示:“ Amazon Linux AMI仅可在Amazon EC2内部使用。” (http://aws.amazon.com/amazon-linux-ami/faqs/)。您只能导出通过导入创建的AMI(https://aws.amazon.com/ec2/vm-import/)。而且可以导入/导出的图像列表不包括Amazon Linux(http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/VMImportPrerequisites.html#vmimport-operating-systems)。

CentOS可能是最接近的操作系统(Amazon Linux早在多年前就基于RedHat / CentOS),但是Amazon Linux的分歧很大,更新频率更高,并且包含一组您无法轻易包含在系统中的工具和存储库。建立。我还没有找到一种复制Amazon Linux并使它保持最新状态的方法。

意见:通过提供一个免费的,最新的,包含所有AWS工具的操作系统,Amazon使其在任何其他操作系统上的使用都非常引人注目。但是它不是开源的,它比其他任何Linux都更能将您锁定在他们的平台上,您最终可能会向Amazon支付很多您本来不会选择使用的开发环境的费用。对于他们来说,这是一个很好的商业决策,但是,如果您选择另一个更开放的发行版,则您将拥有一个更可移植的平台,并且在开发和生产之间的错误更少。


您已经找到了亚马逊以外的所有人都应该避免使用Amazon Linux的主要原因:供应商锁定。他们乏善可陈的质量检查也无济于事……
迈克尔·汉普顿

1
直到一个月前,当Amazon Linux 2发布时,这一切都是100%正确的。
金顿

1
@金顿...是的,他们动作很快。我将编辑答案。
安德鲁·洛里安(Andrew lorien)

1
@andrewlorien它仍然与任何严肃的linux发行版都不像。是的,您可以下载它并将其安装在自己的计算机上……令人难以置信的是,这需要在2017年发布到发行说明中。从头开始构建仍然不可能afaik,如dockerfile所证明的那样,它只是解压缩了一个txz进入容器根目录:github.com/aws/amazon-linux-docker-images/blob/…–我认为使用Amazon Linux的人员必须与我以前在开源中使用过的人员不同社区。
金顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.