“gcloud app creat”需要获得许可吗?

时间:2018-06-15 07:27:07

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

我想使用以下命令

创建App Engine应用
gcloud app create   --project=recommendations-1   --region=asia-east1-b

但系统告诉我:

  

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

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

         

    description:“appengine.applications.create”权限是   必需的。

         

    resourceType:gae.api

  •   

其他信息:

  1. 我使用谷歌云壳

  2. 在创建应用之前,我使用[gcloud compute ssh recommendations-1]连接实例

  3. 我想用(https://cloud.google.com/solutions/machine-learning/recommendation-system-tensorflow-deploy

  4. 制作推荐系统
  5. 我已手动启用[App Engine Flexible Environment]和[App Engine Admin API]

  6. 我有gcloud auth login

  7. 我有gcloud配置列表项目

1 个答案:

答案 0 :(得分:2)

我相信你已经创建了项目“Recommend-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

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

您可以同时运行两台计算机。如图所示here,您在使用Cloud Shell时访问的VM是云控制台中当前项目的活动VM,因此如果您在终端中访问另一台带有“gcloud compute ssh”的VM,您可能正在访问不同的虚拟机。这取决于每个工具上设置的VM。

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