Я использую Google Cloud Storage и Google Compute Engine и пытаюсь загрузить в свое ведро с моей виртуальной машины. В моем ковше есть права на чтение/запись, и каждый имеет доступ к нему. Они обозначены как Владелец. Я могу скачать с моего ведра. Когда я пытаюсь загрузить в мое ведро, это ошибка, которую я получаю. ResumableUploadAbortException: 403 Insufficient Permission
. Я не уверен, почему это так? Любые подсказки?ResumableUploadAbortException: 403 Недостаточно разрешения
ответ
При взаимодействии с другими продуктами Cloud Platform, такими как облачные хранилища Google (ведра), в неинтерактивных способах, например, из экземпляра виртуальной машины, рекомендуется использовать области, которые, в свою очередь, используют учетные записи служб, предпочтительные способ аутентификации виртуальных машин/систем. Дальнейшее чтение можно найти here.
Вы используете учетную запись службы по умолчанию на виртуальной машине для доступа к ведру? Это значение по умолчанию доступно только для чтения. Попробуйте создать виртуальную машину с областью чтения/записи.
Измените область доступа к облачному API-интерфейсу виртуальной машины, чтобы разрешить чтение и запись в хранилище. Это находится в разделе «Области доступа» параметров виртуальной машины. Для этого необходимо остановить виртуальную машину.
Примечания за this comment на соответствующую должность, что вам может понадобиться удалить учетные данные в ~/.gsutil
после definint новой области.
Upvote для удаления '~/.gsutil исправлять –
Мне нужно воссоздать другой экземпляр виртуальной машины? У меня есть приложения, запрограммированные для указания на мой текущий IP-адрес виртуальной машины. Если я создам новый экземпляр виртуальной машины, мне будет назначен новый IP-адрес. Есть ли способ предоставить мои учетные записи для записи без этого? – superuserdo
Я не думаю, что есть какой-либо способ изменить разрешения для запущенного экземпляра. Если вам нужно, чтобы определенный IP-адрес оставался постоянным, я бы рекомендовал зарезервировать статический IP-адрес: https://cloud.google.com/compute/docs/instances-and-network#reservedaddress –