Быстрый старт

С помощью этой инструкции вы сможете создать экземпляр DMS for RabbitMQ и подключиться к нему через виртуальную машину ECS.

Перед началом работы

Выполните несколько шагов по подготовке окружения для DMS for RabbitMQ.

Virtual Private Cloud

Virtual Private Cloud (VPC) предоставляет изолированную виртуальную сеть для экземпляров DMS for RabbitMQ. Перед созданием экземпляра убедитесь, что виртуальная сеть и подсеть доступны. При необходимости создайте новую VPC.

Если виртуальная сеть и подсеть, в которых вы планируете разместить экземпляр RabbitMQ, уже существуют, дополнительно их создавать не нужно.

Security Groups

Перед созданием экземпляра DMS for RabbitMQ убедитесь, что для него создана группа безопасности (Security Group). При необходимости создайте новую группу безопасности.

Для работы с RabbitMQ настройте Inbound-правила группы безопасности следующим образом:

Action

Protocol

Port

Source

Описание

Allow

TCP

5672

0.0.0.0/0

Доступ к экземпляру RabbitMQ

Allow

TCP

15672

0.0.0.0/0

Управление экземпляром RabbitMQ

Эти правила нужны для работы экземпляров DMS for RabbitMQ. Остальные правила можно добавить в соответствии с требованиями вашего проекта.

Elastic IP (опционально)

Elastic IP (EIP) — публичный IP-адрес, к которому можно получить доступ через интернет. Если к RabbitMQ нужен доступ через публичную сеть, создайте EIP.

Elastic Cloud Server

Для подключения к RabbitMQ через Elastic Cloud Server (ECS):

  1. Создайте виртуальную машину с Ubuntu. Если виртуальная машина уже есть, перейдите к следующему шагу.

  2. Подключитесь к виртуальной машине.

  3. Обновите пакеты командой:

    sudo apt-get update
    
  4. Установите JRE:

    sudo apt install default-jre
    
  5. Проверьте установку с помощью команды:

    java -version
    

Подготовка окружения для RabbitMQ завершена.

Создание экземпляра DMS for RabbitMQ

  1. Войдите в консоль управления Advanced:

  2. Чтобы открыть список сервисов, нажмите Service List.

  3. В разделе Application выберите Distributed Message Service for RabbitMQ.

  4. Нажмите Buy Instance.

  5. В поле AZ выберите зону доступности, в которой будет создан экземпляр DMS for RabbitMQ.

  6. В поле Instance Name введите название экземпляра.

  7. В поле Enterprise Project выберите корпоративный проект, к которому будет принадлежать экземпляр.

  8. В поле Version выберите версию RabbitMQ.

  9. В поле Instance Type выберите тип экземпляра:

    • Single-node — один брокер сообщений RabbitMQ;

    • Cluster — несколько брокеров сообщений RabbitMQ.

  10. В поле Flavor выберите конфигурацию экземпляра с нужным количеством vCPU и оперативной памяти.

    Примечание

    По умолчанию, когда используется больше 40% оперативной памяти, публикация сообщений блокируется. Чтобы избежать блокировки, сообщения из очереди должны быть своевременно получены потребителем. Разблокировка произойдет, когда процент используемой памяти станет ниже 40.

  11. В поле Storage Space выберите тип и объем диска.

  12. В поле VPC выберите виртуальную сеть и подсеть, к которым будет подключен экземпляр DMS for RabbitMQ.

  13. В поле Security Group выберите группу безопасности.

  14. В поле Username введите имя пользователя для подключения к RabbitMQ.

  15. В полях Password и Confirm Password введите и повторите пароль для подключения.

  16. (Опционально) Если вам нужен доступ к RabbitMQ из публичной сети, в разделе Advanced Settings активируйте параметр Public Access и в списке выберите IP-адрес, который нужно назначить.

  17. Нажмите Buy.

  18. Проверьте конфигурацию и нажмите Submit.

Экземпляр DMS for RabbitMQ будет создан в течение 3–15 минут. В это время он будет в статусе Creating. После создания статус изменится на Running.

Подключение к RabbitMQ без SSL

Чтобы подключиться к RabbitMQ через виртуальную машину Linux из той же виртуальной сети, что и DMS:

  1. Подключитесь к виртуальной машине ECS.

  2. Скачайте тестовый брокер:

    wget https://dms-demo.obs.ru-moscow-1.hc.sbercloud.ru/RabbitMQ-Tutorial.zip
    
  3. Распакуйте архив:

    unzip RabbitMQ-Tutorial.zip
    
  4. Перейдите в распакованный каталог:

    cd RabbitMQ-Tutorial
    
  5. Создайте сообщение с помощью тестового брокера:

    java -cp .:rabbitmq-tutorial.jar Send host port user password
    

    Где:

    • host замените на IP-адрес экземпляра RabbitMQ;

    • port замените на 5672;

    • user и password замените на имя пользователя и пароль, которые вы указали при создании экземпляра.

  6. Получите сообщение командой:

    java -cp .:rabbitmq-tutorial.jar Recv host port user password
    
  7. Прервите получение сообщений комбинацией клавиш Ctrl + C.

Подключение к экземпляру RabbitMQ успешно выполнено.

Запустили Evolution free tier
для Dev & Test
Получить