回答:
DynamoDBの主キーとして2つを超えるフィールドを持つことはできません。
回避策として、local secondary index
範囲キーにしたいフィールドごとに作成できます。ただし、DynamoDBは一度に1つのインデックスしか使用できないため、複数の範囲キーでクエリを同時に作成することはできません。
フィルター式の使用を検討すると、おそらく必要以上の読み取りスループット(フィルターはdbからデータを受信した後に実行されます)を使用することになりますが、望ましい結果が得られます。