GCE'de çalışan bir örnek var ve aynı projede bir GCS kovası var. Ama ona veri yazamıyorum. VM örneğinden veri depolama kovasına nasıl veri yazabilirim?Bir Google Cloud Storage paketine veri yazmak için Google Compute Engine hizmet hesabının kapsamı nasıl değiştirilir?
cevap
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
setServiceAccount
beta 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ızgcloud 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, istemcilerikomutlarını izleyerek kimlik doğrulaması yapabilirsiniz. iyileştirme Orada bekleyen
:
Google Cloud Platform Ability to change API access scopes
ancak henüz ifade hiçbir vadesi. Bizi izlemeye devam edin.
Teşekkürler, oy verildi ... –