Давайте обсудим стоимость AppSync в этом посте.

Цены на AWS AppSync основаны на модели оплаты по мере использования. С пользователей взимается плата за следующее:

  • Запросы: вы платите за каждый запрос, который выполняется к вашему GraphQL API.
  • Модификации данных: с вас взимается плата за каждую операцию модификации данных, выполняемую с вашим GraphQL API.
  • Обновления в реальном времени: вы платите за каждое обновление в реальном времени, отправляемое вашим клиентам.

Стоимость каждого из этих ресурсов различается в зависимости от региона и типа ресурса. Дополнительную информацию см. на странице цен на AWS AppSync.

Вот пример того, как работает ценообразование AppSync. Допустим, у вас есть GraphQL API, которым ежемесячно пользуются 10 000 пользователей. Каждый пользователь выполняет в среднем 100 запросов и 10 модификаций данных в месяц. Вам будет предъявлено обвинение в следующем:

  • Запросы: 10 000 пользователей * 100 запросов на пользователя = 1 000 000 запросов.
  • Модификации данных: 10 000 пользователей * 10 модификаций данных на пользователя = 100 000 модификаций данных

Общая стоимость такого использования составит 1000,00 долларов США за запросы и 10,00 долларов США за изменение данных, что в сумме составит 1010,00 долларов США.

Давайте возьмем это на очень популярный сайт с 10 миллионами пользователей и миллионами запросов в день.

Интересен тот факт

Публикация данных дешевле, чем извлечение данных в AppSync. Когда вы публикуете данные, вы платите только за размер опубликованных данных. Однако при извлечении данных взимается плата за размер извлекаемых данных плюс время, необходимое для извлечения данных.

Если у вас есть 100 КБ данных, стоимость их публикации составит 0,00004 USD * 100 КБ = 0,04 USD. Стоимость извлечения составит 0,00004 доллара США * 100 КБ + время, необходимое для извлечения данных.

Время, необходимое для извлечения данных, будет зависеть от ряда факторов, включая скорость вашего интернет-соединения и нагрузку на службу AppSync.

Способы сэкономить. расходы -

Существует несколько способов минимизировать затраты при использовании AppSync. Вот несколько советов:

  • Использование уровня бесплатного пользования. Уровень бесплатного пользования AWS AppSync включает 1 ГБ на публикацию, 1 ГБ на доставку и 1 ГБ на хранилище в месяц.
  • Чем меньше размер сообщения, тем меньше будет плата.
  • Объединение сообщений в пакеты может уменьшить количество сообщений, которые необходимо опубликовать и доставить.
  • Кэширование данных может сократить количество раз, которое вам нужно извлекать данные с сервера.
  • Использование региональной конечной точки может уменьшить объем данных, которые необходимо передавать по сети.

Пожалуйста, проверьте последние цифры на https://aws.amazon.com/appsync/pricing/