Я хочу импортировать sql данные в мою базу данных Cloud SQL (с именем "db2"). Поэтому я загрузил sql -файл в свое ведро. Затем я go захожу в свою базу данных Cloud SQL и нажимаю «подключиться к Cloud Shell». При попытке импортировать через CloudShell я получаю:
info@cloudshell:~ (servers)$ gcloud sql import sql db2 gs://mybucket/db.sql
Data from [gs://mybucket/db.sql] will be imported to [db2].
Do you want to continue (Y/n)? Y
ERROR: (gcloud.sql.import.sql) HTTPError 403: The service account does not have the required permissions for the bucket.
Я следовал решению, приведенному здесь к несколько такой же проблеме: { ссылка } Но это не работает для меня.
Сервисная учетная запись моей базы данных Cloud SQL имеет ВСЕ разрешения, которые я могу дать для корзины И для файла (не то, что это необходимо).
Добавлена некоторая дополнительная информация. Вот права на учетную запись службы:
- members:
- serviceAccount:p3998516xxxxx-p9q5dn@gcp-sa-cloud-sql.iam.gserviceaccount.com
role: roles/storage.admin
- members:
- serviceAccount:p3998516xxxxx-p9q5dn@gcp-sa-cloud-sql.iam.gserviceaccount.com
role: roles/storage.objectAdmin
- members:
- serviceAccount:p3998516xxxxx-p9q5dn@gcp-sa-cloud-sql.iam.gserviceaccount.com
role: roles/storage.objectCreator
- members:
- serviceAccount:p3998516xxxxx-p9q5dn@gcp-sa-cloud-sql.iam.gserviceaccount.com
role: roles/storage.objectViewer
- members:
- serviceAccount:p3998516xxxxx-p9q5dn@gcp-sa-cloud-sql.iam.gserviceaccount.com
role: roles/storagetransfer.admin
- members:
- serviceAccount:p3998516xxxxx-p9q5dn@gcp-sa-cloud-sql.iam.gserviceaccount.com
role: roles/storagetransfer.user
- members:
- serviceAccount:p3998516xxxxx-p9q5dn@gcp-sa-cloud-sql.iam.gserviceaccount.com
role: roles/storagetransfer.viewer