betacode

Введение в Amazon S3

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, например:
Region Name Code
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 раз:
Maybe you are interested

Это онлайн курс вне вебсайта o7planning, который мы представляем, он включает бесплатные курсы или курсы со скидкой.