繁体   English   中英

DynamoDB 的程序化健康检查?

[英]Programmatic Health Check for DynamoDB?

作为部署到 AWS 的 web 应用程序运行状况检查端点的一部分,我想包括一项检查以确保 DynamoDB 正常运行且可用。 我知道 DynamoDB 不会经常 go 宕机,但当它宕机时,它会使该应用程序无法使用。 因此,我想知道这是我健康检查的一部分的原因。

是否有我可以用来验证 DynamoDB 运行状况的编程端点(或 Java AWS SDK 的一部分)? 其他 AWS 服务如何,例如 SQS 或 S3? 有什么类似的吗?

您可以运行 DescribeTable 操作。 您应该取回“TableStatus”属性。 如果该 TableStatus 为“活动”,则该表已准备就绪可供使用。

请参阅此处有关 TableStatus 属性的文档: https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_TableDescription.html

您可以使用 AWS Health API 来获取 AWS 服务的状态,但这需要一个企业账户: https : //docs.aws.amazon.com/health/latest/ug/health-api.html

健康检查应该

  1. 确保数据库已启动

  2. 确保您可以对其进行适当的操作。 (应该没有权限问题。)

为确保上述两项都存在,您可以对即使是不存在的项目进行查询,如果您得到 404(不是 403、500),则表示成功。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM