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

rik*_*han 14 linux amazon-ec2

我可以在本地机器上下载并运行任何 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 操作系统版本。

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

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

Kin*_*don 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 镜像:

雅虎!从常见问题解答中,您应该使用用户数据和元数据生成 config.iso:

...但看起来这个 cloud-init 示例更能说明您可以设置身份验证的不同方式:

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

作为 MacOS 用户而不是 Linux 桌面用户,我还需要知道cdrtoolshomebrew 包提供mkisofs的显然与genisoimageAmazon Linux cloud-init 文档中提到的工具几乎相同。

mkisofs -output seed.iso -volid cidata -joliet -rock user-data meta-data
Run Code Online (Sandbox Code Playgroud)

如果seed.iso第一次启动时没有连接上面生成的文件,它也可能会有所帮助,这将是无效的。(这花了我太多的登录尝试,我自己才弄明白,而且我在浏览的文档中没有看到任何地方提到它。)

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

d3fbbe38530f6c49964e6829e86d1133b4dfe2b7 /Users/kingdonb/Downloads/init.iso

该文件的内容在这个 gist 中,以防 init.iso 链接变坏。

希望这可以帮助!


and*_*ien 2

编辑 2017 年末 AWS 发布了 Amazon Linux 2,它可以安装在本地计算机上。

原始答案,对于 Amazon Linux v1,我相信答案是否定的,最接近的操作系统将是 CentOS,它不够接近,无法避免您的“数百万次调整”问题。

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

CentOS 可能是最接近的操作系统(Amazon Linux 多年前基于 RedHat/CentOS),但 Amazon Linux 已经大有不同,更新更频繁,并且包含一组您无法轻松包含在系统中的工具和存储库建造。我还没有找到复制 Amazon Linux 并使其保持最新的方法。

意见:通过提供一个免费、最新的操作系统以及所有 AWS 工具,亚马逊使使用其操作系统比使用其他任何操作系统都更具吸引力。但它不是开源的,它比任何其他 Linux 都更能将你锁定在他们的平台上,而且你最终可能会向亚马逊支付大量开发环境的费用,否则你不会选择使用这些环境。对他们来说这是一个很好的商业决策,但是如果您选择另一个更开放的发行版,您将拥有一个更便携的平台,并且开发和生产之间的错误更少。