숫자 값 일치 - Amazon Simple Notification Service

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

숫자 값 일치

숫자 값을 메시지 속성 값이나 메시지 본문 속성 값과 일치시켜 메시지를 필터링할 수 있습니다. 숫자 값은 JSON 정책의 큰따옴표로 묶이지 않습니다. 필터링에 다음과 같은 숫자 작업을 사용할 수 있습니다.

참고

접두사는 문자열 일치에 대해서만 지원됩니다.

정확한 일치

정책 속성 값이 키워드 numeric과 연산자 =를 포함하는 경우, 동일한 이름과 동일한 숫자 값을 가지고 있는 모든 메시지 속성 또는 메시지 본문 속성값과 일치합니다.

다음 정책 속성을 살펴보겠습니다.

"price_usd": [{"numeric": ["=",301.5]}]

이 속성은 다음 메시지 속성 중 하나와 일치합니다.

"price_usd": {"Type": "Number", "Value": 301.5}
"price_usd": {"Type": "Number", "Value": 3.015e2}

이 속성은 다음 메시지 본문 중 하나와도 일치합니다.

{ "price_usd": 301.5 }
{ "price_usd": 3.015e2 }

Anything-but 일치

정책 속성 값에 키워드 anything-but가 포함되어 있으면 정책 속성 값을 포함하지 않는 모든 메시지 속성 또는 메시지 본문 속성값과 일치합니다.

다음 정책 속성을 살펴보겠습니다.

"price": [{"anything-but": [100, 500]}]

이 속성은 다음 메시지 속성 중 하나와 일치합니다.

"price": {"Type": "Number", "Value": 101}
"price": {"Type": "Number", "Value": 100.1}

이 속성은 다음 메시지 본문 중 하나와도 일치합니다.

{ "price": 101 }
{ "price": 100.1 }

또한 다음 메시지 속성과 일치합니다(100 또는 500아닌 값이 포함되어 있기 때문).

"price": {"Type": "Number.Array", "Value": "[100, 50]"}

또한 다음 메시지 본문과도 일치합니다(100 또는 500아닌 값이 포함되어 있기 때문).

{ "price": [100, 50] }

그러나 다음 메시지 속성과는 일치하지 않습니다.

"price": {"Type": "Number", "Value": 100}

다음 메시지 본문과도 일치하지 않습니다.

{ "price": 100 }

값 범위 일치

연산자 = 외에도, 숫자 정책 속성은 다음 연산자를 포함할 수 있습니다. <, <=, >>=.

다음 정책 속성을 살펴보겠습니다.

"price_usd": [{"numeric": ["<", 0]}]

이 속성은 음수 값을 갖는 모든 메시지 속성 또는 메시지 본문 속성과 일치합니다.

다른 메시지 속성을 살펴보겠습니다.

"price_usd": [{"numeric": [">", 0, "<=", 150]}]

이 속성은 최대 150까지의 양수를 갖는 모든 메시지 속성 또는 메시지 본문 속성과 일치합니다.