betacode

Введение в Amazon S3

  1. Что такое Amazon S3?
  2. S3 Bucket
  3. S3 Object
  4. S3 Regions
  5. S3 Keys
  6. А как насчет стоимости?
  7. Как сократить расходы на использование?

1. Что такое Amazon S3?

Если у вас есть website с читателями из многих стран мира, то вас определенно заинтересует CDN сервис, который поможет вам быстрее распространять контент среди читателей, а также улучшить рейтинг вашего website. В результате вы получите больше читателей.
Хотя Amazon S3 не является CDN сервисом, но является важной частью Amazon Cloudfront, ведущего мирового сервиса Amazon CDN. В этой статье я попытаюсь поделиться поделиться с вами своими знаниями об Amazon S3, включая затраты, которые вам нужно заплатить при его использовании.
Оба Amazon S3 и Cloudfront великолепны. Им удалось убедить меня, хотя раньше я использовал другой хороший CDN сервис - Cloudflare. Я считаю, что эта статья будет еще более полезной для вас, если вы используете WordPress, поэтому не оставляйте этот пост, я отвечу, что такое Amazon S3, и объясню связанные с ним концепции.
Итак, Amazon S3 - это аббревиатура от Amazon Simple Storage Service (простая услуга хостинга Amazon). Она помогает вам хранить файлы в структуре папок, и вы можете получить доступ к этим файлам в всреде web.
Amazon S3 предоставляет API(s) для загрузки, скачивания файлов и управления их разрешениями (permission). Кроме того, вы также можете управлять файлами через административный website Amazon S3.
Похоже, Amazon S3 ничем не отличается от Google One или DropBox. Они похожи с точки зрения затрат на хранение, около $1/50GB/Month (прейскурант 2021 года). Но вот Но вот отличия:
Google One / DropBox
Если вам нужно хранилище фильмов, музыкальных файлов, фотографий, альбомов и т. д., используйте Google One или DropBox и не беспокойтесь о количестве данных, которые пользователь загружает, так как оно почти неограниченно. Они функционируют как ваш удаленный жесткий диск.
Amazon S3
Стоимость передачи данных с Amazon S3 в Internet очень высока, вам придется заплатить около 1 доллара за передачу 11.7GB данных (это безумие). Amazon S3 часто используется для хранения статических Website, связанных с Website статических данных, и он может функционировать как статический Website с несколькими простыми шагами настройки.
Пожалуйста, не закрывайте эту статью и не спешите отказываться от решения Amazon S3, когда увидите цену выше. В конце статьи я расскажу, как сократить расходы в десятки раз.
Важно, что некоторые динамические Website могут быть преобразованы в статические Website для развертывания в Amazon S3, такие как website, работающие на WordPress, и теперь вы можете попрощаться с громоздкими VPS.
Наконец, Amazon S3 является частью экосистемы AWS (Amazon Web Services), которая легко интегрируется с другими сервисами Amazon.

2. S3 Bucket

S3 Bucket (корзина S3)- это контейнер (container) для объектов, хранящихся в Amazon S3. Можно S3 Bucket считать соответствующим website.

3. S3 Object

Объект (Object) в S3 Bucket обычно известен как файл, хотя он имеет более широкое значение, а именно данные и metadata этого файла.
Metadata (Метаданные) содержат информацию о файле, такую как Content-Type, время последнего изменения и т. д., а также некоторую пользовательскую информацию, которую вы предоставляете.
Вы, вероятно, думаете, что все страницы статического Website имеют расширение html, например:
  • https://example.com/amazon-s3-tutorial.html
Вышеупомянутая мысль - ошибка. На самом деле, в S3 Bucket вы можете загрузить файл с именем "amazon-s3-tutorial" и установить Content-Type="text/html", после чего вы сможете получить к нему доступ по более приятному пути:
  • https://example.com/amazon-s3-tutorial
Вы также можете добавить информацию в Metadata старой страницы, чтобы навсегда перенаправить ее на новую страницу. Это одна из замечательных особенностей Amazon S3.

4. S3 Regions

