Проверка работоспособности 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

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

Другие вопросы по тегам