Снижение стоимости передачи данных AWS для файлов AWS S3 - PullRequest
0 голосов
/ 06 апреля 2020

AWS S3 имеет стандартную корзину и папку c ( Asia Pacifi c регион ), в которой хранится ~ 30 ГБ изображений / носителей. С другой стороны, веб-сайт и приложение получают доступ к этим изображениям с помощью прямого URL-адреса объекта S3. Не зная, что мы сталкиваемся с высокой стоимостью передачи данных и ее значительно непропорционально:

  1. Amazon Simple Storage Service: 30 долларов США
  2. AWS Передача данных: 110 долларов США

Я также читал, что если EC2 и S3 находятся в одном и том же регионе, стоимость будет значительно ниже, но проблема в том, что объекты S3 доступны из любой точки мира с клиентского компьютера напрямую и между ними нет EC2.

Может кто-нибудь подсказать, как можно сократить расходы на передачу данных?

1 Ответ

2 голосов
/ 06 апреля 2020

Плата за Передача данных напрямую связана с объемом информации, которая переходит с AWS в Inte rnet. В зависимости от вашего региона, он обычно взимается в размере 9 центов / ГБ.

Если вас беспокоит плата за передачу данных, вы можете сделать несколько вещей:

  • Активировать Журнал доступа к серверу Amazon S3 , который создает файл журнала для каждого веб-запроса. Затем вы можете увидеть , сколько поступающих запросов и, возможно, обнаружить странное поведение при доступе (например, боты, поисковые системы, злоупотребления).
  • Вы можете попробовать , уменьшив размер файлов , к которым обычно осуществляется доступ, например, уменьшение размера изображений. Посмотрите журналы доступа и определите, к каким объектам обращаются чаще всего, и, следовательно, они вызывают наибольшую стоимость.
  • Используйте на своем веб-сайте менее крупные файлы (например, видео). Опять же, посмотрите журналы доступа, чтобы определить, где используются данные.

Стоимость в 110 долларов предполагает около 1,2 ТБ передаваемых данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...