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

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

我可以在本地机器上下载并运行任何 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 应用程序。

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

答案1

是的你可以!

虽然在 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显然与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 链接变坏。

希望这可以帮助!

答案2

编辑于 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 工具,亚马逊已经让使用他们的操作系统变得非常有吸引力,而不是其他操作系统。但它不是开源的,它比任何其他 Linux 都更能将你锁定在他们的平台上,而且你最终可能会为许多你原本不会选择使用的开发环境向亚马逊付费。这对他们来说是一个好的商业决策,但如果你选择另一个更开放的发行版,你将拥有一个更便携的平台,并且开发和生产之间的错误更少。

答案3

我按照以下指示进行操作 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/amazon-linux-2-virtual-machine.html (截至 2021 年 2 月)并发现文档中缺少两个步骤:

  1. 步骤 1(第 4 部分)讨论了使用 genisoimage(linux)或 hdiutil(MacOS)写入 ISO。显然,Windows 需要不同的工具:我使用了任何烧伤GUI 或此命令魔法使

    miso.exe seed.iso -l cidata -a seedconfig\*

  2. 步骤 3(第 5 部分)讨论了更改 Hyper-v 设置。不要忘记将 BIOS 设置中的启动顺序更改为“从 IDE 启动”。如果跳过此步骤,则默认从 CD 启动。您无法从该 ISO 启动是有原因的:它上面几乎没有任何东西!

相关内容