Google Compute Engine 裡的 VM 如何使用 Google Cloud Storage

透過 Google 提供的工具 gustil Tool 來操作 Storage

查看 Google Cloud Storage 裡的 Bucket

# gsutil ls
gs://webdata/

但是要傳送檔案到該 Bucket 裡,卻顯示權限不足

# gsutil cp /var/log/messages gs://webdata/
Copying file:///var/log/messages [Content-Type=application/octet-stream]...
Uploading   gs://webdata/messages:                        65.43 KiB/65.43 KiB
AccessDeniedException: 403 Insufficient Permission

那是因為使用 Google Compute Engine 的 VM 如果要使用 Google Cloud Platform 裡的各項服務,需要透過各式各樣的 Google API,而且在建立 VM 時要勾選充許透過 API 使用相同專案中的 Cloud 其它服務。

20160216-01

另外要開啟 Cloud Storage Service 和 Cloud Storage JSON API

20160216-02

API 存取權
這個執行個體將具備所有 Google Cloud 服務的完整 API 存取權。如要限制執行個體的存取權類型,請將上方 [允許 API 存取相同專案中的所有 Google Cloud 服務] 核取方塊中的勾號取消,然後選取您要授予的 API 存取權。執行個體建立完成後,您就無法再變更上述設定。

Google Cloud Platform 的觀念:
Google Cloud Platform 可以建立許多不同的專案,每一個專案都是獨立的,但每一個專案裡可以透過 Google API 來使用其它 Cloud 的服務。