Можете ли вы использовать `aws-sdk` для хранения объектов в Google Storage?

10

Google Storage заявляет, что поддерживает совместимость в своем решении с API-интерфейсами Amazon AWS S3 и Eucalyptus Systems.

источник: https://cloud.google.com/storage/docs/interoperability

Можно ли использовать aws-sdkfor Java, Node.js или Python для хранения и извлечения объектов с помощью API-интерфейсов Google Storage?

Евгений
источник

Ответы:

6

Большинство АМС SDKs упоминается поддержка построения пользовательской конечной точки, например , как описано здесь для Node.js .

Установка конечной точки storage.googleapis.comи использование ваших учетных данных для доступа к GCP должны позволить вам использовать бэкэнд-сервис хранилища Google «как S3».

Майкл Браво
источник
1
Это только в теории, или это действительно работает?
Евгений
5

Да, вы можете использовать AWS SDK для хранения объектов в хранилище Google.

Из простой миграции :

В простой миграции с Amazon S3 на Google Cloud Storage вы можете использовать свои существующие инструменты и библиотеки для создания аутентифицированных REST-запросов к Amazon S3, а также для отправки аутентифицированных запросов в Google Cloud Storage. Изменения, которые необходимо внести в существующие инструменты и библиотеки, описаны в этом разделе.

Для настройки простой миграции сделайте следующее:

  • Установите проект Google по умолчанию .
  • Получите ключ разработчика .
  • В существующие инструменты или библиотеки внесите следующие изменения:
    • Измените конечную точку запроса, чтобы использовать конечную точку запроса облачного хранилища .
    • Замените доступ и секретный ключ доступа к веб-службам Amazon на соответствующий ключ доступа к облачному хранилищу и секретный ключ (вместе именуемый ключом разработчика Google).

Это оно! На этом этапе вы можете начать использовать имеющиеся у вас инструменты и библиотеки для отправки запросов HMAC с ключом-хеш-кодом в Google Cloud Storage.

Когда вы используете API-интерфейс Cloud Storage XML в простом сценарии миграции, указание AWSидентификатора подписи в Authorization заголовке позволяет Cloud Storage знать x-amz-*заголовки и синтаксис Amazon S3 ACL XML в вашем запросе.

Примечание. Простая миграция с Amazon S3 - это простой и быстрый способ начать использовать Google Cloud Storage с минимальными затратами времени и изменениями в существующем коде. После того, как вы получите опыт простой миграции, вы можете полностью перейти на Google Cloud Storage, чтобы воспользоваться всеми его функциями. Для получения дополнительной информации см. Полная миграция .

pwynne
источник
2
так подлый, гугл :)
Ассаф Лави
@pwynne: отрицательные отзывы, вероятно, были вызваны вашим ответом только по ссылке - нахмурился, см. meta.stackexchange.com/questions/8231/…
Дэн