在 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.
我运行下面的命令指的是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.