【问题标题】:How to update deployed bucket on compute engine instance?如何更新计算引擎实例上部署的存储桶?
【发布时间】:2019-11-17 00:19:01
【问题描述】:

我已经使用云 SDK 命令行从我的本地计算机使用此链接 (https://cloud.google.com/community/tutorials/kotlin-springboot-compute-engine#before_you_begin) 在谷歌计算引擎上部署了 Spring Boot 应用程序。我已经创建了谷歌存储桶,然后按照链接中的步骤部署了 Spring Boot 项目。部署工作正常。但是现在我必须将更改部署到我已部署的项目中。如何在不重新启动 VM 实例的情况下使用命令行来实现?

我在创建实例时更新了我在 --metadata BUCKET= 中提供的 google 存储桶。 将项目构建到谷歌云存储桶后,将我的新 jar 从本地位置复制。但是在浏览器中刷新网址后看不到新的变化。

【问题讨论】:

  • 请详细说明您的问题和期望。

标签: google-compute-engine


【解决方案1】:

据我在您的描述中可以理解,您需要将新版本从存储桶下载到您的 VM,在与 [1] 中创建 instance-startup.sh 相同的目录中,您可以执行命令“gsutil cp gs://${BUCKET}/demo.jar 。”如果您替换了存储桶中的 .jar 文件,如果名称更改,您可以在上一个命令中更改它,以使其与您上传的新版本匹配。

然后你可以用之前的jar文件停止java进程,你可以使用“ps -aux | grep ${jarfilename}”然后“kill $PID”,之后你可以使用命令执行新版本"java -jar $jarfile.jar" 使其与新版本的 jar 文件匹配。

[1]https://cloud.google.com/community/tutorials/kotlin-springboot-compute-engine#create_a_startup_script

【讨论】:

  • 感谢您的解决方案。它有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-09
  • 2020-03-07
  • 2018-08-16
  • 1970-01-01
  • 1970-01-01
  • 2015-04-23
相关资源
最近更新 更多