在 Cloud 运行 (GCP) 上添加自定义修订名称或更改默认修订名称

Add a custom revision name or change a default revision name on Cloud Run (GCP)

我运行下面的命令指的是Shipping the public editor service in Securing Cloud Run services tutorial:

gcloud run deploy editor --image gcr.io/myproject-242723/editor \
  --service-account editor-identity \
  --set-env-vars EDITOR_UPSTREAM_RENDER_URL=https://renderer-6cl2nkfhva-an.a.run.app \
  --allow-unauthenticated

然后,创建修订“editor-00001-xaj”,如下所示:

现在,我想在创建修订时添加自定义修订名称“editor-v1.0.0”或更改默认修订名称“ editor-00001-xaj""editor-v1.0.0"。有什么办法吗?

据我研究,没有办法更改修订名称,但您可以在创建修订时为修订添加自定义修订名称。

使用以下命令:

gcloud run deploy <service>

和下面的标志,您可以在创建修订时添加自定义修订名称

--revision-suffix <revision_suffix>

但是您的自定义修订名称“editor-v1.0.0”不允许作为修订名称,因为修订名称只允许小写字母、数字和连字符“-”,必须以字母开头,不能以连字符“-”结尾,最大长度为 63 个字符。所以 "editor-v1.0.0" 包含 period ".",这是不允许用于修订名称的。因此,如果您真的想将 "editor-v1.0.0" 添加到修订版中,请将其更改为 "editor-v1-0-0" .

现在,您可以在创建修订时添加自定义修订名称“editor-v1-0-0”,因此您只需要输入标志的后缀部分“v1-0-0”,如下所示:

--revision-suffix v1-0-0

然后,包括上面的标志,我 运行 完整的命令如下所示:

gcloud run deploy editor --image gcr.io/myproject-242723/editor \
  --service-account editor-identity \
  --set-env-vars EDITOR_UPSTREAM_RENDER_URL=https://renderer-6cl2nkfhva-an.a.run.app \
  --allow-unauthenticated \
  --revision-suffix v1-0-0 // Here

现在,自定义修订名称“editor-v1-0-0”在创建修订时添加到修订中,如下所示:

此外,如果您 运行 完整命令错误地将 整个名称“editor-v1-0-0” 放入 标志"--revision-suffix"如下图:

gcloud run deploy editor --image gcr.io/myproject-242723/editor \
  --service-account editor-identity \
  --set-env-vars EDITOR_UPSTREAM_RENDER_URL=https://renderer-6cl2nkfhva-an.a.run.app \
  --allow-unauthenticated \
  --revision-suffix editor-v1-0-0 // Here

自定义修订名称“editor-editor-v1-0-0”在创建修订时添加到修订中,如下所示,请注意不要误放整个名称“editor-v1-0-0”标志“--revision-suffix”:

此外,如果您 运行 完整命令错误地将 后缀部分“v1.0.0”句点“.”。 =68=]代替连字符“-”标志--revision-suffix“如下图:

gcloud run deploy editor --image gcr.io/myproject-242723/editor \
  --service-account editor-identity \
  --set-env-vars EDITOR_UPSTREAM_RENDER_URL=https://renderer-6cl2nkfhva-an.a.run.app \
  --allow-unauthenticated \
  --revision-suffix v1.0.0 // Here

您会在下面收到此错误,因此请注意不要错误地将 后缀部分“v1.0.0”句点“。” 而不是 连字符“-” 标志 --revision-suffix“:

ERROR: (gcloud.run.deploy) metadata.name: Resource name must use only lowercase letters, numbers and '-'. Must begin with a letter and cannot end with a '-'. Maximum length is 63 characters.