Как начать пользоваться облачным хранилищем, альтернативой Google S3 — CloudSavvy IT

Google Cloud Storage — это сервис хранения объектов, который позволяет загружать файлы в виртуальное ведро, обеспечивая быстрое и простое хранение файлов для ваших приложений. Он конкурирует с сервисом хранения AWS S3 как по цене, так и по функциональности.
Сколько стоит GCP Cloud Storage?
В целом, стоимость GCP Cloud Storage аналогична AWS S3. Есть несколько разных классов хранения с разными ценами; следующие цены основаны на us-east1
регион, один из крупных (и более дешевых) регионов:
- Стандартные расходы на хранение $ 0,020Используется для общего хранения файлов.
- Близкое хранение расходы $ 0,010Используется для редко используемых данных с минимальным сроком 30 дней и дополнительными затратами на доступ к данным.
- Coldline Storage расходы $ 0,004используется для данных, к которым редко обращаются (примерно раз в квартал)
- Хранение архива расходы $ 0,0012Используется для долгосрочного архивирования. У него минимальная политика хранения на один год и высокие затраты на получение данных. Однако, в отличие от AWS Glacier Deep Archive, ваши данные доступны в миллисекундах по сравнению с часами или днями.
Вы также можете распределить данные по нескольким регионам. Это повышает избыточность, но главная причина, по которой вы хотите это, — снизить задержку доступа к контенту, доступному конечному пользователю. Наличие нескольких копий ваших данных в разных местах означает, что средняя задержка для любого пользователя будет низкой.
Конечно, хранение данных в нескольких местах стоит дополнительных денег, но не так много, как вы думаете — для всего региона США стандартное хранилище стоит 0,026 долл. США за ГБ, по сравнению с 0,020 долл. США для us-east1
область. Это связано с тем, что, хотя вы используете только один регион, ваши данные по-прежнему хранятся в нескольких зонах доступности для обеспечения избыточности и минимальной внутренней задержки. При развертывании в нескольких регионах вы не сохраняете копии в каждом AZ, поэтому затраты относительно схожи.
Создание ведра
В консоли GCP найдите «Хранилище» на боковой панели и нажмите «Браузер»:
Отсюда вы можете создать новое ведро или отредактировать существующие.
Дайте ему имя, которое должно быть уникальным во всем мире.
У вас есть несколько вариантов местоположения. По умолчанию используется мультирегион, который охватывает большую площадь и обеспечивает наилучшую производительность для конечных пользователей. Если у вас есть доступ только к данным из одного региона, вариант с одним регионом дешевле. Двойной регион намного дороже, чем оба, и полезен только для развертываний высокой доступности, где ключевым фактором является низкая задержка для доступа в регионе.
Выберите класс хранения по умолчанию для корзины. Если вы загружаете данные и не указываете определенный класс, по умолчанию будет выбран тот, который вы здесь выбрали. Конечно, вы можете иметь объекты Standard и Nearline в одной корзине.
Следующая опция контролирует уровень доступа к каждому объекту. Если вся корзина используется для той же цели, например, для корзины общедоступных изображений, вы можете настроить ее на единообразный, чтобы упростить доступ. В противном случае оставьте его на мелкозернистом. Там нет разницы в ценах.
Нажмите кнопку «Создать», и вы должны увидеть новый список в списке.
Если вы хотите загрузить элементы для проверки, вы можете сделать это из консоли:
Тем не менее, это не будет, как вы получаете доступ к нему большую часть времени. Если вы хотите получить к нему доступ из командной строки, вам необходимо установить 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
Если вы хотите получить доступ к облачному хранилищу из приложения, вы можете использовать Клиентская библиотека облачного хранилища для вашего языка, или просто использовать REST API,
Если вы переходите с S3, Google предоставляет инструмент для простого переноса ваших данных в новый сегмент.