java - 如何将 .jar 上传到 AWS EC2 并重新启动运行它的 JVM?

标签 java amazon-web-services intellij-idea amazon-ec2 automation

我是 Amazon Web Services 的新手,我想了解将 .jar 工件上传到 EC2 的最佳方法。

我有一个 EC2 Linux 实例,上面运行着 Java 服务器。我想要一种简单而优雅的方式来更新服务器。目前,我必须通过 SSH 终止服务器,通过 SFTP 上传新的 .jar,然后通过 SSH 再次运行服务器。

有没有比仅仅编写上述脚本更好、更具可扩展性的解决方案?

如果它有任何意义的话,我使用 IntelliJ IDEA,所以它的插件也适合。 或者可能有一个框架来接管更新?

最佳答案

根据您需要的解决方案的重量级,我会给 CodeDeploy 看看这个:http://aws.amazon.com/codedeploy/details/

如果你想要更轻量的东西:

  • 你可以看看 Ansible
  • 您可以查看一个定期拉取 jar 的 cron 作业,与正在运行的停止/复制/启动服务相比,它是新的。
  • 如果我们谈论的是几台机器,那么仅使用 SSH 并没有什么问题。

关于java - 如何将 .jar 上传到 AWS EC2 并重新启动运行它的 JVM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31278294/

相关文章:

java - 在 Pagination 中传递 JTable 的行值

java - 更改 Wicket 资源 URL 的 URL 前缀?

java - 使用 Java CLASS Day 查找自特定日期以来的天数,例如生日?

java - spring jdbc连接远程mysql失败,而localhost正常

gradle - Gradle:buildSrc无法识别为源文件夹。 (如何在IntelliJ和/或Eclipse中进行配置)? (CustomTask)

java - IDEA 结构搜索实现特定方法而不是其他方法的类

java - NoSuchMethodError : org. apache.http.conn.scheme.Scheme.<init>(Ljava/lang/String;ILorg/apache/http/conn/scheme/SchemeSocketFactory;)V

ruby - 如何将 aws 中的 Gem 与 Ruby 结合使用?

amazon-web-services - 单个docker容器会在Amazon EC2上自动扩展吗?

node.js - Dynamodb 不频繁计划的扫描