Давайте обсудим стоимость 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/