Начало работы с брокерами Yandex IoT Core
Чтобы начать работу с сервисом Yandex IoT Core:
Примечание
Брокер находится на стадии Preview.
Перед началом работы
Зарегистрируйтесь в Yandex Cloud и создайте платежный аккаунт:
- Перейдите в консоль управления
, затем войдите в Yandex Cloud или зарегистрируйтесь. - На странице Yandex Cloud Billing
убедитесь, что у вас подключен платежный аккаунт, и он находится в статусеACTIVE
илиTRIAL_ACTIVE
. Если платежного аккаунта нет, создайте его и привяжите к нему облако.
Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет работать ваша инфраструктура, на странице облака
Подробнее об облаках и каталогах.
Создайте сертификат для брокера
Если у вас есть сертификат, добавьте его к брокеру после создания. Если сертификата нет, создайте его с помощью программы OpenSSL
openssl req -x509 \
-newkey rsa:4096 \
-keyout private-key.pem \
-out cert.pem \
-nodes \
-days 365 \
-subj '/CN=localhost'
Где:
-x509
— вид сертификата: X.509.-newkey
— алгоритм шифрования.-keyout
— файл с приватным ключом сертификата.-out
— файл с публичным ключом сертификата.-nodes
— флаг, который устанавливается, когда не надо шифровать публичный ключ.-days
— срок действия сертификата в днях.-subj
— объект запроса.
Создайте брокер
-
В консоли управления
выберите каталог, в котором вы хотите создать брокер. -
Выберите сервис IoT Core.
-
На панели слева выберите иконку Брокеры.
-
Нажмите кнопку Создать брокер.
-
В блоке Общая информация укажите имя брокера
my-broker
. -
Добавьте сертификат:
-
Чтобы добавить файл:
- Выберите способ
Файл
. - Нажмите кнопку Прикрепить файл.
- Выберите файл с публичным ключом сертификата и нажмите кнопку Открыть.
- Нажмите кнопку Добавить.
- Выберите способ
-
Чтобы добавить текст:
- Выберите способ
Текст
. - Вставьте публичный ключ сертификата в поле Содержимое.
- Нажмите кнопку Добавить.
- Выберите способ
-
-
Нажмите кнопку Создать.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Создайте брокер:
yc iot broker create --name my-broker
Результат:
id: b91ki3851h********** folder_id: aoek49ghmk********* created_at: "2022-05-28T11:29:42.420Z" name: my-broker status: ACTIVE
-
Добавьте брокеру сертификат:
yc iot broker certificate add \ --broker-name my-broker \ --certificate-file cert.pem
Где:
--broker-name
— имя брокера;--certificate-file
— путь к публичному ключу сертификата.
Результат:
broker_id: b91ki3851h********** fingerprint: 1f21cf6d0183d**** certificate_data: | -----BEGIN CERTIFICATE----- MIIEpDCCAow... -----END CERTIFICATE----- created_at: "2023-07-11T16:20:53.466370019Z"
Настройте обмен сообщениями
Что дальше
- Ознакомьтесь с концепциями сервиса.
- Посмотрите, как работать с брокерами.