フィルターポリシーの制約 - Amazon Simple Notification Service

フィルターポリシーの制約

フィルターポリシーを作成する場合は、以下の制約に留意してください。

  • String データ型の場合、ポリシーとメッセージの属性の比較では、文字列の大文字と小文字が区別されます。

  • 数値ポリシー属性は -109~109 までの値とすることができ、小数点以下 5 桁の精度を持ちます。

  • 値の組み合わせの合計は 150 以下でなければなりません。各配列の値の最大数を乗算して、組み合わせの合計を計算します。

    次のポリシーについて考えます。

    { "key_a": ["value_one", "value_two", "value_three"], "key_b": ["value_one"], "key_c": ["value_one", "value_two"] }

    最初の配列には 3 つの値、2 番目には 1 つの値、3 番目には 2 つの値があります。組み合わせの合計は次のように計算されます。

    3 x 1 x 2 = 6
  • Amazon SNS は、以下のデータ型に該当するメッセージ属性とのみポリシー属性を比較します。

    • String

    • String.Array

    • Number

  • Amazon SNS は、Binary データ型のメッセージ属性を無視します。

  • フィルターポリシーの JSON には以下のものが含まれます。

    • 引用符で囲まれた文字列

    • 数字

    • 引用符なしのキーワード truefalse、および null

  • Amazon SNS API を使用する場合は、フィルターポリシーの JSON を有効な UTF-8 文字列として渡す必要があります。

  • フィルターポリシーは、最大 5 個の属性名を持つことができます。

  • ポリシーの最大サイズは 256 KB です。

  • デフォルトでは、リージョンごとに、 AWS アカウント あたり最大 200 個のフィルターポリシーを持つことができます。このクォータを引き上げるには、クォータ引き上げリクエストを送信します。