Amazon MQ 기능

관리형 서비스

Amazon MQ에서는 AWS Management Console, 명령줄 인터페이스(CLI) 또는 간단한 API 호출을 사용해 몇 분 만에 프로덕션용 메시지 브로커를 시작할 수 있습니다. Amazon MQ는 하드웨어 프로비저닝, 브로커 설정, 소프트웨어 업그레이드, 장애 탐지 및 복구와 같은 관리 작업을 수행합니다.

높은 가용성 및 메시지 안정성

Amazon MQ는 다른 Amazon Web Services에서 사용하는 것과 동일한 안정성이 뛰어난 인프라에서 실행됩니다. Amazon MQ는 여러 가용 영역(AZ)에 걸쳐 메시지를 중복으로 저장합니다. 활성/대기 브로커는 고가용성을 제공하도록 설계되었습니다. 브로커에 장애가 발생하거나 심지어 전체 AZ의 가동이 중단되는 경우 Amazon MQ가 자동으로 대기 인스턴스로 장애 조치하므로 사용자는 계속해서 메시지를 발송하고 수신할 수 있습니다.

보안

Amazon MQ는 저장 메시지와 전송 메시지에 대한 암호화를 제공하므로, 메시지가 암호화된 형식으로 안전하게 저장되도록 보장할 수 있습니다. 브로커에 연결할 때는 SSL을 사용하며, Amazon VPC 내 프라이빗 엔드포인트로 액세스가 제한될 수 있으므로 자체 가상 네트워크에서 브로커를 격리할 수 있습니다. 보안 그룹을 구성하여 브로커에 대한 네트워크 액세스를 제어할 수 있습니다.

Amazon MQ는 AWS Identity and Access Management(IAM)와 통합되므로 IAM 사용자 및 그룹이 특정 Amazon MQ 브로커에 대해 어떤 작업을 수행할 수 있는지 제어할 수 있습니다. ActiveMQ 브로커 자체에 대한 애플리케이션의 인증은 사용자 이름과 암호 기반 인증을 사용해 제공됩니다.

모니터링

Amazon MQ는 Amazon CloudWatch와 통합되므로 브로커, 대기열 및 주제에 대한 지표를 모니터링할 수 있습니다. 예를 들어 대기열의 깊이를 모니터링하고 메시지가 전송되지 않는 경우 경보를 생성할 수 있습니다.

사용한 만큼 지불하는 요금

Amazon MQ에서는 비용 효율적이고 유연한 용량을 제공하며 최소 비용이 없습니다. 매월 브로커 인스턴스가 실행된 시간과 사용한 스토리지에 대한 비용을 지불합니다. 용량 추가를 위해 간편하고 저렴하게 새로운 브로커를 생성할 수 있습니다. 자세한 내용은 Amazon MQ 요금 페이지를 참조하십시오.

브로커 인스턴스 유형

Amazon MQ는 현재 mq.t2.micro 및 mq.m4.large라는 2가지 브로커 인스턴스 유형을 지원하며, 이 두 유형은 다양한 조합의 CPU, 메모리 및 네트워크 성능을 제공합니다. mq.t2.micro 인스턴스는 초기 제품 평가에 그리고 mq.m4.large 인스턴스는 프로덕션에 사용하도록 설계되었습니다. 또한, Amazon MQ는 평가 및 테스트에 적합한 단일 인스턴스 브로커와 프로덕션의 고가용성을 위한 활성/대기 브로커를 모두 지원합니다.

무료로 시작하기

AWS 프리 티어는 1년간 매월 최대 750시간의 단일 인스턴스 mq.t2.micro 브로커와 최대 1GB의 스토리지를 제공합니다.

Apache ActiveMQ 기능

오픈 소스 메시지 브로커

ActiveMQ는 Apache Software Foundation의 오픈 소스 프로젝트로서, 이미 입증된 서비스이며 대규모 기여자 커뮤니티가 있습니다. ActiveMQ는 업계 표준을 지원하는 유연하고 인기 있는 강력한 엔터프라이즈급 메시지 브로커입니다. 

업계 표준 API 및 프로토콜

ActiveMQ는 Java Message Service(JMS) 1.1, .NET Message Service(NMS) 및 기타 다양한 언어(Node.js, Go, Python, Ruby, C++ 등)를 비롯한 광범위한 클라이언트를 지원합니다. 또한, ActiveMQ는 AMQP, STOMP, OpenWire, WebSocket 및 MQTT를 비롯한 유선 레벨 프로토콜을 지원합니다. 업계 표준과의 호환성 덕분에 기존 메시지 브로커에서 간편하게 마이그레이션하고, 공급업체 간 상호운용성을 지원하며, 공급업체에 종속되는 것을 방지할 수 있습니다.

