Я наконец-то смог решить эту загадку, благодаря ответу, упомянутому здесь , чтобы указать мне какое-то направление.
Хотя я заметил, что JoineesTable имеет доверенную сущность / роль в разделе «Роли» IAM, но по какой-то причине он не работал. Рассматривая это подробнее, я заметил, что существующая политика имеет следующий actions
по умолчанию:
"Action": [
"dynamodb:DeleteItem",
"dynamodb:GetItem",
"dynamodb:PutItem",
"dynamodb:Query",
"dynamodb:Scan",
"dynamodb:UpdateItem"
]
Как только я добавил следующие два actions
в список, все стало работать:
"dynamodb:BatchWriteItem",
"dynamodb:BatchGetItem"
Благодаря @Vasileios Lekakis и @Ionut Trestian в этом приложении квест Sync)