S3 Region: географический регион, в котором хранятся данные вашего S3 Bucket, например:
US East (Ohio)
us-east-2
US East (N. Virginia)
us-east-1
US West (N. California)
us-west-1
US West (Oregon)
us-west-2
Africa (Cape Town)
af-south-1
Asia Pacific (Hong Kong)
ap-east-1
Asia Pacific (Mumbai)
ap-south-1
Asia Pacific (Osaka-Local)
ap-northeast-3
Asia Pacific (Seoul)
ap-northeast-2
Asia Pacific (Singapore)
ap-southeast-1
Asia Pacific (Sydney)
ap-southeast-2
Asia Pacific (Tokyo)
ap-northeast-1
Canada (Central)
ca-central-1
China (Beijing)
cn-north-1
China (Ningxia)
cn-northwest-1
Europe (Frankfurt)
eu-central-1
Europe (Ireland)
eu-west-1
Europe (London)
eu-west-2
Europe (Milan)
eu-south-1
Europe (Paris)
eu-west-3
Europe (Stockholm)
eu-north-1
Middle East (Bahrain)
me-south-1
South America (São Paulo)
sa-east-1
Выбор географического региона для размещения вашего S3 Bucket очень важен, так как это связано со стоимостью услуги, которую вы должны заплатить Amazon. Я расскажу об этом подробнее ниже, но в основном размещение вашего S3 Bucket в Европе или США будет по самой низкой цене.

5. S3 Keys

Каждый объект S3 Bucket имеет Key (ключ), который является путем к объекту. Например, объект main.js на следующем рисунке имеет Key:
  • static/js/main.js

6. А как насчет стоимости?

Прежде чем воспользоваться какой-либо услугой, важно оценить ее стоимость. Теперь предположим, что вы размещаете свой S3 Bucket в США или Европе, где вы получаете самую дешевую цену обслуживания, в других регионах она немного выше.
В принципе, вы можете создать один или несколько S3 Bucket для хранения данных, сумма, которую вам нужно заплатить, основана на общем объеме данных, хранящихся во всех S3 Bucket.
Вы должны заплатить $0.023/1GB/Month. Другими словами, с 1 долларом в месяц вы можете хранить 43GB данных в S3 Bucket. Если вы используете S3 Bucket для хранения данных обычного website, стоимость, очевидно, незначительна.
Кроме того, вам также придется заплатить за использование Rest API для синхронизации данных с вашего компьютера в S3 Bucket. В частности, если вы сделаете 1000 запросов для загрузки 1000 файлов в S3 Bucket, вам придется заплатить около $0.005, не завися от от размера файла. Как правило, стоимость на самом деле для этого значительна.
1000 Requests
Price
PUT, COPY, POST, LIST
$0.005
GET, SELECT
$0.0004
Хуже всего то, что стоимость передачи данных из S3 Bucket (или Cloudfront) в Internet невероятно высока. Первый 1 GB вы получаете бесплатно. Затем вы должны заплатить около $0.085/1GB, что означает, что вы платите 1 доллар только за передачу 11.7GB данных.
Страница будет включать HTML и другие статические данные, такие как Image, Css, Javascript и так далее, со средним размером примерно 2MB, а иногда и 5MB, если ваш website содержит много изображений.
ОК. Предполагая, что размер каждой страницы составляет 2MB и каждый пользователь просматривает одну вашу страницу, тогда 11.7GB достаточно только для обслуживания 5990 человек (и вы должны заплатить 1 доллар Amazon).
Если ваш website посещают 20.000 человек каждый день, вы потеряете 3,3 доллара, и каждый месяц вам придется платить 100 долларов.
Давайте проведем сравнение с арендой одного VPS:
  • Арендуя VPS по цене $5/Month, вы получаете 25GB памяти и 1000GB передачи данных бесплатно.
  • Арендуя VPS по цене $20/Month, вы получаете 80GB памяти и 4TB передачи данных бесплатно.
Действительно, использование сервиса Amazon Cloudfront стоит дорого. Вы можете перейти по ссылке ниже для получения подробного прейскуранта.

7. Как сократить расходы на использование?

Как было проанализировано выше, цена - это проблема Amazon S3 / Cloudfront, и да, это очень дорого, я слышал, что люди часто ворчат об этом на форумах. Amazon S3 является важной частью Amazon Cloudfront. Как я уже говорил в начале статьи, мне понравился сервис Amazon Cloudfront больше чемCloudflare. Пожалуйста, не кричите на меня прямо сейчас, потому что моя следующая статья покажет вам, как сократить расходы на передачу данных в 50 раз: