Проверка работоспособности БД Динамо в JAVA - PullRequest
0 голосов
/ 04 марта 2020

Я пытался выполнить проверку работоспособности AWS DynamoDB, используя лямбда-фн в java, используя Dynamodb: ListTables Action. Однако из-за ограничений существующей роли я получаю AccessDeniedException. Я даже пытался перечислить конкретное c имя таблицы, например:

ListTablesRequest request = new ListTablesRequest().withLimit(10).withExclusiveStartTableName("<existing table name>");

Это вернуло

INFO: List tables request {ExclusiveStartTableName:<existing table name> ,Limit: 10}

Было бы также полезно, если бы я мог указать шаблон StartWith с ссылка на параметр списка таблиц. Но кроме ListTables есть ли другой способ проверки работоспособности DDB?

1 Ответ

0 голосов
/ 04 марта 2020

Если под «проверкой работоспособности» вы подразумеваете проверку наличия рабочей коррекции с заданной конечной точкой DynamoDB, самый быстрый и простой способ - отправить запрос HTTP или HTTPS на «/» конечной точки. Ответом является простое «здоровое» сообщение:

$ curl https://dynamodb.us-west-2.amazonaws.com/
healthy: dynamodb.us-west-2.amazonaws.com

К лучшему и худшему, этот вид проверки работоспособности не требует никакой аутентификации или авторизации (роли). Это лучше, потому что это быстрее, проще, и потому что вы сказали, что у вас проблемы с авторизацией. Но по той же причине это хуже, потому что он не проверяет вашу авторизацию, поэтому возможно, что ваша проверка работоспособности будет успешной, но фактический запрос не будет - потому что у вас нет необходимых разрешений.

...