메시징 기능

ActiveMQ는 지점 간(메시지 대기열), 게시-구독(주제), 요청/회신, 영구 및 비영구 모드, JMS 트랜잭션, 분산(XA) 트랜잭션을 비롯하여 모든 표준 JMS 기능을 지원합니다. 기본 대기열 및 주제뿐만 아니라 ActiveMQ는 복합 대상(생산자가 같은 메시지를 여러 대상에 전송할 수 있고 실시간 분석에 유용함) 및 가상 대상(게시자가 주제를 통해 메시지를 대기열을 통해 구독하는 수신자 풀로 브로드캐스트함)과 같은 좀 더 복잡한 패턴도 지원합니다.

순서대로 안정적으로 메시지 전달

ActiveMQ는 메시지가 의도한 수신자에게 올바른 순서로 전달되도록 설계되었습니다. ActiveMQ는 단일 생산자가 주제의 모든 소비자에게 전송한 메시지 순서를 보존합니다. 또한, ActiveMQ는 메시지 그룹을 지원하므로, 대기열의 여러 소비자가 그룹 내 메시지를 FIFO(선입선출) 방식으로 처리할 수 있습니다. 저장 후 전달, 메시지 승인, 실패한 메시지 복구와 같이 메시지를 처리하는 방법을 관리하는 데 도움이 되는 많은 기능을 제공합니다. 또한, ActiveMQ는 메시지가 대상에 전달될 수 없을 경우 메시지 재전달 및 데드레터큐(DLQ)를 지원합니다.

기타 ActiveMQ 기능

ActiveMQ 기능에 대한 자세한 설명은 Apache ActiveMQ 웹 사이트를 참조하십시오.

