首页 > 解决方案 > “gcloud app creat”需要许可吗?

问题描述

我想使用以下命令创建一个 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 配置列表项目

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

解决方案


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

gcloud 项目创建示例项目名称

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

gcloud 配置设置项目示例项目名称

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

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

gcloud 应用程序创建

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

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

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


推荐阅读