mysql - 如何部署在amazon ec2实例上运行的war文件tomcat

标签 mysql amazon-ec2 tomcat6 cloud-hosting

我已经在 amazon linux 实例上安装了 tomcat 6.0 和 mysql 5.5。 现在我想在亚马逊实例上运行的 mysql 上的那个 tomcate 和 .sql 文件上部署 war 文件。我是亚马逊服务的新手。请提供有关程序的详细信息。 请帮助我。提前致谢。

最佳答案

简单的方法是使用scp 或rsync 上传文件并重启Tomcat。 但是,如果你有很多服务器或 WAR,甚至更复杂的情况,请考虑其他方式:

  1. 使用jenkins部署
  2. 编写由 python-fabric 使用的部署脚本

您应该设计自己的部署流程来克服遇到的困难。 在我的例子中,每个 ec2 实例都是 spot 实例,它们是由脚本或自动缩放创建的。 我们应该使每个新的 spot 实例更新保持最新,使用最新的软件和 JAR 来运行网络爬虫。 我们的设计非常简单。只是一个从 S3 下载文件并解压缩的脚本:

  1. ec2 spot实例完成启动
  2. 运行软件更新脚本<​​/li>
  3. 运行从更新程序获取的软件脚本

在你的情况下,有一些关键点你没有弄清楚:

  1. 应更新多少个 ec2 实例?
  2. 一个 ec2 实例如何知道它需要更新。
  3. (许多其他点)

部署 WAR 的最佳方式是什么?这取决于您的情况。

关于mysql - 如何部署在amazon ec2实例上运行的war文件tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10652813/

相关文章:

tomcat - Grails - 无需登录 Tomcat

c# - Entity Framework - 如何将复杂对象添加到数据库

amazon-web-services - 增加 AWS Elastic Beanstalk 上 Nginx conf 中的 client_max_body_size

mysql - 如何针对写入优化 MySQL 数据库?

linux - 无法应用 yum 更新或安装任何东西

java - PS Old Gen 已满,我的应用程序变慢了

multithreading - 如何确定Tomcat中的最佳线程数?

PHP PDO 参数编号无效。虽然所有参数都已设置

java - 我应该将 mysql 数据加载到数组中还是只是使用 java 查询数据库

java - 使用 persistence.xml 连接到 MySQL 数据库。为什么 EntityManager 查询返回 null?