【问题标题】:"gcloud app creat " needed permission?“gcloud app create”需要权限吗?
【发布时间】:2018-11-25 00:36:32
【问题描述】:

我想使用以下命令创建一个 App Engine 应用

gcloud app create   --project=recommendations-1   --region=asia-east1-b

但是系统告诉我:

错误:(gcloud.app.create)PERMISSION_DENIED:不允许操作

  • '@type':type.googleapis.com/google.rpc.ResourceInfo

    描述:“appengine.applications.create”权限是 必填。

    资源类型:gae.api

其他信息:

  1. 我用的是谷歌云壳

  2. 在创建应用程序之前,我将实例连接到 [gcloud compute ssh Recommendation-1]

  3. 我想用(https://cloud.google.com/solutions/machine-learning/recommendation-system-tensorflow-deploy)做推荐系统

  4. 我已手动启用 [App Engine Flexible Environment] 和 [App Engine Admin API]

  5. 我有 gcloud auth 登录

  6. 我有 gcloud 配置列表项目

【问题讨论】:

  • 如果你没有搞乱,你应该默认拥有权限。你能运行gcloud init,然后再次验证自己吗?可能会奏效。

标签: google-app-engine google-cloud-platform


【解决方案1】:

我相信您已经创建了“recommendations-1”项目。如果没有,请先使用此命令:

gcloud projects create sample-project-name

如果是,您可以从运行以下命令开始:

gcloud config set project sample-project-name

gcloud app create --project=sample-project-name --region=valid-region

请注意,您的命令包含无效区域。检查有效区域herehere 或使用此命令查看列表并在控制台上交互选择。

gcloud app create

您遇到的问题很可能是因为您试图从另一个项目中创建一个项目(recommendations-1)中的应用程序导致权限错误。

您可以同时运行两台机器。如图here 所示,您在使用 Cloud Shell 时访问的 VM 是 Cloud Console 中当前项目的活动 VM,因此如果您在终端中使用“gcloud compute ssh”访问另一个 VM,您可能会访问不同的 VM .这取决于在每个工具上设置了哪个 VM。

因此,如果您尝试使用 Cloud Shell、Cloud SDK 或其他工具在项目“recommendations-1”中创建应用程序,则需要通过使用将“recommendations-1”设置为该工具中的当前项目“gcloud config set project Recommendation-1”命令。如果 Cloud Console 当前项目已设置为“recommendations-1”,则 Cloud Shell 将自动设置为该项目。否则,您无权从另一个项目的实例中创建一个项目中的应用程序。

【讨论】:

  • 一件事我总是不明白:当我打开 cloud shell 时,我打开了一台机器,但是当我用 gcloud compute ssh 连接实例时,我打开了另一台机器,这意味着我有两台机器在运行同时 ?但是我只能在第一台机器上使用 gcloud app engine 创建应用程序,但我没有第二台机器的凭据,所以您说“您遇到的问题很可能是因为您正在尝试在项目中创建应用程序(recommendations-1)来自另一个项目,导致权限错误。”
猜你喜欢
  • 2023-03-27
  • 2019-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-13
  • 1970-01-01
  • 2020-11-21
相关资源
最近更新 更多