플러그인 - Amazon MQ

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

플러그인

RabbitMQ용 Amazon MQ는 다음 플러그인도 지원합니다. RabbitMQ

RabbitMQ 관리 플러그인

RabbitMQ용 Amazon MQ는 RabbitMQ 웹 콘솔용 브라우저 기반 UI와 함께 HTTP 기반 관리 API를 제공하는 RabbitMQ 관리 플러그인을 지원합니다. RabbitMQ 웹 콘솔 및 관리 API를 사용하여 브로커 사용자 및 정책을 생성하고 관리할 수 있습니다.

Shovel 플러그 인

RabbitMQ용 Amazon MQ는 RabbitMQ 셔블 플러그인을 지원하므로 한 브로커의 대기열 및 교환에서 다른 브로커로 메시지를 이동할 수 있습니다. RabbitMQ Shovel을 사용하여 느슨하게 결합된 브로커를 연결하고 메시지 로드가 많은 노드의 메시지를 분산할 수 있습니다.

중요

shovel 대상이 프라이빗 브로커인 경우 대기열 또는 교환 간 shovel을 구성할 수 없습니다.

Amazon MQ는 정적 shovel 사용은 지원하지 않습니다.

동적 셔블만 지원됩니다. 동적 셔블은 런타임 파라미터를 사용하여 구성되며 클라이언트 연결을 통해 프로그래밍 방식으로 언제든지 시작하고 중지할 수 있습니다. 예를 들어 RabbitMQ 관리 API를 사용하여 다음 API 엔드포인트에 대한 PUT 요청을 생성하여 동적 셔블을 구성할 수 있습니다. 이 예제에서는 {vhost}를 브로커의 vhost 이름으로 바꾸고 {name}을 새 동적 셔블의 이름으로 바꿀 수 있습니다.

/api/parameters/shovel/{vhost}/{name}

요청 본문에 대기열이나 교환 중 하나만 지정해야 합니다. 아래 예제에서는 src-queue에 지정된 로컬 대기열과 dest-queue에 정의된 원격 대기열 간에 동적 셔블을 구성합니다. 마찬가지로 src-exchange 및 dest-exchange 파라미터를 사용하여 두 교환 간에 셔블을 구성할 수 있습니다.

{ "value": { "src-protocol": "amqp091", "src-uri": "amqp://localhost", "src-queue": "source-queue-name", "dest-protocol": "amqp091", "dest-uri": "amqps://b-c8352341-ec91-4a78-ad9c-a43f23d325bb.mq.us-west2.amazonaws.com:5671", "dest-queue": "destination-queue-name" } }

Federation 플러그 인

Amazon MQ는 RabbitMQ 페더레이션 플러그인을 사용하여 페더레이션 교환 및 대기열을 지원합니다. Federation을 사용하면 개별 브로커에서 대기열, 교환 및 소비자 간의 메시지 흐름을 복제할 수 있습니다. 연동 대기열 및 교환은 지점 간 링크를 사용하여 다른 브로커의 피어에 연결합니다. 기본적으로 연동 교환은 메시지를 한 번 라우팅하는 반면 연동 대기열은 소비자가 필요한 만큼 몇 번이든 메시지를 이동할 수 있습니다.

Federation을 사용하면 다운스트림 브로커가 업스트림에 있는 교환 또는 대기열의 메시지를 소비하도록 할 수 있습니다. RabbitMQ 웹 콘솔 또는 관리 API를 사용하여 다운스트림 브로커에서 federation을 활성화할 수 있습니다.

중요

업스트림 대기열 또는 교환이 프라이빗 브로커에 있는 경우 페더레이션을 구성할 수 없습니다. 퍼블릭 브로커의 대기열 또는 교환 간이나 퍼블릭 브로커의 업스트림 대기열 또는 교환과 프라이빗 브로커의 다운스트림 대기열 또는 교환 간에만 페더레이션을 구성할 수 있습니다.

예를 들어 관리 API를 사용하면 다음을 수행하여 federation을 구성할 수 있습니다.

  • 다른 노드에 대한 federation 연결을 정의하는 하나 이상의 업스트림을 구성합니다. RabbitMQ 웹 콘솔 또는 관리 API를 사용하여 federation 연결을 정의할 수 있습니다. 관리 API를 사용하여 다음 요청 본문을 사용하여 /api/parameters/federation-upstream/%2f/myupstream에 대한 POST 요청을 생성할 수 있습니다.

    {"value":{"uri":"amqp://server-name","expires":3600000}}
  • 대기열 또는 교환이 연동될 수 있도록 정책을 구성합니다. RabbitMQ 웹 콘솔 또는 관리 API를 사용하여 정책을 구성할 수 있습니다. 관리 API를 사용하여 다음 요청 본문을 사용하여 /api/policies/%2f/federate-me에 대한 POST 요청을 생성할 수 있습니다.

    {"pattern":"^amq\.", "definition":{"federation-upstream-set":"all"}, "apply-to":"exchanges"}
    참고

    요청 본문은 서버의 교환 이름이 amq로 시작한다고 가정합니다. 정규식 ^amq\를 사용합니다.는 이름이 "amq"로 시작하는 모든 교환에 대해 페더레이션이 활성화되도록 합니다. RabbitMQ 서버의 교환은 이름을 다르게 지정할 수 있습니다.

