← Cloudflare Queues / queues / platform
Цены
Cloudflare Queues взимает плату за общее количество операций с каждой из ваших очередей за месяц.
- Каждые 64 КБ записанных, прочитанных или удалённых данных засчитываются как одна операция.
- Сообщения размером более 64 КБ учитываются как несколько сообщений: например, сообщение размером 65 КБ и сообщение размером 127 КБ при записи, чтении или удалении будут стоить как две операции.
- КБ определяется как 1,000 байт, и каждое сообщение включает примерно 100 байт внутренних метаданных.
- Операции считаются на каждое сообщение, а не на пакет. При обработке пакета из 10 сообщений (размер пакета по умолчанию) будет выполнено 10 операций записи, 10 операций чтения и 10 операций удаления: по одной на каждое сообщение в пакете.
- За передачу данных (egress) или пропускную способность (bandwidth) плата не взимается.
| Workers Free | Workers Paid | |
|---|---|---|
| Стандартные операции | 10,000 операций/день включено | 1,000,000 операций/месяц включено + $0.40/млн операций |
| Хранение сообщений | 24 часа (не настраивается) | 4 дня по умолчанию, можно настроить до 14 дней |
В большинстве случаев доставка сообщения требует 3 операций: 1 запись, 1 чтение и 1 удаление. Поэтому для оценки ежемесячного счёта можно использовать следующую формулу:
((Number of Messages * 3) - 1,000,000) / 1,000,000 * $0.40Кроме того:
- Каждая повторная попытка вызывает операцию чтения. Пакет из 10 сообщений, для которого выполняется повторная попытка, вызовет 10 операций за каждую повторную попытку.
- Сообщения, которые достигают максимального количества повторных попыток и записываются в Dead Letter Queue вызывают одну операцию записи на каждый фрагмент размером 64 КБ. Сообщение, для которого были выполнены 3 повторные попытки (значение по умолчанию), не доставленное с четвёртой попытки и записанное в Dead Letter Queue, вызовет пять (5) операций чтения.
- Сообщения, которые записываются в очередь, но достигают максимальной длительности хранения (то есть «истекают») до того, как их прочитают, тарифицируются только как операция записи и удаления за каждые 64 КБ.
Примеры
Если приложение записывает, считывает и удаляет (потребляет) один миллион сообщений в день (в течение 30-дневного месяца), а размер каждого сообщения не превышает 64 KB, ориентировочный счёт за месяц составит:
| Общее использование | Бесплатное использование | Оплачиваемое использование | Цена | |
|---|---|---|---|---|
| Стандартные операции | 3 * 30 * 1,000,000 | 1,000,000 | 89,000,000 | $35.60 |
| (запись, чтение, удаление) | ||||
| ИТОГО | $35.60 |
Для приложения, которое ежемесячно записывает, считывает и удаляет (потребляет) 100 миллионов сообщений по ~127 KB (каждое сообщение учитывается как два блока по 64 KB), примерный счёт будет выглядеть так:
| Общее использование | Бесплатное использование | Оплачиваемое использование | Цена | |
|---|---|---|---|---|
| Стандартные операции | 2 * 3 * 100 * 1,000,000 | 1,000,000 | 599,000,000 | $239.60 |
| (2 операции для сообщений > 64 КБ) | ||||
| ИТОГО | $239.60 |