Поиск по сайту:

Как начать использовать облачное хранилище, альтернативу Google S3


Google Cloud Storage — это служба хранения объектов, которая позволяет загружать файлы в виртуальную корзину, обеспечивая быстрое и простое хранение файлов для ваших приложений. Он конкурирует с сервисом хранения AWS S3 как по цене, так и по возможностям.

Сколько стоит облачное хранилище GCP?

В целом стоимость облачного хранилища GCP аналогична стоимости AWS S3. Есть несколько разных классов хранения с разными ценами; следующие цены основаны на регионе us-east1, одном из самых больших (и более дешевых) регионов:

  • Стандартное хранилище стоит 0,020 долл. США и используется для хранения файлов общего назначения.
  • Хранилище Nearline стоит 0,010 долл. США и используется для редко используемых данных с минимальным сроком действия 30 дней и дополнительными затратами на доступ к данным.
  • Coldline Storage стоит 0,004 доллара США и используется для хранения данных, доступ к которым осуществляется нечасто (примерно раз в квартал).
  • Архивное хранилище стоит 0,0012 доллара США и используется для долгосрочного архивирования. У него есть политика минимального хранения в течение одного года и высокие затраты на извлечение данных. Однако, в отличие от AWS Glacier Deep Archive, доступ к вашим данным занимает миллисекунды, а не часы или дни.

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

Конечно, хранение данных в нескольких местах стоит дополнительных денег, но не так много, как вы думаете: для всего региона США стандартное хранилище стоит 0,026 доллара США за ГБ по сравнению с 0,020 доллара США для региона us-east1. область, край. Это связано с тем, что даже если вы используете только один регион, ваши данные по-прежнему хранятся в нескольких зонах доступности для избыточности и минимально возможной внутренней задержки. При многорегиональном развертывании вы не храните копии в каждой зоне доступности, поэтому затраты относительно одинаковы.

Создание ведра

В консоли GCP на боковой панели найдите «Хранилище» и нажмите «Браузер»:

Отсюда вы можете создать новую корзину или отредактировать существующие.

Дайте ему имя, которое должно быть глобально уникальным.

У вас есть несколько вариантов расположения. По умолчанию используется несколько регионов, которые охватывают большую территорию и обеспечивают наилучшую производительность для конечных пользователей. Если вы получаете доступ к данным только из одного региона, вариант с одним регионом дешевле. Двойной регион намного дороже, чем оба из них, и полезен только для развертываний с высокой доступностью, где ключевым фактором является низкая задержка для доступа в регионе.

Выберите класс хранения по умолчанию для корзины. Если вы загрузите данные и не укажете конкретный класс, по умолчанию будет выбрано то, что вы выбрали здесь. Конечно, вы можете иметь объекты Standard и Nearline в одном сегменте.

Следующая опция управляет уровнем доступа к каждому объекту. Если вся корзина используется для одной и той же цели, например, корзина с общедоступными изображениями, вы можете установить для этого параметра значение uniform, чтобы упростить доступ. В противном случае оставьте Fine-Grained. Разницы в цене нет.

Нажмите «Создать», и вы должны увидеть новое ведро в списке.

Если вы хотите загрузить элементы для проверки, вы можете сделать это из консоли:

Тем не менее, вы не будете получать к нему доступ большую часть времени. Если вы хотите получить к нему доступ из командной строки, вам необходимо установить gsutil, утилиту Python для доступа к облачному хранилищу. Он установлен по умолчанию на экземплярах Compute Engine, но если вы хотите получить к нему доступ со своего персонального компьютера или другого компьютера, вам необходимо установить Google Cloud SDK:

curl https://sdk.cloud.google.com | bash

Затем запустите gcloud init, чтобы связать свой аккаунт:

gcloud init

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

Как только ваша учетная запись будет связана, вы сможете загружать элементы с помощью gsutil cp:

gsutil cp file.txt gs://bucket-name

Если вы хотите получить доступ к Cloud Storage из приложения, вы можете использовать клиентскую библиотеку Cloud Storage для своего языка или просто использовать REST API.

Если вы переходите с S3, Google предоставляет инструмент для простого перемещения ваших данных в новую корзину.