我想使用以下命令
创建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
其他信息:
我使用谷歌云壳
在创建应用之前,我使用[gcloud compute ssh recommendations-1]连接实例
我想用(https://cloud.google.com/solutions/machine-learning/recommendation-system-tensorflow-deploy)
我已手动启用[App Engine Flexible Environment]和[App Engine Admin API]
我有gcloud auth login
我有gcloud配置列表项目
答案 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
请注意,您的命令包含无效区域。检查有效区域here和here,或使用此命令查看列表并在控制台上以交互方式选择。
您遇到的问题很可能是因为您尝试在另一个项目中创建项目(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。否则,您无权从另一个项目的实例中创建项目中的应用程序。