我一直在尝试使用dynamodb在Java中使用Lambda fn对AWS DynamoDB进行运行状况检查:ListTables Action。 但是,由于对现有角色的限制,我得到了AccessDeniedException。 我什至试图列出像这样的特定表名:
ListTablesRequest request = new ListTablesRequest().withLimit(10).withExclusiveStartTableName("<existing table name>");
此返回
INFO: List tables request {ExclusiveStartTableName:<existing table name> ,Limit: 10}
如果我参考List Tables参数指定了startsWith模式,这也将很有帮助。 但是除了ListTables之外,还有其他方法可以对DDB进行运行状况检查吗?
答案 0 :(得分:0)
如果通过“运行状况检查”来表示您对给定的DynamoDB端点进行了有效的更正,则最快,最简单的方法是将HTTP或HTTPS请求发送到端点上的“ /”。响应是一条简单的“健康”消息:
$ curl https://dynamodb.us-west-2.amazonaws.com/ healthy: dynamodb.us-west-2.amazonaws.com
无论好坏,这种健康检查不需要任何身份验证或授权(角色)。这样做更好,因为它更快,更简单,并且您说您的授权有问题。但是出于同样的原因,更糟糕的是,因为它不检查您的授权,因此您的健康检查可能会成功,但是实际的请求可能不会成功-因为您没有正确的权限。