Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA中的Dynamo DB健康检查_Java_Amazon Web Services_Aws Lambda_Amazon Dynamodb_Health Check - Fatal编程技术网

JAVA中的Dynamo DB健康检查

JAVA中的Dynamo DB健康检查,java,amazon-web-services,aws-lambda,amazon-dynamodb,health-check,Java,Amazon Web Services,Aws Lambda,Amazon Dynamodb,Health Check,我一直在尝试使用java中的Lambda fn,通过DynamoDB:ListTables操作,对AWS DynamoDB进行运行状况检查。 但是,由于对现有角色的限制,我得到了AccessDeniedException。 我甚至尝试列出一个特定的表名,如下所示: ListTablesRequest request = new ListTablesRequest().withLimit(10).withExclusiveStartTableName("<existing table nam

我一直在尝试使用java中的Lambda fn,通过DynamoDB:ListTables操作,对AWS DynamoDB进行运行状况检查。 但是,由于对现有角色的限制,我得到了AccessDeniedException。 我甚至尝试列出一个特定的表名,如下所示:

ListTablesRequest request = new ListTablesRequest().withLimit(10).withExclusiveStartTableName("<existing table name>");
ListTablesRequest-request=new ListTablesRequest()。withLimit(10)。withExclusiveStartTableName(“”);
这又回来了

INFO: List tables request {ExclusiveStartTableName:<existing table name> ,Limit: 10}
INFO:List tables请求{ExclusiveStartTableName:,限制:10}
如果我能够参考List Tables参数指定startsWith模式,这也会很有帮助。 但是除了ListTables之外,还有其他方法可以对DDB进行健康检查吗?

如果“健康检查”的意思是检查给定的DynamoDB端点是否有工作更正,那么最快、最简单的方法就是向端点上的“/”发送HTTP或HTTPS请求。回答是一个简单的“健康”信息:

$curlhttps://dynamodb.us-west-2.amazonaws.com/ 健康:dynamodb.us-west-2.amazonaws.com
不管是好是坏,这种健康检查不需要任何身份验证或授权(角色)。它更好,因为它更快,更简单,因为你说你的授权有问题。但出于同样的原因,更糟糕的是它没有检查你的授权,因此,您的运行状况检查可能会成功,但实际请求不会成功-因为您没有正确的权限。

您所说的AWS DynamoDB运行状况检查是什么意思??这意味着我们需要检查是否与DDB服务建立了健康的连接我应该如何通过代码处理此问题?对此url()的GET调用是否足以断定与DynamoDB的连接正常?是的,GET请求(而不是通常发送给DynamoDB的POST请求)。‎此特定URL适用于us-west-2(俄勒冈州)地理区域,将其替换为用于实际DynamoDB请求的实际地理端点。此外,最好检查一下,在200 OK之外,身体是否以“健康”一词开头。否则,即使是“”也似乎是一个健康的DynamoDB端点,因为它响应HTTP请求:-) $ curl https://dynamodb.us-west-2.amazonaws.com/ healthy: dynamodb.us-west-2.amazonaws.com