2014-09-04 83 views
1

我一直在玩谷歌雲計算平臺,一切都很好,直到昨晚突然間,它似乎無法識別任何資源。每當我嘗試做任何事情,例如列表當前實例,我得到:谷歌雲計算無法識別任何資源

$ gcloud compute instances list 

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

一切似乎通過Web界面工作正常。我可以啓動一個實例,查看它,鏈接永久磁盤等。只有當我試圖通過命令行界面工作時,我遇到了問題。直到昨晚,所有這些命令都正常運行。

我試過撤銷我的憑證並重新登錄。我已經仔細檢查過,我的活動憑證帳戶是我嘗試訪問的項目上的有效用戶。我試過創建一個新項目並訪問那個項目。我嘗試訪問一個我沒有的項目,但是我是一個授權用戶。我甚至嘗試刪除sdk工具包並重新安裝它。似乎沒有任何工作。

但我可以ssh到活動的實例只是罰款: gcloud計算--project 「myProject的」 SSH --zone 「美central1-A」, 「實例1」

有什麼想法?我不知道接下來要嘗試什麼。如果它很重要,我在OSX上。

回答

1

我檢查了你描述的內容,你是對的,你不能使用項目名稱,你需要使用項目編號,如this link或項目編號。

我已經運行此命令:

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

原來我是通過名稱而不是ID來完成對項目的所有引用。如果按項目名稱設置項目,則不會出錯,但實際上也不會讓您訪問該項目的任何資源。

1

「谷歌雲平臺(GCP)」到「命令行界面(CLI)」工具gcloud需要在第一個正確初始化

$ gcloud init 

那麼你會提示後,把「項目」中輸入「項目ID」從‘web console/projects’和

$ Enter project id you would like to use: 

如果設置不存在項目名稱‘CLI gcloud’將不會返回任何錯誤

-1

如果您在多個項目上工作,而不是配置默認的項目在下面的語法添加項目作爲參數

gcloud計算--project實例列表

例如

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