Как оплатить Amazon Managed Workflows for Apache Airflow из России

Первый вопрос перед выбором Amazon MWAA — зачем брать управляемую (managed) версию Airflow, если сам Apache Airflow можно поставить на EC2 или в Kubernetes и он бесплатный. Ответ: Apache Airflow сложен в эксплуатации. База метаданных на PostgreSQL, планировщик задач, исполнители, воркеры, веб-интерфейс, журналы, обновление каждой минорной версии, настройка отказоустойчивости, работа с секретами — каждый компонент требует внимания DevOps-инженера. Небольшая команда с 20–50 сценариями обработки данных легко тратит неделю в месяц просто на то, «чтобы Airflow работал». Amazon MWAA (Managed Workflows for Apache Airflow) берёт эту работу на себя. Российской команде в 2026 году сервис доступен только через иностранный AWS-аккаунт и иностранную карту с подходящим BIN. Работающий вариант — карта для оплаты Amazon MWAA с иностранным BIN и пополнением рублями через СБП.
Что делает MWAA
Amazon MWAA — управляемая версия Apache Airflow:
- AWS запускает и обслуживает планировщик задач, воркеры, веб-интерфейс.
- База метаданных (Amazon Aurora PostgreSQL) — управляется AWS.
- Автоматическое масштабирование воркеров под текущую нагрузку сценариев.
- Работа между зонами доступности с высокой доступностью — из коробки.
- Автоматические обновления минорных версий (мажорные требуют явного действия).
- Связка с S3 (для хранения файлов сценариев), CloudWatch (журналы, метрики), IAM (доступ), Secrets Manager (учётные данные).
- Веб-интерфейс Airflow открывается через консоль AWS или по прямой ссылке.
Что MWAA не делает:
- Не пишет сценарии за вас — это по-прежнему ваш код.
- Не отвечает за качество логики сценариев — искать ошибки в них вы всё равно должны сами.
- Не масштабирует базу метаданных (её размер и производительность — часть выбора класса окружения).
Из чего складывается счёт MWAA
Оплата — по часам окружения плюс дополнительные ресурсы:
- Класс окружения. Три размера:
- Small — до 5 сценариев, минимальные ресурсы планировщика. Около 0,49 доллара в час (около 355 долларов в месяц при работе 730 часов).
- Medium — до 25 сценариев, средние ресурсы. Около 0,98 доллара в час (около 715 долларов в месяц).
- Large — до 50 сценариев, крупные ресурсы. Около 1,96 доллара в час (около 1430 долларов в месяц).
- XLarge и 2XLarge (относительно новые) — для очень крупных нагрузок.
- Дополнительные воркеры. Плата за каждого дополнительного воркера сверх базового.
- Дополнительные планировщики. MWAA поддерживает несколько планировщиков для высокого параллелизма; каждый — доплата.
- Хранилище базы метаданных. Первые 10 гигабайт бесплатно; дальше плата за гигабайт в месяц.
- Хранилище S3. Файлы сценариев и расширений в S3 — оплачиваются по стандартной ставке S3.
- Журналы CloudWatch. По стандартной ставке журналов.
Реальный счёт для средней команды — от 500 до 2000 долларов в месяц и выше, в зависимости от класса окружения и активности воркеров.
Как это работает для российской команды
С 2022 года AWS не заключает договоры с российскими юрлицами. Уже открытые аккаунты продолжают работать, если платежи проходят вовремя; новые открываются только с иностранным адресом плательщика.
Пошаговый порядок оплаты
- Оформите иностранную виртуальную карту при помощи сервиса «Плати по всему миру»: регистрация, выпуск за пару минут, пополнение рублями через СБП картой любого банка России.
- Заведите новый AWS-аккаунт или используйте существующий с иностранным адресом плательщика. Адрес — под BIN и почтовый индекс карты; шаблонный адрес, выверенный под проверку адреса, даёт поддержка сервиса.
- Привяжите иностранную карту в разделе Billing → Payment Methods.
- Создайте бакет S3 для файлов сценариев. Загрузите папку dags/, файл requirements.txt (зависимости Python), архив plugins.zip (свои расширения Airflow).
- Создайте окружение MWAA в консоли AWS: MWAA → Create environment. Выберите версию Airflow, класс окружения, виртуальную сеть, подсети, путь в S3 к сценариям.
- Настройте роль доступа для выполнения, группы безопасности (доступ к вашим ресурсам — базам, API, хранилищам данных).
- Окружение создаётся 20–30 минут (AWS готовит инфраструктуру).
- Проверьте сценарии в веб-интерфейсе Airflow. Запустите пробные проходы, посмотрите журналы в CloudWatch.
- Настройте автомасштабирование воркеров (нижний и верхний пределы) под ожидаемую нагрузку.
- Пополняйте карту заранее — AWS выставляет счёт в начале следующего месяца.
Чек-лист перед боевой эксплуатацией
- Правильно выбран класс окружения: с запасом на пиковые нагрузки, но без переплаты. Начните с меньшего, обновите по факту.
- Сценарии протестированы локально (или в окружении разработки) перед развёртыванием в боевом MWAA.
- Файл requirements.txt содержит все нужные пакеты Python; версии зафиксированы.
- Расширения (если используются) собраны и загружены в S3.
- Роль доступа для выполнения имеет минимально необходимые разрешения к другим сервисам AWS.
- Секреты вынесены в AWS Secrets Manager или Parameter Store, а не в переменные окружения.
- Настроены оповещения CloudWatch: неудачные сценарии, недоступные воркеры, потеря сердцебиения планировщика.
- Резервное копирование базы метаданных настроено (ежедневные снимки Aurora).
- План аварийного восстановления: восстановление окружения MWAA в другом регионе.
- Пределы автомасштабирования воркеров адекватны: минимум 1 для экономии простоя, максимум — для пиков.
- Обучение команды: работа с MWAA против самостоятельно поставленного Airflow отличается (перезагрузка папки сценариев, жизненный цикл расширений).
Ответы на популярные вопросы
Small — 5 сценариев со временем выполнения до 10 минут; хорош для небольших конвейеров. Medium — 25 сценариев, средний уровень предприятия. Large — 50 сценариев, крупные конвейеры. XLarge — для очень крупных сценариев с сотнями сценариев. Обновление класса требует перезапуска окружения (5–15 минут простоя).
AWS поддерживает последние стабильные версии Airflow (обычно 2–3 актуальных минорных релиза). Обновление минорных версий обычно происходит автоматически для управляемых компонентов; мажорные обновления требуют явного действия и планирования.
Файлы сценариев, расширения, requirements.txt хранятся в S3. Изменения в S3 автоматически подгружаются в окружение (с задержкой 1–2 минуты). Управление версиями сценариев — через версионирование S3 и конвейеры непрерывной доставки на git.
Да, они упаковываются в plugins.zip и загружаются в S3. AWS не ограничивает список своих операторов. Пакеты провайдеров сообщества (провайдер AWS, провайдер Snowflake, провайдер Postgres) устанавливаются через requirements.txt.
Через встроенный бэкенд секретов Airflow: настройте окружение MWAA использовать AWS Secrets Manager (или Parameter Store) как бэкенд для соединений и переменных. Учётные данные не хранятся в открытом виде в метаданных Airflow.
MWAA работает между зонами доступности автоматически. База метаданных — Aurora между зонами доступности. Воркеры — группа автомасштабирования в разных зонах. Аварийное переключение прозрачно для сценариев.
MWAA автоматически запускает больше воркеров при большом числе ожидающих задач и сокращает при простое. Нижний и верхний пределы настраиваются при создании окружения. Плата — только за фактические часы работы воркеров.
99,9% доступности для окружения MWAA. Применяется к API (веб-интерфейс Airflow, запуск сценариев).
Через изменения в бакете S3. Рекомендуемая практика — конвейер непрерывной доставки на git: коммит в основную ветку → GitHub Actions → синхронизация с S3 → MWAA автоматически подхватывает через 1–2 минуты.
Для команды без опыта DevOps или без желания тратить время на инфраструктуру Airflow — MWAA обычно окупает 500–2000 долларов в месяц за счёт экономии инженерных часов. Для крупной команды с зрелым DevOps и специфическими требованиями к настройке — самостоятельная установка часто дешевле.
Заключение
Amazon MWAA — управляемая версия Apache Airflow с фиксированной моделью класса окружения плюс переменное автомасштабирование воркеров. Из России в 2026 году доступ открыт только через иностранный AWS-аккаунт и иностранную карту. Оправдан для команд, которые хотят функциональность Airflow без эксплуатационной нагрузки. Ключ к экономии — правильный класс окружения (не переплачивать за неиспользованную мощность), минимум воркеров равен 1 для экономии в простое, регулярная оптимизация кода сценариев (медленные сценарии дольше держат воркеров и растят счёт). Для очень маленького масштаба (5–10 сценариев) MWAA часто дороже самостоятельной установки, но экономит инженерное время; на большем масштабе экономика меняется.
Материал носит информационный характер. Условия сервисов, тарифы и региональная доступность могут меняться — перед оплатой сверьтесь с актуальной информацией на официальных ресурсах сервисов.
Выберите подходящую карту и оплачиваете покупки и подписки




