Проверка работоспособности Dynamo DB в JAVA
Я пытался выполнить проверку работоспособности AWS DynamoDB с помощью Lambda fn в java, используя действие Dynamodb: ListTables. Однако из-за ограничений существующей роли я получаю AccessDeniedException. Я даже попытался перечислить конкретное имя таблицы вот так:
ListTablesRequest request = new ListTablesRequest().withLimit(10).withExclusiveStartTableName("<existing table name>");
Это вернулось
INFO: List tables request {ExclusiveStartTableName:<existing table name> ,Limit: 10}
Также было бы полезно, если бы я мог указать шаблон startWith со ссылкой на параметр List Tables. Но есть ли другой способ, кроме ListTables, проверить работоспособность DDB?
1 ответ
Если под "проверкой работоспособности" вы имеете в виду проверку наличия исправления для данной конечной точки DynamoDB, самый быстрый и простой способ - отправить запрос HTTP или HTTPS на "/" на конечной точке. Ответ представляет собой простое "здоровое" сообщение:
$ curl https://dynamodb.us-west-2.amazonaws.com/ здоровый: Dynamodb.us-west-2.amazonaws.com
К лучшему или к худшему, такая проверка работоспособности не требует какой-либо аутентификации или авторизации (ролей). Так лучше, потому что это быстрее, проще и потому, что вы сказали, что у вас проблема с авторизацией. Но по той же причине это хуже, потому что он не проверяет вашу авторизацию, поэтому вполне возможно, что ваша проверка работоспособности будет успешной, а фактический запрос - нет - потому что у вас нет необходимых разрешений.