AWS Elastic Beanstalk的实例部署/后期configuration

我正在使用AWS Elastic Beanstalk,很容易从部署基于Java的Web应用程序开始,这非常棒。

但是,我想在本地安装Memcached,以便它们可以用于caching,但似乎validation了Elastic Beanstalk的原理?

是否可以在Elastic Beanstalk的自动缩放function中本地和自动部署memcached?

(我知道我可以使用弹性caching,但想省钱但仍然利用自动缩放)

谢谢。

与其他PaaS产品相比,定制您的环境的可能性确实是AWS Elastic Beanstalk的关键特性之一:

大多数现有的应用程序容器或平台即服务解决scheme虽然减less了所需的编程量,但却显着降低了开发人员的灵活性和控制力。 但是,通过Elastic Beanstalk,您可以完全控制支持应用程序的AWS资源。 如果您决定要接pipe其基础架构中的一些(或全部)元素,则可以无缝地执行此操作

通过促进自定义AMI,您正在寻找的是可能的。 启动环境后,可以自定义其configuration详细信息,例如configuration服务器中所示的实例使用的AMI。 虽然为了在Beanstalk中正确执行需要满足一些要求,但您基本上可以自定义这些AMI以使用自定义AMI (有关第三方解释,请参阅例如如何自定义Amazon Elastic Beanstalk实例 )。

请注意以下含义:

重要

在运行自定义AMI之后,将不再接收对操作系统,软件堆栈或AWS Elastic Beanstalk主机pipe理器的任何自动更新。

这意味着您将需要自己跟踪AWS AMI的发展,以确保您的应用程序的稳定性和安全性 – 这并不像现在应该那样容易,例如在Amazon AMI产品生命周期问题和最近的讨论中讨论。 AWS开发者(最新的AMI) 。

祝你好运!

您现在可以使用configuration文件configurationAWS Elastic Beanstalk。 这是创build和维护自定义AMI的替代方法。

http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/customize-containers.html

目前支持Tomcat 6/7,Python 2.6和Ruby 1.8.7 / 1.9.3。

就像之前写的使用configuration文件创build一个文件:

./.ebextensions/myapp.config 

具体如下:

 packages: yum: memcached: [] container_commands: 01_memcached_start: command: "service memcached restart"