1

I would like to verify in my service /health check that I have a connection with my dynamodb. I am searching for something like select 1 in MySQL (its only ping the db and return 1) but for dynamodb.

I saw this post but searching for a nonexisting item is an expensive action.

Any ideas on how to only ping my db?

4

3 回答 3

0

如前所述,这个问题可能过于宽泛而无法回答。您可以通过多种方式进行设置,具体取决于您的顾虑和限制。

我的建议是在验证从您的服务主机到 DynamoDB 的连接性方面不要过度思考或过度执行它:例如,仅执行定期 GetItem 就足以建立基本的网络连接。

与其从这个角度解决问题,也许您可​​能想考虑一种不同的方法:

a) 设置金丝雀测试,定期执行所有服务功能——这些应该是持续运行的“快速失败”轻量级测试,如果出现持续失败,您可以采取措施

b) 从您的服务中设置错误指标并监控这些指标:例如,CloudWatch 允许您对指标采取行动——与狭隘地关注单一故障模式(即 DynamoDB、正如其他人所说,这是一项具有非常好的可用性 SLA 的托管服务)

于 2021-01-28T01:18:36.630 回答
0

我相信select 1DDB 中的等价物是Scan1Limit项。你可以在这里阅读更多。

于 2021-01-23T16:06:20.747 回答
0

Dynamodb 是 AWS 的一项托管服务。无论如何,它是高度可用的。与其使用查询来验证 dynamodb 的运行状况,不如在您的表上设置 cloudwatch 指标并检查 Cloud watch 中有关 dynamodb 的最新警报。这也将阻止您花费阅读单元。

于 2021-01-23T16:13:50.780 回答