【问题标题】:AWS: Creating Persistent AMIAWS:创建持久性 AMI
【发布时间】:2012-01-18 06:21:11
【问题描述】:

我已设置从 EBS 支持的 Official Ubuntu Image 创建一个 AMI 以运行 Web 服务器。

我已经从下面的链接中仔细阅读了下面的指南。

http://www.elastician.com/2009/12/creating-ebs-backed-ami-from-s3-backed.html

http://jimmyg.org/blog/2007/amazon-ec2-for-people-who-prefer-debian-and-python-over-fedora-and-java.html

成功注册 AMI 后,会显示一个 AMI 标识符。

我尝试启动新的 AMI,但所有设置(Apache、Django、Data 等)都不在新的 AMI 本身中。任何人都知道如何创建持久性 AMI?

谢谢!

【问题讨论】:

  • 您在注册新的 AMI 之前是否安装了这些?我不清楚你在期待什么。幸运的是,由于它由 EBS 支持,您可以安装所需的内容并简单地停止实例,而不是终止它。不过,如果您在注册 AMI 之前没有安装该软件,那么该软件将不在 AMI 中,并且在您启动实例时也不存在。
  • 是的,我在注册新的 AMI 之前进行了安装。当我启动新的 AMI 时,数据仍然丢失

标签: ubuntu amazon-ec2 amazon-web-services


【解决方案1】:

您可以通过 EC2-API 进行操作。这可以通过 AWS 管理控制台实现,特别是当您拥有 EBS 支持的映像时。

  1. 登录AWS Management console > EC2 tab > Instances
  2. 选择您已安装所有软件的实例。
  3. 点击Instance Action,选择Create Image (EBS AMI)

等待,在AMI 菜单下看到新的 AMI 准备就绪。你可以实例化它,它会有你的软件。

注意:AMI 中不包含某些目录,例如 /tmp, /mnt 等。

【讨论】:

  • 谢谢,但我不是亚马逊账户管理员。我只能通过访问 ID 和密钥访问
  • 您提供的第一个链接之前对我来说效果很好。但是,我有一个支持 S3 的 AMI 来转换为 EBS。我通常更喜欢管理控制台,但如果你没有访问权限,你可以试试this tutorial
  • 语法看起来不同。我在 Ubuntu AMI 上试了一半,但在 MAKEDEV 上卡住了。
【解决方案2】:

可能是一个薄弱的答案,但我刚刚使用了 http://aws.amazon.com/console/ 的 AWS Web 界面。我一直在创建由 EBS 支持的 AMI,并从中创建新实例,其中包含我从克隆实例安装的所有软件,没有任何问题。

实例存储有点棘手,但看起来您无论如何都在使用 EBS。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多