일관적 해시 교환 플러그 인

RabbitMQ용 Amazon MQ는 RabbitMQ 일관된 해시 교환 유형 플러그인을 지원합니다. 일관적 해시 교환은 메시지의 라우팅 키에서 계산된 해시 값을 기반으로 메시지를 대기열로 라우팅합니다. 라우팅 키가 적절히 균등하면 일관적 해시 교환은 메시지를 대기열 간에 비교적 균등하게 분산할 수 있습니다.

대기열이 일관적 해시 교환에 바인딩된 경우 바인딩 키는 각 대기열의 바인딩 가중치를 결정하는 문자열인 숫자입니다. 바인딩 가중치가 높은 대기열은 바인딩된 일관적 해시 교환에서 비례하여 높은 분포의 메시지를 받습니다. 일관적 해시 교환 토폴로지에서 게시자는 단순히 메시지를 교환에 게시할 수 있지만 소비자는 특정 대기열의 메시지를 소비하도록 명시적으로 구성해야 합니다.

OAuth 2.0 플러그인

RabbitMQ용 Amazon MQ는 OAuth 2 인증 백엔드 플러그인을 지원합니다. 이 플러그인은 브로커 구성에 따라 조건부로 활성화됩니다. 활성화되면이 플러그인은 중앙 집중식 사용자 관리 및 액세스 제어를 위해 외부 OAuth 2.0 자격 증명 공급자와의 통합과 함께 OAuth 2.0 인증 및 권한 부여를 제공합니다. OAuth 2.0 인증에 대한 자세한 내용은 섹션을 참조하세요OAuth 2.0 인증 및 권한 부여.

LDAP 플러그인

RabbitMQ용 Amazon MQ는 LDAP 인증 백엔드 플러그인을 지원합니다. RabbitMQ 이 플러그인은 브로커 구성에 따라 조건부로 활성화됩니다. 활성화되면이 플러그인은 중앙 집중식 사용자 인증 및 권한 부여를 위해 외부 LDAP 디렉터리 서비스에 대한 통합과 함께 LDAP 인증 및 권한 부여를 제공합니다. LDAP 인증에 대한 자세한 내용은 섹션을 참조하세요LDAP 인증 및 권한 부여.

HTTP 플러그인

RabbitMQ용 Amazon MQ는 HTTP 인증 백엔드 플러그인을 지원합니다. RabbitMQ 이 플러그인은 브로커 구성에 따라 조건부로 활성화됩니다. 활성화되면이 플러그인은 중앙 집중식 사용자 인증 및 권한 부여를 위해 외부 HTTP 서버와의 통합과 함께 HTTP 인증 및 권한 부여를 제공합니다. HTTP 인증에 대한 자세한 내용은 섹션을 참조하세요HTTP 인증 및 권한 부여.

참고

HTTP 인증 플러그인은 RabbitMQ용 Amazon MQ 버전 4 이상에서만 사용할 수 있습니다. RabbitMQ

SSL 인증서 플러그인

Amazon MQ는 RabbitMQ 브로커에 대해 상호 TLS(mTLS)를 지원합니다. SSL 인증 플러그인은 mTLS 연결의 클라이언트 인증서를 사용하여 사용자를 인증합니다. 이 플러그인은 브로커 구성에 따라 조건부로 활성화됩니다. 활성화하면 네트워크를 통해 자격 증명을 전송하지 않고 강력한 인증을 위해 X.509 클라이언트 인증서를 사용하여 인증서 기반 인증을 제공합니다. SSL 인증서 인증에 대한 자세한 내용은 섹션을 참조하세요SSL 인증서 인증.

참고

SSL 인증서 인증 플러그인은 RabbitMQ용 Amazon MQ 버전 4 이상에서만 사용할 수 있습니다. RabbitMQ

aws 플러그인

aws 플러그인은 브로커 구성에 따라 RabbitMQ용 Amazon MQ에서 조건부로 활성화됩니다. RabbitMQ Amazon MQ에서 개발하고 유지 관리하는이 커뮤니티 플러그인은 RabbitMQ 구성 설정에서 AWS ARNs 사용하여 AWS 서비스에서 자격 증명 및 인증서를 안전하게 검색할 수 있습니다. ARN 지원에 대한 자세한 내용은 섹션을 참조하세요ARN support in RabbitMQ configuration.