Ошибка загрузки CSV в Google Cloud Storage через Cloud SQL API

У меня есть некоторые данные в Google Cloud SQL, которые я пытаюсь передать в Google Cloud Storage с помощью функции Cloud SQL API(бета) (экспорт). Для этого я установил блокнот jupyter на google compute engine и запускаю на нем код python (для подключения к облачному API sql и экспорта даты в облачное хранилище в файле csv).

Код Python не выдает никакой ошибки, а также в ответе API нет тела ошибки. Однако в ответе API указано "u'status": u'PENDING", и я вижу следующую ошибку (в журналах Cloud SQL Dashboard):ошибка при загрузке CSV-файла в GCS: gs://[BUCKET_NAME]/[FILE_NAME].csv: доступ запрещен для учетной записи [SERVICE_ACCOUNT_NAME]@speckle-umbrella-11.iam.gserviceaccount.com (разрешение разрешено?)

Как я могу гарантировать, что у меня есть все соответствующие права доступа для учетной записи ([SERVICE_ACCOUNT_NAME] @ speckle-umbrella-11.iam.gserviceaccount.com)? Я не могу найти эту учетную запись или предоставить себе доступ к ней.

2 ответа

По умолчанию экземпляры Google Compute Engine имеют доступ только для чтения для облачного хранилища Google.

Вы должны подтвердить, что область действия экземпляра Google Compute Engine установлена ​​на чтение / запись.

Вам необходимо предоставить учетной записи службы экземпляра Cloud SQL доступ к вашей корзине. Посетите экспортную документацию и нажмите GCLOUD (2ND GEN) вкладка, которая покажет вам команды, которые вам нужно использовать.

Команда для предоставления доступа учетной записи службы к корзине

gsutil acl ch -u [SERVICE_ACCOUNT_ADDRESS]:W gs://[BUCKET_NAME]
Другие вопросы по тегам