使用 Pallet 向 Elastic Beanstalk 部署战争

Posted

技术标签:

【中文标题】使用 Pallet 向 Elastic Beanstalk 部署战争【英文标题】:Deploying a war to Elastic Beanstalk with Pallet 【发布时间】:2014-05-06 04:22:31 【问题描述】:

我在 war 中打包了一个 Java servlet,需要将它部署到 Elastic Beanstalk。我可以使用Amazonica 滚动我自己的部署脚本,但我更愿意为此使用Pallet。

除了 Stack Overflow 上的 "How to deploy a clojure web application to Amazon EC2" 问题外,Google 搜索“pallet elastic beanstalk”没有发现任何有用的信息。答案看起来很有希望,但它不包括设置环境属性,我不确定该组规范是否会创建一个 Elastic Beanstalk 环境或使用 Tomcat 的常规 EC2 环境。

有人做过吗?有不错的博文或食谱吗?

需要明确的是,战争本身并不是 Clojure 应用程序,它只是使用某个 Java 项目中的 Maven 构建的战争。

【问题讨论】:

【参考方案1】:

由于这不是发生在实例上的操作,例如它不会更改托盘组的成员,我建议使用clj-action 在阶段中的适当位置使用amazonica 上传它。

我假设您使用托盘部署的某些实例(或组)需要此 Web 服务到位,以便可以对其进行配置以连接到它。在这种情况下,定义一个上传war文件并将其配置保存到会话中的阶段是有意义的。然后,部署中任何实例的后续阶段都可以查看 Web 服务可用的位置。

如果只有一个实例/组需要它,那么只需在配置阶段的中间调用 amazonica(通过 clj-action)然后配置该实例以使用同一 plan-fn 中的 Web 服务就可以了。

【讨论】:

以上是关于使用 Pallet 向 Elastic Beanstalk 部署战争的主要内容,如果未能解决你的问题,请参考以下文章

Mac OS10.12下安装MacPorts + Pallet ,让你更方便管理软件的安装和删除!!

波卡链Substrate 托盘Pallets进阶

使用 Docker 向 Laravel 的工匠公开 Elastic Beanstalk 环境变量

波卡链Substrate 托盘Pallets进阶

向 Elastic Beanstalk 环境中添加数据库

向 Elastic Beanstalk 环境中添加数据库