如何更新计算引擎实例上已部署的存储桶?

时间:2019-07-07 01:14:21

标签: google-compute-engine

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

创建实例时,我已经更新了--metadata BUCKET =中提供的google存储桶。 将项目构建到Google云存储桶后,从本地复制我的新jar。但是在刷新浏览器中的URL之后,看不到新的更改。

1 个答案:

答案 0 :(得分:0)

据我的理解,您需要将存储区中的新版本下载到您的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