Короткий ответ
Большинство облачных провайдеров берут плату за исходящий трафик из своей сети в интернет (а иногда и между регионами/зонами), тогда как входящий трафик обычно бесплатен; архитектура с большим объёмом исходящих данных может создавать существенную неочевидную статью расходов.
Как это работает подробнее
трафик внутри одной зоны доступности обычно бесплатен или минимален, между зонами одного региона — платный по невысокой ставке, за пределы облака в интернет — платный по более высокой ставке.
Пример кода
example.txt
Трафик внутри одной AZ: обычно $0 за GB
Трафик между AZ (один регион): ~$0.01 за GB
Трафик в интернет (egress): $0.05-0.12 за GB (зависит от объёма и провайдера)Что использовать на практике
- Рекомендация. для снижения расходов на egress используют CDN для раздачи статического контента, сжатие данных и размещение часто обменивающихся данными сервисов в одной зоне/регионе.
- Проверка. при анализе счёта за облако статья «Data Transfer» должна быть сопоставлена с архитектурной схемой, чтобы понять, какой компонент генерирует основной исходящий трафик.
Подводные камни
- Риск. не замечать плату за трафик между AZ при проектировании «просто для надёжности»
- Риск. архитектурно гонять большие объёмы данных через публичный интернет вместо приватного соединения
- Риск. забывать, что выгрузка данных из облака тоже тарифицируется как egress.