Как запустить веб-сервис DynamoDB? - PullRequest
0 голосов
/ 14 мая 2018

Некоторое время читал руководящие принципы aws, но все еще не может запустить веб-сервис DynamoDB. Уже есть работающая кодовая база, просто нужно запустить веб-сервис и получить ключи доступа и URL-адрес конечной точки. Единственная кнопка, которую показывает amazon, - это создать таблицу, которая мне не нужна, поскольку я создаю их из кода.

1 Ответ

0 голосов
/ 14 мая 2018

Во-первых, конечные точки для доступа к 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_*"
        }
    ]
}

См. этот документ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...