sqs filter 기능

jinwook han·2020년 10월 23일
0

aws sqs 설정

목록 보기
5/5
post-thumbnail

sqs filter 기능을 통해, 특정 조건의 메시지만 sqs가 수신하도록 할 수 있다.

설명

예시)
sqs에서 filter 정책을 추가한다.

filter 정책:

{
  "hello": [
    "bye"
  ]
}

filter 정책에 따라 sns에서 보내는 메시지가 필터링된다.

message에서 (Name:hello, value:bye)인 message attribute가 있어야, sqs에서 message를 수신한다.

방법

1. filter policy를 작성한다.

sns 속 subscription에서 filter policy를 작성할 수 있다.

{
  "hello": [
    "bye"
  ]
}

2. sns에서 메시지를 보낼 때 message attribute를 추가한다.

sns에서 publish message로 들어간 후, 설정에서 message attribute를 추가한다.

주의할 점

  1. sqs filtering 기능은 subject, message body 필드에 사용할 수 없다.

  2. sqs filter 정책 수정이 적용되는 데 15분까지 걸린다.
    https://docs.aws.amazon.com/sns/latest/dg/sns-subscription-filter-policies.html
    필터를 수정해도, 곧바로 적용되지 않을 수 있다.

0개의 댓글