Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如何在GCP中建立和建立以前的映像_Google App Engine_Google Cloud Platform - Fatal编程技术网

Google app engine 如何在GCP中建立和建立以前的映像

Google app engine 如何在GCP中建立和建立以前的映像,google-app-engine,google-cloud-platform,Google App Engine,Google Cloud Platform,我是谷歌云的新手 我们的项目已经部署在谷歌云上。我们使用gcloud deploy命令来部署任何构建,我们对它很在行 我的问题是:如果我当前的构建在生产部署期间失败,并且有大量用户使用该应用程序,该怎么办 那么,如何在GCP中立即更新以前的映像/构建?我用pull docker和push docker试用过,然后通过“gcloud build submit”命令提交。。。但它不是部署实际指定的docker映像,而是部署我运行“gcloud build submit”命令的文件夹 请分享您的建议。

我是谷歌云的新手

我们的项目已经部署在谷歌云上。我们使用gcloud deploy命令来部署任何构建,我们对它很在行

我的问题是:如果我当前的构建在生产部署期间失败,并且有大量用户使用该应用程序,该怎么办

那么,如何在GCP中立即更新以前的映像/构建?我用pull docker和push docker试用过,然后通过“gcloud build submit”命令提交。。。但它不是部署实际指定的docker映像,而是部署我运行“gcloud build submit”命令的文件夹


请分享您的建议。

在部署损坏的版本时,您担心不会损坏所有用户是合法的,而且您并不孤单

这就是为什么AppEngine(以及Cloud Run)上存在一个很酷的功能的原因

为了有效地使用它,您可以在生产环境中部署新版本,如下所示:

gcloud app deploy --no-promote
这里部署了新版本,但0%的流量被路由到它。现在使用这个命令来增加流量,比如说1%

gcloud app services set-traffic <YOUR_SERVICE> --splits <OldVersionName>=99,<NewVersionName>=1
gcloud应用程序服务设置流量--splits=99,=1
监视您的应用程序一段时间,如果没有错误,继续逐渐增加流量,直到有信心并路由100%


如果是坏版本,请将流量设置为新版本的0%,现在/或对用户的影响较低。

在部署坏版本时,您担心不会中断所有用户,这是合法的,而且您并不孤单

这就是为什么AppEngine(以及Cloud Run)上存在一个很酷的功能的原因

为了有效地使用它,您可以在生产环境中部署新版本,如下所示:

gcloud app deploy --no-promote
这里部署了新版本,但0%的流量被路由到它。现在使用这个命令来增加流量,比如说1%

gcloud app services set-traffic <YOUR_SERVICE> --splits <OldVersionName>=99,<NewVersionName>=1
gcloud应用程序服务设置流量--splits=99,=1
监视您的应用程序一段时间,如果没有错误,继续逐渐增加流量,直到有信心并路由100%


如果版本不好,请将流量设置为新版本的0%,现在/或对用户的影响较低。

您使用的是哪种产品?产品意味着?您将在哪里部署工作负载?在计算机引擎上?云计算?在应用程序引擎上?…在应用程序引擎上..@guillaumeblaquier实际上是我所需要的,我们已经有了现有的生产环境,我们对谷歌云应用程序引擎部署是新的东西。。。因此,我知道如何在gcloud上部署我们的新更改。。但这对我们来说很危险因为这是第一次。。。我们只想知道有关回滚步骤的信息。。如果出现任何问题,我们将能够恢复以前在谷歌云上的构建。。所以,任何用户都可以在LiveLive中使用您正在使用的产品?产品意味着什么?您在哪里部署您的工作负载?在计算机引擎上?云计算?在应用程序引擎上?…在应用程序引擎上..@guillaumeblaquier实际上是我所需要的,我们已经有了现有的生产环境,我们对谷歌云应用程序引擎部署是新的东西。。。因此,我知道如何在gcloud上部署我们的新更改。。但这对我们来说很危险因为这是第一次。。。我们只想知道有关回滚步骤的信息。。如果出现任何问题,我们将能够恢复以前在谷歌云上的构建。。所以,任何用户都可以在livelet我试试这个,我希望它的工作。。非常感谢您分享这篇文章。让我试试这篇,我希望它能奏效。。非常感谢你分享这个