Google云计算无法识别任何资源

时间:2014-09-04 22:05:49

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

我一直在玩谷歌云计算平台,一切都很好,直到昨晚突然间它似乎无法识别任何资源。每当我尝试做任何事情时,例如列出当前实例,我得到:

$ gcloud compute instances list

ERROR: (gcloud.compute.instances.list) Some requests did not succeed:
 - The resource 'projects/myProject' was not found

通过网络界面似乎一切正常。我可以启动一个实例,查看它,链接持久磁盘等。只有当我尝试通过命令行界面工作时才会遇到问题。所有这些命令都工作正常,直到昨晚。

我已尝试撤消我的凭据并再次登录。我已经仔细检查过我的活动凭证帐户是我正在尝试访问的项目的有效用户。我已经尝试创建一个新项目并访问该项目。我试过访问一个我不拥有的项目,但我是一名授权用户。我甚至尝试删除sdk工具包并重新安装它。似乎没什么用。

但我可以通过以下方式进入活动实例:     gcloud compute --project“myProject”ssh --zone“us-central1 -a”“instance-1”

有什么想法?我不知道下一步该尝试什么。如果它很重要,我就是OSX。

4 个答案:

答案 0 :(得分:2)

我已经检查了您描述的内容并且您是对的,您无法使用项目名称,您需要使用this link中的项目ID或项目编号。

我已经运行了这个命令:

gcloud config set project thisisnotarealproject

我没有收到任何错误。似乎gcloud命令不检查项目是否正确。但是我已经看到tcpdump发送了一些数据包,我怀疑这是为了检查可能的SDK更新并给你消息:

There are available updates for some Cloud SDK components.  To 
install them, please run:
$ gcloud components update

然后,当我输入:gcloud config list时,我可以看到我的假项目已正确配置,但那是因为该信息存储在文件~/.config/gcloud/properties中。

事实上,如果您修改该文件,然后再次键入gcloud config list,您将看到项目的价值如何变化。

因此,总而言之,您可以使用:

设置项目
  • 项目ID
  • 项目编号

希望它有所帮助。

答案 1 :(得分:1)

原来我是按名称而不是ID来完成对项目的所有引用。如果按项目名称设置项目,则不会出错,但实际上也不会让您访问该项目的任何资源。

答案 2 :(得分:1)

“Google Cloud Platform(GCP)”到“命令行界面(CLI)”工具gcloud需要首先正确初始化

$ gcloud init

然后在提示您输入“project”后,从“web console / projects”输入“Project ID”并

$ Enter project id you would like to use:

如果您设置不存在的项目名称“CLI gcloud”将不会返回任何错误

答案 3 :(得分:-1)

如果您正在处理多个项目,而不是将默认项目添加项目配置为以下语法

中的参数
  

gcloud compute --project instances list

例如

gcloud compute --project www.stutzen.co  instances list