Yandex Cloud
Поиск
Связаться с намиПопробовать бесплатно
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Истории успеха
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Yandex Cloud Notification Service
    • Обзор
    • Начало работы с мобильными Push-уведомлениями
    • Начало работы с Push-уведомлениями в браузере
    • Начало работы с SMS
    • Начало работы с топиками
    • Все инструкции
      • Создать топик
      • Создать подписку на топик
      • Отправить уведомление в топик
      • Управлять топиком
      • Управлять подпиской
    • Настроить логирование
    • Обзор
    • Мобильные Push-уведомления
    • Push-уведомления в браузере
    • SMS
    • Топики
    • Квоты и лимиты
    • Все инструменты
    • AWS CLI
    • AWS SDK для С++
    • AWS SDK для Go
    • AWS SDK для Java
    • AWS SDK для JavaScript
    • AWS SDK для Kotlin
    • AWS SDK для .NET
    • AWS SDK для PHP
    • AWS SDK для Python (boto3)
  • Правила тарификации
  • Метрики Monitoring
  • Логи Cloud Logging
  • История изменений
  1. Пошаговые операции
  2. Топики
  3. Создать подписку на топик

Создать подписку

Статья создана
Yandex Cloud
Обновлена 14 января 2026 г.
Консоль управления
AWS CLI
AWS SDK для Python
  1. В консоли управления выберите каталог, в котором находится топик.

  2. Перейдите в сервис Cloud Notification Service.

  3. Слева выберите раздел Топики.

    1. Выберите топик.

    2. Слева выберите Подписки.

    3. Нажмите кнопку Создать подписку.

    4. Выберите тип канала уведомлений:

      • Мобильные push-уведомления.

        Введите ARN эндпоинта в формате: arn:aws:sns::<cloud_id>:endpoint/<platform>/<channel_name>/<endpoint_unique_id>. Скопировать ARN эндпоинта можно на странице его настроек.

      • Push-уведомления в браузере.

        Введите ARN эндпоинта в формате: arn:aws:sns::<cloud_id>:endpoint/<platform>/<channel_name>/<endpoint_unique_id>.

      • SMS.

        Введите номер телефона в формате E.164, например +79991112233. Телефон не требуется предварительно добавлять в канале уведомлений SMS, при этом сам канал должен быть создан.

    5. Нажмите Создать подписку.

      Таким же образом подпишите на топик другие эндпоинты.

  1. Если у вас еще нет AWS CLI, установите и сконфигурируйте его.

  2. Выполните команду:

    aws sns subscribe \
      --topic-arn <ARN_топика> \
      --protocol <тип_канала> \
      --notification-endpoint <ARN_эндпоинта_или_номер_телефона>
    

    Где:

    • topic-arn — ARN топика.
    • protocol — тип канала отправки уведомлений, например, sms, application.
    • notification-endpoint — ARN эндпоинта, который подписывается на топик, в формате arn:aws:sns::<cloud_id>:endpoint/<platform>/<channel_name>/<endpoint_unique_id>. Для SMS — номер телефона в формате E.164, например +79991112233.

    Подробнее о команде aws sns subscribe см. в документации AWS.

  1. Если у вас еще нет AWS SDK для Python (boto3), установите и настройте его.

  2. Чтобы подписать эндпоинт на уведомления в топике, используйте следующий код:

    try:
        response = client.subscribe(
            TopicArn = "<ARN_топика>",
            Protocol = "<тип_канала>",
            Endpoint = "<ARN_эндпоинта_или_номер_телефона>"
        )
        print(f"Topic ARN: {response['TopicArn']}")
    except botocore.exceptions.ClientError as error:
        print(f"Error: {error}")
    

    Где:

    • TopicArn — ARN топика.
    • Protocol — тип канала для отправки уведомлений, например, sms, application.
    • Endpoint — ARN эндпоинта, который подписывается на топик, в формате arn:aws:sns::<cloud_id>:endpoint/<platform>/<channel_name>/<endpoint_unique_id>. Для SMS — номер телефона в формате E.164, например +79991112233.

Была ли статья полезна?

Предыдущая
Создать топик
Следующая
Отправить уведомление в топик
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»