2012-07-24 20 views
2

我目前正在使用AWS ElasticBeanStalk,并且我很好奇(如在内部)它是否知道当你启动一个实例(或者它会自动缩放)时,解压我作为一个版本上传的zip文件?是否有一些环境设置在我的S3存储桶中查找我的zip文件,然后为在该环境中运行的每个实例自动解包?ElasticBeanStalk如何将您的应用程序版本部署到实例?

如果是这样,这可以用来自动执行任务,例如在启动时(实例部署)也可以运行SQL查询吗?这些自动化任务是可以改变的还是可以查看的?

感谢

回答

1

我不知道魔豆怎么知道哪个版本,下载并解压缩,但运行在启动一个任务是微不足道的。查看cloud-init,a tool written by Ubuntu that's now packaged in Amazon Linux.它允许您将任意shell脚本传递到实例配置的UserData部分,并且这些shell脚本将在启动时运行。

It's a great way to bootstrap instances on startup,它避免了管理AMIs的灵魂吮吸痛苦。

一个快速的(可能不适用的)警告:如果您对位于beanstalk AMI上的数据库运行SQL查询,那么几乎可以保证在某个时刻丢失数据库。这些机器设计完全是瞬态的。不要把数据库放在它们上面。 See this answer for more details.

+0

太棒了!感谢那!我们为我们的SQL解决方案使用RDS,所以这不是问题! – Schodemeiss 2012-07-27 11:32:47

相关问题