С AWS IoT Core можно надежно и безопасно подключать миллиарды устройств IoT и направлять триллионы сообщений IoT в сервисы AWS и на другие устройства, при этом не управляя инфраструктурой. Вы платите только за использование конкретных компонентов. Минимальный или обязательный платеж отсутствует. В счетах отдельно учитывается подключение, передача сообщений, а также использование теней устройств (хранилища состояний устройств), реестра (хранилища метаданных устройств) и сервиса правил (преобразования и маршрутизации сообщений). Такой вариант расчета прозрачен, а цена остается низкой вне зависимости от типа рабочей нагрузки.
Уровень бесплатного пользования AWS для AWS IoT Core
Уровень бесплатного пользования AWS доступен клиентам AWS IoT Core в течение 12 месяцев с момента создания аккаунта AWS. По окончании периода бесплатного использования или в случае превышения уровня бесплатного пользования, приведенного ниже, начисляется плата в соответствии с тарифами AWS IoT Core.
- 2 250 000 минут подключения
- 500 000 сообщений
- 225 000 операций с реестром или тенями устройств
- 250 000 запусков правил и 250 000 выполненных действий
- подключено 24 часа в сутки;
- пересылает каждые сутки 300 сообщений (размером не более 5 КБ);
- производит каждые сутки 130 операций с реестром или тенями устройств (размеры записей в реестре или тени не превышают 1 КБ);
- запускает каждые сутки 150 правил, каждое из которых выполняет одно действие (обрабатывая сообщение размером не более 5 КБ).
Краткий обзор цен
Подключение
Подключение обеспечивает безопасное аутентифицированное взаимодействие между устройствами и AWS IoT Core. Подключение оценивается с точностью до минуты и учитывает общее время подключения устройств к AWS IoT Core.
Например, в регионе Восток США (Северная Вирджиния) за одно устройство в год (0.08/1,000,000 одно подключение х 525,600 USD / 1 000 000 мин подключения х 24/7 мин/год) при круглосуточном подключении придется заплатить 0,042 USD. Для поддержания подключения устройства могут посылать сообщения об активности (сигналы Ping) с интервалом от 20 до 30 минут. Дополнительная плата за эти сообщения не взимается. Ознакомьтесь с ценами на дополнительное подключение »
Обмен сообщениями
Сообщения перемещают данные устройств в AWS IoT Core и обратно. Передача сообщений оценивается по количеству сообщений, переданных между устройствами и AWS IoT Core.
Плата не взимается за сообщения MQTT и HTTP, отправленные или полученные с использованием зарезервированных тем с помощью базовой загрузки или сервиса Alexa Voice Service Integration для AWS IoT Core.
Допускается отправка и получение сообщений размером до 128 килобайт (КБ). Сообщения учитываются в единицах по 5 КБ. Например, сообщение размером 8 КБ будет учитываться как два сообщения.
Ознакомьтесь с дополнительной информацией относительно цен на передачу сообщений »
С помощью протокола Firmware Update Over-the-Air (FUOTA), используя LoRaWAN Multicast (MC) и определенные LoRa Alliance механизмы фрагментации, клиенты могут безопасно и надежно выполнять удаленное обновление встроенного ПО на работающих устройствах. Каждое действие FUOTA – это задача.
Если вы создаете задачу FUOTA для 1000 устройств, будет взиматься плата за 1000 задач. Первые 100 задач FUOTA предлагаются бесплатно.
Тени и реестр устройств
Тень устройства сохраняет требуемое или актуальное состояние устройства, а реестр используется для именования устройств и управления ими. Использование теней и реестра устройств оценивается по количеству операций доступа к ним и операций изменения данных тени или реестра.
Операции с тенями устройств и реестром учитываются по размеру записи в тени или реестре с шагом 1 КБ. Например, обновление записи в тени устройства размером 1,5 КБ будет учитываться как две операции. Ознакомьтесь с ценами за дополнительное использование сервиса теней и реестра устройств »
Сервис правил
Сервис правил позволяет преобразовывать данные устройств с помощью арифметических операций или внешних функций (например, AWS Lambda), а затем отправлять эти данные в другие сервисы AWS: Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB, Amazon Kinesis и прочие. Использование сервиса правил оценивается по количеству запусков правил и по количеству действий, выполненных внутри правила (минимальный объем – одно действие на правило).
Правила и действия учитываются частями по 5 КБ, количество которых зависит от размера сообщения. Например: правило, которое обрабатывает сообщение размером 5 Кбайт и не выполняет действий, учитывается как одно правило и одно действие, а правило, которое обрабатывает сообщение размером 8 Кбайт и выполняет два действия, учитывается как два правила и четыре действия. Кроме того, тарифы на передачу данных в действие, обрабатываемое определенным правилом, и из него вне региона выполнения действия будут рассчитываться по тарифам передачи данных Amazon Elastic Compute Cloud (Amazon EC2), как показано здесь под заголовком «Передача данных». Ознакомьтесь с дополнительной информацией относительно цен на использование сервиса правил здесь »
Советник по настройке устройства
Советник по настройке устройства используется бесплатно. Но клиенты будут нести ответственность за затраты, связанные с использованием AWS в рамках тестирования (например, использование AWS IoT Core в рамках тестирования или журналов по каждому тесту в Amazon CloudWatch). Сведения об использовании ресурсов AWS будут отображаться для клиентов в их учетных записях AWS, а платежи за них будут указываться в счетах AWS разработчиков.
Примеры расчета стоимости компонентов AWS IoT Core
Стоимость подключения
Пример 1
У вас есть 10 000 устройств, которые в течение 30 дней поддерживают постоянное подключение к AWS IoT Core в регионе «ЕС (Ирландия)». Стоимость подключения в регионе составляет 0,08 USD за 1 000 000 минут. Стоимость будет рассчитываться следующим образом:
- Минуты подключения = 10 000 подключений х 60 минут/час х 24 часа/сут. х 30 сут. = 432 000 000 минут подключения
- Общая стоимость подключения = 432 000 000 минут подключения х 0,08 USD / 1 000 000 минут подключения = 34,56 USD
Пример 2
В данном примере те же 10 000 устройств подключаются к AWS IoT Core в регионе «ЕС (Ирландия)» на 15 минут каждый час в течение 30 дней. Стоимость будет рассчитываться следующим образом:
- Минуты подключения = 10 000 подключений х 15 минут/час х 24 часа/сут. х 30 сут. = 108 000 000 минут подключения
- Общая стоимость подключения = 108 000 000 минут подключения х 0,08 USD / 1 000 000 минут подключения = 8,64 USD
Стоимость передачи сообщений
Пример 1
Допустим, у вас есть одно устройство, которое каждый час в течение 30 дней публикует одно сообщение размером 2 КБ в AWS IoT Core в регионе «ЕС (Ирландия)». После AWS IoT Core доставляет каждое сообщение (2 КБ) пяти разным устройствам в том же регионе. Стоимость для первого миллиарда сообщений MQTT и HTTP составляет 1 USD за 1 000 000 сообщений. Стоимость будет рассчитываться следующим образом:
Стоимость отправки в AWS IoT Core
- Количество отправленных сообщений: 1 сообщение/час х 24 часа/сут. х 30 сут. = 720 сообщений
- Стоимость отправленных сообщений: 720 сообщений х 1 USD / 1 000 000 сообщений = 0,00072 USD
Стоимость доставки другим устройствам
- Количество доставленных сообщений: 5 сообщений/час х 24 часа/сут. х 30 сут. = 3600 сообщений
- Стоимость доставленных сообщений: 3600 сообщений х 1 USD / 1 000 000 сообщений = 0,0036 USD
Общая стоимость передачи сообщений
- Общая стоимость передачи сообщений = Стоимость отправленных сообщений + Стоимость доставленных сообщений
- Общая стоимость передачи сообщений = 0,00072 USD + 0,0036 USD = 0,00432 USD
Пример 2
В этом примере, у вас есть одно устройство, которое каждый час в течение 30 дней публикует десять сообщений размером 8 КБ в AWS IoT Core в регионе «ЕС (Ирландия)». Четыре из десяти сообщений отправляются в Сервис правил AWS IoT Core с помощью базовой загрузки. Поскольку в этом примере вы используете MQTT или HTTP, за обмен четырьмя сообщениями, отправленными или полученными с помощью зарезервированной темы базовой загрузки, плата не взимается. Шесть оставшихся сообщений публикуются по тарифу 1 USD за 1 000 000 сообщений (для первого миллиарда сообщений). Стоимость передачи ваших сообщений будет рассчитываться следующим образом.
Стоимость отправки в AWS IoT Core
Так как каждое сообщение по размеру превышает 5 КБ, каждое из них учитывается как два сообщения по 5 КБ.
- Количество сообщений, доставленных с помощью базовой загрузки: 2 учитываемых сообщения х (4 сообщения/час х 24 часа/сут. х 30 сут.) = 5760 сообщений
- Количество остальных доставленных сообщений: 2 учитываемых сообщения х (6 сообщений/час х 24 часа/сут. х 30 сут.) = 8640 сообщений
- Передача сообщений, доставленных с помощью базовой загрузки: 5760 сообщений х 0 USD = бесплатно
- Стоимость передачи остальных доставленных сообщений: 8640 сообщений х 1 USD/1 000 000 сообщений = 0,00864 USD
Общая стоимость передачи сообщений = Стоимость передачи сообщений, доставленных с помощью базовой загрузки + Стоимость передачи остальных доставленных сообщений = 0 USD + 0,00864 USD = 0,00864 USD
- Количество сообщений восходящего канала: 4 сообщения/час х 24 часа/сут. х 30 сут. = 2880 сообщений
- Стоимость сообщений восходящего канала: 2880 сообщений х 2,3 USD / 1 000 000 сообщений = 0,006624 USD
Стоимость для нисходящего канала.
- Количество сообщений нисходящего канала: 2 сообщения/сут. х 30 сут. = 60 сообщений
- Стоимость сообщений нисходящего канала: 60 сообщений х 2,3 USD / 1 000 000 сообщений = 0,000138 USD
Стоимость сообщений для присоединения.
- Количество сообщений для присоединения: 1 сообщение/нед. х 4 недели = 4 сообщения
- Стоимость сообщений для присоединения: 4 сообщения х 2,3 USD / 1 000 000 сообщений = 0,0000092 USD
Общая стоимость передачи сообщений:
- Общая стоимость передачи сообщений = Стоимость сообщений восходящего канала + Стоимость сообщений нисходящего канала + Стоимость сообщений для присоединения
- Общая стоимость передачи сообщений = 0,006624 USD + 0,000138 USD + 0,0000092 USD = 0,0067712 USD
Стоимость использования теней и реестра устройств
Пример 1
У вас есть 100 устройств, которые запускают в целом 1 000 000 обновлений в тени устройств в регионе «Канада (Центр)». Размер записи в тени устройств для каждого обновления составляет 1,5 КБ. Цена на использование теней и реестра устройств в регионе «Канада (Центр)» составляет 1,25 USD за 1 000 000 операций. Стоимость будет рассчитываться следующим образом:
Поскольку размер тени устройств превышает 1 КБ, операции оцениваются по следующему значению, кратному 1 КБ (то есть как 2 КБ), и учитываются как две операции.
Общая стоимость использования теней устройств = 2 операции х 1 000 000 обновлений х 1,25 USD / 1 000 000 операций = 2,50 USD
Пример 2
Решение, описанное выше, совершает 100 вызовов API ListThing в течение 30 дней. Каждый раз API возвращает 500 записей. Размер каждой записи составляет 1 КБ. Стоимость будет рассчитываться следующим образом:
Запросы к реестру = 100 запросов х 500 = 50 000 запросов
Общая стоимость использования реестра = 50 000 запросов х 1,25 USD / 1 000 000 запросов = 0,0625 USD
Стоимость использования сервиса правил
Пример 1
У вас есть 100 устройств, которые запускают в целом 1 000 000 правил в регионе «Канада (Центр)». Каждое правило отправляет данные в Amazon S3, совершая, таким образом, одно действие. Цена как для запуска правил, так и для выполненных действий в регионе «Канада (Центр)» составляет 0,15 USD (за миллион запущенных правил / за миллион выполненных действий). Стоимость будет рассчитываться следующим образом:
- Стоимость запуска правил = 1 000 000 запущенных правил х 0,15 USD / 1 000 000 запущенных правил = 0,15 USD
- Стоимость выполненных действий = 1 000 000 запущенных правил х 1 выполненное действие / запущенное правило х 0,15 USD / 1 000 000 выполненных действий = 0,15 USD
Общая стоимость использования сервиса правил = Стоимость использования правил + Стоимость действий = 0,15 USD + 0,15 USD = 0,30 USD
Пример 2
В данном примере те же 100 устройств запускают в целом 1 000 000 правил в регионе «Канада (Центр)». Однако, каждое правило также вызывало внешнюю функцию, а затем отправляло данные в Amazon S3, совершая, таким образом, два действия. Стоимость будет рассчитываться следующим образом:
- Стоимость запуска правил = 1 000 000 запущенных правил х 0,15 USD / 1 000 000 запущенных правил = 0,15 USD
- Стоимость действий = 1 000 000 запущенных правил х 2 выполненных действия/запущенное правило х 0,15 USD / 1 000 000 выполненных действий = 0,30 USD
Общая стоимость использования сервиса правил = Стоимость использования правил + Стоимость действий = 0,15 USD + 0,30 USD = 0,45 USD
Пример расчета стоимости для рабочей нагрузки, использующей все компоненты AWS IoT Core
У вас есть 100 000 устройств, которые в течение 30 дней поддерживают постоянное подключение к AWS IoT Core в регионе «ЕС (Ирландия)». Ежедневно каждое устройство отправляет 325 сообщений размером 1 КБ. 100 из 325 сообщений, отправляемых каждый день устройством, запускают обновление тени устройства, а остальные 200 запускают правило, выполняющее одно действие. Стоимость будет рассчитываться следующим образом:
Стоимость подключения
- Минуты подключения = 100 000 подключений × 60 минут/час × 24 часа/сут. × 30 сут. =4 320 000 000 минут подключения
- Стоимость подключения = 4 320 000 000 минут подключения × 0,08 USD / 1 000 000 минут подключения = 345,60 USD
Стоимость передачи сообщений
- Сообщения = 100 000 устройств × 325 сообщений / устройство в сут. × 30 сут. = 975 000 000 сообщений
- Стоимость передачи сообщений = 975 000 000 сообщений х 1,00 USD / 1 000 000 сообщений = 975,00 USD
Стоимость использования теней и реестра устройств
- Запросы к теням устройств = 100 000 устройств х 100 запросов / устройство в сут. х 30 сут. = 300 000 000 запросов
- Размер тени устройства менее 1 КБ, поэтому округляется вверх до ближайшего килобайта (1 КБ)
- Стоимость использования теней устройств = 300 000 000 запросов × 1,25 USD / 1 000 000 операций = 375,00 USD
Стоимость использования сервиса правил
- Запущено правил = 100 000 устройств × 200 запущенных правил / устройство в сут. × 30 сут. = 600 000 000 запущенных правил
- Выполнено действий = 600 000 000 запущенных правил х 1 выполненное действие / запущенное правило х 600 000 000 выполненных действий
- Стоимость запуска правил = 600 000 000 запущенных правил х 0,15 USD / 1 000 000 запущенных правил = 90,00 USD
- Стоимость выполненных действий = 600 000 000 выполненных действий х 0,15 USD / 1 000 000 выполненных действий = 90,00 USD
Общая стоимость использования сервиса = 90,00 USD + 90,00 USD = 180,00 USD
Общая стоимость рабочей нагрузки
- Общая стоимость = 346,60 USD + 975,00 USD + 375,00 USD + 180,00 USD = 1876,60 USD
Обратите внимание: услуги AWS IoT Core не связаны с перепродажей телекоммуникационных услуг, подключение будет предоставляться сторонними компаниями.
Дополнительные ресурсы по AWS IoT Core