Google Cloud Platform - способы обслуживания файлов из GCS
Когда дело доходит до облака, существует несколько способов обслуживания файла. В этой статье мы рассмотрим все различные способы обслуживания файла из 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:
Это самый простой из имеющихся вариантов. Для этого щелкните объект правой кнопкой мыши и выберите «Сохранить как» или щелкните # точки в списке объектов и нажмите «Загрузить».
Это замечательно, когда вы пытаетесь захватить отдельные файлы во время отладки или проверки вручную.