Во-первых, конечные точки для доступа к DynamoDB являются региональными и не зависят от имени таблицы, вы можете найти их здесь https://docs.aws.amazon.com/general/latest/gr/rande.html
Во-вторых, если вы создаете таблицы и получаете к ним доступ из одной и той же таблицы.В приложении (работающем в AWS) вы должны использовать роли AWS и убедиться, что вы предоставляете правильные разрешения для политики IAM, связанной с ролью, если вы создаете таблицы из одной конкретной службы и обращаетесь к ним из других служб, которые вам не нужныубедитесь, что у каждой службы правильная роль, и, опять же, политика IAM, связанная с этой ролью, наконец, если вы обращаетесь к ним с разными пользователями, вам необходимо убедиться, что у этих пользователей есть связанная политика IAM, которая дает им доступ.
Если вы не хотите создавать большое количество политик и не хотите изменять их при создании новых ресурсов, вы можете использовать префикс для имени ваших таблиц, например app_a_...
, и в политиках предоставить доступ кправильное подмножество ресурсов, используя тот же префикс, например
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "accessToAppAtables",
"Effect": "Allow",
"Action": "dynamodb:*",
"Resource": "arn:aws:dynamodb:<REGION>:<ACCOUNT_ID>:table/app_a_*"
}
]
}
См. этот документ.