본문 바로가기

Other Service

[실습] Amazon MQ 구성하기 (ActiveMQ)

반응형

안녕하세요 서후아빠입니다. ^_^

이번 세션은 Amazon MQ에서 ActiveMQ를 MQTT.fx를 사용하여 테스트하는 실습을 해보겠습니다.

producer(MQTT.fx)부터 Broker(ActiveMQ) 통해서 comsumer까지 연결되는 구성은 아님을 양해 바랍니다.


1단계 : Broker 생성

Amazon MQ > Brokers > Create brokers 

Select broker engine Select deployment and storage type Configure settings
Select broker engine : Apache ActiveMQ Deployment mode : Active/standby broker
Storage type : Durability optimized
Details
- Broker name : mq-borker-01
- Broker instance type : mq.t3.micro
ActiveMQ Access
- access : Simple Authentication and Authorization
- Username : user01
- Password : Password12#$
Additional settings
- Broker engine version : -
- Broker configuration : 신규 (or 기존)
- CloudWatch Logs : -
- Access type : Public (or Private)
- VPC and subnets : vpcA, pubA-sn1 (or 신규)
- Security group(s) : 기존 (or 신규)
- Encryption : 소유형 (or 관리형)
- Maintenance : 활성화 (or 비활성화)
Deployment mode : 개발일 경우 비용 고려하여 "Single-instance broker" 선택
Storage type
  - Durability optimized : EFS, 여러 AZ에 중복 저장, 활성/대기 브로커 간 공유
  - Throughput optimized : EBS, "Single-instance broke" 선택 시 활성화, 하나의 AZ의 여러 서버에 복제
ActiveMQ Access는 간단하게 ID+PW 방식 외 LDAP 인증 방식을 지원합니다.
배포까지 10분 정도 소요됩니다.
Select broker engine Select deployment mode Configure settings
Select broker engine : RabbitMQ Cluster deployment (or Single-instance broker) Details
- Broker name : mq-borker-02
- Broker instance type : mq.t3.micro
RabbitMQ Access
- Username : user01
- Password : Password12#$
Additional settings
- Broker engine version : -
- CloudWatch Logs : -
- Access type : Public (or Private)
- VPC and subnets : vpcA, pubA-sn1 (or 신규)
- Maintenance : 활성화 (or 비활성화)

Amazon MQ > Brokers > mq-borker-01 > Endpoints의 MQTT 확인

(ex : mqtt+ssl://b-6ca1f3b6-579e-4721-b65e-bb345f8ede0a-1.mq.ap-northeast-2.amazonaws.com:8883)

Amazon MQ > Brokers > mq-borker-01 > ActiveMQ Web Console의 URL 확인

(ex : https://b-6ca1f3b6-579e-4721-b65e-bb345f8ede0a-1.mq.ap-northeast-2.amazonaws.com:8162)

URL 클릭하여 ActiveMQ 웹페이지 연결 > Manage ActiveMQ broker > ID(user01), PW(Password12#$) 로그인 > Broker ID 확인 (ex :  b-6ca1f3b6-579e-4721-b65e-bb345f8ede0a)

2단계 : Windows10에 MQTT.fx (producer용) 설치 및 로그인 

구글에서 윈도우용 mqtt.fx(ex : mqtt.fx-1.0.0-64bit.exe)를 다운로드 및 설치한 후, 실행

위 이미지의 톱니바퀴 클릭 > 팝업창에서 좌측 하단 "+" 클릭하면 "New Profile" 생성 > 아래 정보 입력 > OK

General User Credentials SSL/TLS
Profile Name : ActiveMQ (랜덤하게 입력)
Broker Address : b-6ca1f3b6-579e-4721-b65e-bb345f8ede0a-1.mq.ap-northeast-2.amazonaws.com
Broker Port : 8883
Client ID : Generate 클릭하여 생성
User Name : user01
Password : Password12#$
Enable SSL/TLS : 체크

위 이미지의 "Connect" 클릭하면 로그인되며, 위 이미지처럼 녹색버튼 활성화

3 단계 : MQTT.fx 이용하여 Publish/Subscribe 테스트

MQTT.fx > Subscribe (tab) > "Hello!!" 입력 후, Subscr... 클릭하여 메시지 생성

MQTT.fx > Publish (tab) > Hellow!! 선택하고 Publish 클릭하여 Broker에게 메시지 전송

ActiveMQ 웹페이지 > Topics (tab) > Broker에서 Hello!! 수신 확인

MQTT.fx > Subscribe (tab) > Broker가 Hellow!! 수신했음을 확인

반응형