Deployment 如何将clojure web应用程序部署到Amazon EC2(AWS Elastic Beanstalk+;Leiningen+;Compojure+;Ring+;Tomcat)

Deployment 如何将clojure web应用程序部署到Amazon EC2(AWS Elastic Beanstalk+;Leiningen+;Compojure+;Ring+;Tomcat),deployment,clojure,amazon-ec2,compojure,amazon-elastic-beanstalk,Deployment,Clojure,Amazon Ec2,Compojure,Amazon Elastic Beanstalk,作为标题, 我的IDE是IntellijIDEA 12.1.4, 我需要什么样的工具包或插件 是否将clojure web应用程序部署到Amazon EC2 是否有任何链接、参考或分步解决方案? 谢谢你如果你只是在部署一个没有其他定制基础设施的war文件,那么直接使用EC2就太过分了,而elastic beanstalk可以更轻松地完成你需要的工作。如果您正在开发更大的产品,并且希望一键式部署,那么托盘是一个很好的工具 有很多东西需要处理,它是一个很好的库,可以用来编写完成这类事情的小程序(还有

作为标题,
我的IDE是IntellijIDEA 12.1.4,
我需要什么样的工具包或插件 是否将clojure web应用程序部署到Amazon EC2

是否有任何链接、参考或分步解决方案?
谢谢你

如果你只是在部署一个没有其他定制基础设施的war文件,那么直接使用EC2就太过分了,而elastic beanstalk可以更轻松地完成你需要的工作。如果您正在开发更大的产品,并且希望一键式部署,那么托盘是一个很好的工具

有很多东西需要处理,它是一个很好的库,可以用来编写完成这类事情的小程序(还有更多)。花些时间理解“节点”、“组”、“聚合”等概念,并给自己足够的耐心。一旦你开始使用托盘,感觉就像变魔术一样

从托盘入门指南开始。浏览hello world示例,该示例将确保您的aws帐户已设置,并且密钥位于需要的位置。然后,您可以使用clojure代码创建一个实例,其中包含最新版本的webapp

您将需要:

  • 托盘0.8+
  • 托盘式集装箱
  • 安装java并复制war文件的组规范
  • 托盘莱因插件很好,但不是必需的
  • 要有足够的耐心让事情顺利进行
这方面的组规范的大致轮廓看起来有点像

(def java-server
  (java/server-spec
   {:vendor :oracle
    :components #{:jdk}
    :version [7]})) 

(def webserver
 (node-spec
   :image {:os-family :ubuntu} 
   :hardware {:min-cores 1 :min-ram (* 2 1024)}
   :phases {:configure
            (plan-fn
               (package-manager :update)
               (package "tomcat7")
            (remote-file "/var/lib/tomcat7/webapps/myapp.war"
               :local-file "target/myApp.war"
               :owner "tomcat7"
               :group "tomcat7"
               :mode 755))

(def web-group
 (group-spec
   "my-websertvers"
   webserver
   :extends [java-server]))
然后,您可以通过web组调用
converge
,以创建或更新服务器


请跳到freenode上的#托盘上,那里的友好人士(包括我本人在内,在美国西部约10:00到18:00之间)都渴望帮助

您可能想看看,它支持AWS EC2。“Pallet是在云中、服务器机架上或直接在虚拟机上实现基础设施敏捷和编程自动化的平台。”此外,您还必须了解。如果您使用的是AWS Elastic Beanstalk,它是一个很好的库,可以为您提供一键式部署过程。