Google Cloud Platform - способы обслуживания файлов из GCS

Опубликовано: 2 Марта, 2022

Когда дело доходит до облака, существует несколько способов обслуживания файла. В этой статье мы рассмотрим все различные способы обслуживания файла из Google Cloud Storage. Это похоже на распродажу во дворе, но все вещи остаются у вас во дворе, или вы сами решаете, куда они пойдут.

Вы, наверное, уже знаете, что Google Cloud Storage - фантастический продукт для обслуживания активов клиентов и использования вашего приложения. Но в зависимости от вашего приложения вам могут потребоваться разные методы получения этих данных из корзины GCS. Итак, давайте подробно рассмотрим доступные варианты.

Типичный вариант использования - это когда вы размещаете свои файлы в GCS и публично обслуживаете их на своем веб-сайте или в приложении.

В этой ситуации вам понадобится URL-адрес, чтобы вы могли получать данные через HTTP-запрос. Теперь, хотя файлы в GCS по умолчанию скрыты от общего просмотра, вы можете изменить настройки доступа, чтобы дать им уникальный общедоступный URL-адрес именно для этой цели. Это позволяет вам использовать GCS для обслуживания статических веб-сайтов или напрямую передавать ваш контент в приложение.

Теперь для элементов, которые не отображаются через общедоступную конечную точку, у вас есть еще несколько вариантов.

1. Использование клиентских библиотек:

Во-первых, вам необходимо загрузить ресурсы непосредственно в соответствующее приложение, и если у них нет общедоступных URL-адресов, вы можете использовать клиентские библиотеки.

2. Использование инструмента GSUTIL

Во-вторых, у вас есть приложение GSUTIL. Это приложение на Python, которое позволяет получить доступ к облачному хранилищу из командной строки. Для наших целей команда cp позволяет загружать файлы с локального компьютера в облачное хранилище. Например, выполнение этой команды приведет к загрузке из корзины GCS по локальному пути на вашем устройстве. И, как любой замечательный инструмент, gsutil поставляется с множеством опций, которые можно использовать для настройки в соответствии с вашими конкретными сценариями использования. Например, команда -m позволяет использовать параметры копирования параллельно.

 gsutil cp gs: // [Имя сегмента] / [Имя объекта] [Назначение объекта] -m

3. Использование REST API

Вы также можете перейти к REST API с помощью других программ, таких как cURL , чтобы получить файлы напрямую и разрешить пользователю войти в систему с помощью OAuth. Это одно из часто используемых решений в период разработки, поскольку оно автоматизирует все процессы, такие как авторизация и работа, одновременно.

4. С помощью Google Cloud Console:

Это самый простой из имеющихся вариантов. Для этого щелкните объект правой кнопкой мыши и выберите «Сохранить как» или щелкните # точки в списке объектов и нажмите «Загрузить».

Это замечательно, когда вы пытаетесь захватить отдельные файлы во время отладки или проверки вручную.