【问题标题】:Can't generate a working customized EC2 AMI from Amazon Beanstalk sample appl无法从 Amazon Beanstalk 示例应用程序生成有效的自定义 EC2 AMI
【发布时间】:2011-06-29 20:16:48
【问题描述】:

由于我想安装 Jenkins(前 Hudson)以在 AWS Beanstalk 上运行我的持续集成流程,我需要一个自定义 AMI,因为必须为 Jenkins 更改 Tomcat 和 Linux 中的一些参数

我运行安装和自定义最初由 Beanstalk 启动的实例的过程,直到最后,Jenkins 的工作就像一个魅力。

但是,我不能做的是重用我在自定义结束时生成的 AMI:BeansTalk 完成的运行状况检查没有看到 EC2 实例,尽管 Beanstalk 启动了它并且工作正常。

为了了解我的问题,我将失败的过程简化为以下内容:

  • a) 我根据 Amazon 提供的示例创建了一个新的 BT 应用程序/环境(我拥有的唯一参数是用于 SSH 我的 EC2 实例的密钥对)
  • b) 当 EC2 实例启动时,我使用 EC2 刷新 AMI
  • c) 我通过将原始 AWS Ami(ID:100fff79 - Tomcat 6 64 位)更改为我在 (b) 中生成的 1 来修改 BT 环境配置
  • d) 当我更改 ami id 时,BT 会重建
  • e) 重建会重新启动 EC2 实例。
  • f) 可以正常启动(可以通过 ssh 访问),但运行状况检查失败,并且我的 env 变为红色状态。

有人可以复制这个过程并告诉我我做错了什么吗? (我想使用 (b) 的 AMI 作为我的 Jenkins 自定义的起点。?

我可以提供的其他信息: 当 ssh-ing 到 EC2 实例时,https://forums.aws.amazon.com/thread.jspa?threadID=59027&tstart=25 底部描述的 apache、java、thin 和 bluepilld 的 grep 显示 4 个预期进程消失了。因此,失败了。

请帮忙!

问候

迪迪尔

【问题讨论】:

    标签: amazon-ec2 amazon-elastic-beanstalk


    【解决方案1】:

    将回答我自己的问题:为 Beanstalk 获取可工作的自定义 ami 的正确方法不是尝试刷新由 Beanstalk 启动的正在运行的实例,而是为 Beanstalk 启动模板 ami(Tomcat 6 的 ami-100fff79在我的例子中是 64 位)来自 EC2 控制台并从那里自定义它,刷新它就完成了。

    然后,您可以通过将 ami 更改为新的来为您的 BT 环境“编辑配置”,它工作正常。

    问候 迪耶

    【讨论】:

      【解决方案2】:

      如果您提供更多详细信息,这是我计划在 Beanstalker 0.3.0 版中使用的一项功能,这是我的一组 Maven 插件,用于自动将 Maven 部署到 Elastic Beanstalk 和 Elastic MapReduce。可通过http://beanstalker.ingenieux.com.br/获得它

      实际上,占位符就在那里,但我还没有对此进行全面测试。您愿意尝试并提供帮助和建议吗?

      【讨论】:

      • 您好,抱歉,请不要使用 Maven。迪迪埃
      【解决方案3】:

      只要在构建新 AMI 之前删除实例上的 /opt/elasticbeanstalk/srv/hostmanager/db/hostmanager.db,您就应该能够从正在运行的实例创建自定义 AMI。我一直看到人们说“这无法完成,您需要在 Elastic Beanstalk 之外启动一个干净的实例”,这就是废话。我已经做到了。

      我为自定义安装所做的完整记录在这里:http://stormerider.com/blog/2012/08/16/building-an-ubuntu-ami-with-elastic-beanstalk-support/ - 其中一些可能不适用于您,有些可能。

      【讨论】:

        猜你喜欢
        • 2012-06-19
        • 2015-01-04
        • 2020-02-14
        • 2014-11-27
        • 1970-01-01
        • 2013-02-27
        • 2014-08-19
        • 2012-08-13
        • 1970-01-01
        相关资源
        最近更新 更多