При работе с AWS AppSync вы платите только за то, что действительно используете. Минимальная плата или обязательный уровень использования отсутствует. Такая схема обеспечивает прозрачность и низкую стоимость независимо от типа рабочей нагрузки: вы платите только за используемые функции AppSync GraphQL и событий AppSync.
Операции запросов и изменения данных
AppSync GraphQL позволяет разработчикам запрашивать и изменять данные с помощью операций API. Плата будет взиматься по нижеуказанному принципу.
- 4,00 USD за миллион операций запросов и изменения данных.
- Плата за передачу данных взимается по тарифу EC2 на передачу данных.
Обновления в режиме реального времени
AppSync GraphQL позволяет приложению получать обновления для данных, которые необходимо синхронизировать, в режиме реального времени. Для этого приложению необходимо сохранять подключение к сервису AppSync GraphQL.
- 2,00 USD за миллион обновлений в режиме реального времени. Все рассылки исходящих сообщений и операции WebSockets, такие как клиентские соединения, считаются обновлениями в режиме реального времени.
- 0,08 USD за миллион минут подключения к сервису AWS AppSync GraphQL.
- Плата за передачу данных взимается по тарифу EC2 на передачу данных.
Кэширование
Чтобы еще больше ускорить процесс выполнения операций запросов и изменения данных, можно дополнительно предоставить выделенный кэш для API AppSync GraphQL. После выбора типа инстанса с вас будет взиматься почасовая плата по указанным ниже тарифам без каких-либо долгосрочных обязательств.
Тип инстанса | Виртуальные ЦПУ | Память | Производительность сети | Цены |
cache.small | 1 | 1,55 | От низкой до средней | 0,044 USD |
cache.medium | 2 | 3,22 | От низкой до средней | 0,089 USD |
cache.large | 2 | 12,3 | До 10 гигабит | 0,298 USD |
cache.xlarge | 4 | 25,05 | До 10 гигабит | 0,595 USD |
cache.2xlarge | 8 | 50,47 | До 10 гигабит | 1,189 USD |
cache.4xlarge | 16 | 101,38 | До 10 гигабит | 2,379 USD |
cache.8xlarge | 32 | 203,26 | 10 гигабит | 4,758 USD |
cache.12xlarge | 48 | 317,77 | 10 гигабит | 6,775 USD |
Объединенные API AppSync GraphQL
С помощью AppSync GraphQL можно сопрягать несколько исходных API AppSync GraphQL в единый объединенный API. При использовании объединенного API взимается плата за его обновление в режиме реального времени, а также за применение операций запросов и изменения данных. Дополнительная плата за исходные API, используемые для создания объединенного API, не предусмотрена.
Пример 1: ценообразование AppSync GraphQL
У приложения для блога имеется 50 000 активных пользователей в месяц, каждый из которых выполняет 100 поисковых запросов. Эти запросы генерируют 5 000 000 операций запросов AppSync GraphQL в месяц, средний размер ответа составляет 3 килобайта (КБ).
Стоимость операций запросов | 5 миллионов x 4,00 USD за миллион операций = 20,00 USD |
Стоимость передачи данных | 3 КБ x 5 млн = 15 млн КБ = 14,3 ГБ x 0,09 USD = 1,29 USD |
Общая стоимость использования AppSync GraphQL | 20,00 USD + 1,29 USD = 21,29 USD |
Пример 2: ценообразование AppSync GraphQL
Ежемесячно приложение для чата применяют 2500 активных пользователей. Каждый пользователь за месяц использует приложение примерно 1500 минут, отправляет и получает по 1000 сообщений. В результате за месяц происходит 2 500 000 операций изменения данных и 2 500 000 обновлений в режиме реального времени.
Стоимость операций изменения данных | 2500 пользователей x 1000 отправленных сообщений x 4,00 USD за миллион операций = 10,00 USD |
Стоимость передачи данных | 1 КБ x 2,5 миллиона – 2,5 миллиона КБ = 2,4 ГБ x 0,09 USD = 0,21 USD |
Стоимость обновлений в режиме реального времени | 2500 пользователей x 1000 полученных сообщений x 2,00 USD за миллион обновлений = 5,00 USD |
Стоимость подключения | 2500 клиентов x 1500 минут x 0,08 USD за миллион минут подключения = 0,30 USD |
Общая стоимость использования AppSync GraphQL | 10,00 USD + 0,21 USD + 5,00 USD + 0,30 USD = 15,51 USD |
Уровень бесплатного пользования AppSync GraphQL
Уровень бесплатного пользования AppSync GraphQL предлагает нижеперечисленное.
- 250 000 операций запросов и изменения данных
- 250 000 обновлений в режиме реального времени
- 600 000 минут подключения
За пользование свыше этого уровня взимается плата по опубликованным тарифам. Уровень бесплатного пользования AWS AppSync автоматически истекает через 12 месяцев.
События AppSync
События API AWS AppSync позволяют публиковать события в режиме реального времени и подписываться на них. С вас будет взиматься нижеуказанная плата.
- 1,00 USD за миллион операций событий API. Все опубликованные входящие сообщения, рассылка исходящих сообщений, запущенные обработчики событий и такие действия WebSockets, как подключение к клиенту, запросы на подписку и запросы ping, считаются операциями.
- 0,08 USD за миллион минут подключения.
- Плата за передачу данных взимается по тарифу EC2 на передачу данных.
Пример стоимости событий AppSync
В приложении для любителей спорта публикуются результаты и статистика в режиме реального времени в период спортивных событий. Приложение публикует 10 000 сообщений на канале X и 100 000 сообщений на канале Y. Обработчик событий вызывается только для каждого опубликованного сообщения на канале Y. На канале X и (или) Y установлено 1 000 000 клиентских подключений, каждое из которых длится в среднем 10 минут. Подключенные клиенты отправляют в общей сложности 10 000 000 исходящих сообщений со средним размером полезной нагрузки 1 КБ.
Опубликованные входящие сообщения | 110 000 входящих сообщений x 1,00 USD за миллион операций = 0,11 USD |
Запросы обработчика событий | 100 000 запросов обработчиков событий x 1,00 USD за миллион операций = 0,10 USD |
Отправленные исходящие сообщения | 10 000 000 исходящих сообщений x 1,00 USD за миллион операций = 10,00 USD |
Запросы на подключение клиентов | 1 000 000 запросов на подключение x 1,00 USD за миллион операций = 1,00 USD |
Запросы клиентов на подписку | 1 000 000 запросов на подписку x 1,00 USD за миллион операций = 1,00 USD |
Минуты подключения клиента | 1 000 000 подключений x 10 минут x 0,08 USD за миллион минут = 0,80 USD |
Стоимость передачи данных | 10 000 000 исходящих сообщений x 1 КБ = 0,01 (первые 10 ТБ в месяц бесплатно) |
Общая стоимость событий AppSync | 13,01 USD |
Уровень бесплатного пользования событий AppSync
После регистрации аккаунта AWS в рамках Уровня бесплатного пользования событий AppSync в течение 12 месяцев доступны следующие объемы пользования в месяц.
- 250 000 обновлений в режиме реального времени
- 600 000 минут подключения
За пользование свыше этого уровня взимается плата по опубликованным тарифам. Уровень бесплатного пользования AWS AppSync автоматически истекает через 12 месяцев.
* Входящие и исходящие сообщения в режиме реального времени как для AppSync GraphQL, так и для событий AppSync оплачиваются за 5 КБ доставленных данных. Например, полезные данные размером 8 КБ измеряются за две операции.
Подробнее о ценах на AWS AppSync