cevap

12

Güncelleme: çalıştırmak istediğiniz takdirde

Sen hizmet hesabını değiştirebilir ve/veya mevcut örneğinin erişim kapsamları edebilirsiniz: olarak Aralık 2016 15, özellik setServiceAccountbeta artık Farklı bir kimlik olarak veya örneğin gerekli API'leri çağırmak için farklı bir dizi kapsama ihtiyaç duyduğunu siz belirlersiniz. Örneğin, yeni bir API'ye erişim vermek için erişim kapsamlarını değiştirebilir veya bir örneği, Compute Engine Varsayılan Hizmet Hesabı yerine oluşturduğunuz hizmet hesabı olarak çalışacak şekilde değiştirebilirsiniz.

Bir vakanın servis hesabını ve erişim kapsamlarını değiştirmek için, örnek geçici olarak durdurulmalıdır. Örneğinizi durdurmak için, Stopping an instance belgelerini okuyun. Hizmet hesabını veya erişim kapsamlarını değiştirdikten sonra, restart the instance'u unutmayın.

documentation API yanı sıra Google Cloud Console, gcloud CLI aracını kullanarak bu özelliğin nasıl kullanılacağına ilişkin talimatlar sağlar. İşte gcloud kullanarak bir örnek; Daha fazla bilgi için docs'a bakın.

gcloud beta compute instances set-scopes [INSTANCE_NAME] \ 
    --service-account [SERVICE_ACCOUNT_EMAIL] \ 
    [--no-scopes | --scopes [SCOPES,...]] 


Önceki cevabı (geçerli öncesinde 15 Aralık 2016):

Bir çalışan VM örneğinin kapsamları değiştiremez. Sen birini yapabilirsiniz:

  • create a new instance oluşturma sırasında belirtilen doğru kapsamları, mesela ile (muhtemelen sizin şimdiki örneğinin diskleri yeniden): Eğer içinden manuel gsutil kullanmak istiyorsanız

    gcloud compute instances create [...] --scopes storage-rw 
    
  • VM, VM içinde gsutil config'u çalıştırabilir ve Google API'lerini kullanarak otomatik bir araç kullanmayı planlıyorsanız, istemcileri

    komutlarını izleyerek kimlik doğrulaması yapabilirsiniz. iyileştirme Orada bekleyen