FAQ

  • ActiveMQ란 무엇입니까?

    Amazon MQ는 Apache ActiveMQ용 관리형 메시지 브로커 서비스로서, 클라우드에서 메시지 브로커를 쉽게 설정하고 운영할 수 있게 해줍니다. Amazon MQ는 널리 사용되는 오픈 소스 메시지 브로커인 ActiveMQ의 관리와 유지 보수를 수행합니다. 기본 인프라는 애플리케이션의 안정성을 지원하도록 뛰어난 가용성과 메시지 내구성을 갖춰 자동으로 프로비저닝됩니다. Amazon MQ에서는 ActiveMQ 콘솔과 메시징용 업계 표준 API 및 프로토콜(JMS, NMS, AMQP, STOMP, MQTT, WebSocket 등)에 직접 액세스할 수 있습니다. 애플리케이션의 메시징 코드를 다시 작성할 필요가 없으므로 이러한 표준을 사용하는 메시지 브로커에서 Amazon MQ로 손쉽게 이전할 수 있습니다.

  • Amazon MQ는 누가 사용하면 좋습니까?

    Amazon MQ는 온프레미스든 클라우드든 관계없이 메시지 브로커 관리를 담당하며, 애플리케이션의 메시징 코드를 다시 작성하지 않고 완전관리형 클라우드 서비스로 이전하길 원하는 엔터프라이즈 IT 전문가, 개발자 및 아키텍트가 사용하면 좋습니다.

  • Amazon MQ에서 자동으로 수행하는 관리 작업은 무엇입니까?

    Amazon MQ는 요청하는 인프라 용량(브로커 인스턴스 및 스토리지 포함) 프로비저닝부터 브로커 소프트웨어 설치까지 메시지 브로커 설정과 관련된 작업을 관리합니다. 브로커가 시작 및 실행되면, Amazon에서 지속적인 소프트웨어 업그레이드, 보안 업데이트, 결함 탐지 및 복구를 관리합니다. Amazon MQ는 메시지 안정성을 위해 여러 가용 영역(AZ)에 걸쳐 메시지를 중복 저장합니다. 활성/대기 브로커의 경우, 장애가 발생하면 자동으로 Amazon MQ에서 대기 인스턴스로 장애 조치하므로 메시지를 계속해서 발송하고 수신할 수 있습니다.

  • Amazon MQ, Amazon SQS 및 Amazon SNS는 각각 언제 사용해야 합니까?

    Amazon MQ, Amazon SQSAmazon SNS는 스타트업부터 엔터프라이즈까지 모든 기업에 적합한 메시징 서비스입니다. 쉽고 빠르게 기존에 사용 중인 메시징 애플리케이션에서 클라우드로 이동하고 싶다면, Amazon MQ를 추천합니다. Amazon MQ는 업계 표준 API와 프로토콜을 지원하므로 애플리케이션의 메시징 코드를 다시 작성하지 않고 어떤 표준 메시지 브로커라도 Amazon MQ로 전환할 수 있습니다. 클라우드에 새로운 애플리케이션을 구축하고 있다면 Amazon SQS 및 Amazon SNS를 고려해 보십시오. Amazon SQS 및 SNS는 가벼운 완전 관리형 메시지 대기열 및 주제 서비스로, 간단하고 사용이 쉬운 API를 제공하며 거의 무한히 확장됩니다. Amazon SQS 및 SNS를 사용하여 마이크로 서비스와 분산 시스템, 서버리스 애플리케이션을 분리 및 확장하고 안정성을 개선할 수 있습니다.

  • 언제 Amazon MQ를 사용하고 언제 Amazon EC2에서 직접 ActiveMQ를 관리해야 합니까?

    메시지 브로커와 기본 인프라를 얼마나 면밀하게 관리하길 원하는지에 따라 선택이 달라집니다. Amazon MQ는 브로커 설정, 모니터링, 유지 보수, 고가용성과 안정성을 위한 기본 인프라 프로비저닝을 비롯한 ActiveMQ 운영 작업을 처리하는 관리형 메시지 브로커 서비스를 제공합니다. 운영 오버헤드 및 관련 비용 부담을 덜고 싶다면 Amazon MQ를 고려해보는 것이 좋습니다. 기능과 구성을 사용자 지정하거나 사용자 지정 ActiveMQ 플러그인을 사용하기 위해 좀 더 강력한 제어를 원한다면, Amazon EC2에 ActiveMQ를 설치하고 직접 실행하는 것을 고려해보는 것이 좋습니다.

  • ActiveMQ가 아니라 다른 메시지 브로커를 사용하고 있는 경우 마이그레이션하려면 어떻게 해야 합니까?

    Amazon MQ는 Java Message Service(JMS) 및 .NET Message Service(NMS)와 같은 가장 일반적인 메시징 API와 AMQP, STOMP, MQTT 및 WebSocket과 같은 프로토콜과 호환됩니다. 따라서 애플리케이션의 메시징 코드를 다시 작성하지 않고 어떤 표준 기반 메시지 브로커라도 Amazon MQ로 손쉽게 전환할 수 있습니다. 대부분 기존 애플리케이션에 연결하도록 Amazon MQ 브로커의 엔드포인트를 업데이트하기만 하면 메시지 전송을 시작할 수 있습니다.

  • Amazon MQ는 다른 AWS 서비스와 어떻게 연동됩니까?

    Amazon EC2, Amazon ECS 또는 AWS Lambda와 같은 AWS 컴퓨팅 서비스에서 실행되는 애플리케이션은 모둔 Amazon MQ를 사용할 수 있습니다. Amazon MQ는 Amazon CloudWatch와 통합되므로, 지표를 모니터링하고 경보를 생성할 수 있습니다. 사용자는 Auto Scaling을 사용해 브로커에서 메시지를 소비하는 애플리케이션 플릿의 규모를 조정할 수 있습니다. 또한, Amazon MQ는 AWS Identity and Access Management(IAM)를 사용햏 서비스 API를 인증하고 권한을 부여합니다.

  • Amazon MQ에서는 어떤 종류의 메시징 안정성을 제공합니까?

    ActiveMQ 브로커가 영구 모드에서 사용되면, 각 메시지가 여러 가용 영역(AZ)에 걸쳐 중복 저장됩니다. 메시지 스토어는 스토어가 위치한 리전의 모든 AZ에서 동시에 액세스할 수 있습니다. 즉, 메시지 브로커는 메시지 손실 없이 해당 리전 내 하나의 AZ에서 다른 AZ로 장애 조치될 수 있습니다.

  • Amazon MQ를 시작하려면 어떻게 해야 합니까?

    Amazon MQ를 사용하면 손쉽게 클라우드에서 메시지 브로커를 설정하고 운영할 수 있습니다. Amazon MQ에서는 AWS Management Console, CLI 또는 API 호출을 사용하여 몇 분 만에 프로덕션용 메시지 브로커를 시작할 수 있습니다. 대부분 기존 애플리케이션에 연결하도록 Amazon MQ 브로커의 엔드포인트를 업데이트하기만 하면 메시지 전송을 시작할 수 있습니다.

  • Amazon MQ 사용 요금은 어떻게 부과됩니까?

    Amazon MQ에서는 사용한 만큼만 비용을 지불하며, 브로커 인스턴스 및 스토리지 사용량, 표준 데이터 전송 요금이 부과됩니다. 1년 동안 AWS 프리 티어를 사용해 손쉽게 Amazon MQ를 시작할 수 있습니다. 자세한 내용은 Amazon MQ 요금 페이지를 참조하십시오.

Amazon MQ 요금에 대해 자세히 알아보기

요금 페이지로 이동하기
시작할 준비가 되셨습니까?
가입
질문이 있으십니까?
AWS에 문의