0

我正在为依赖于对象存储 (minio) 的微服务编写运行状况检查。

我诊断对象存储是否健康的方法是调用:bucketExists函数,验证存储桶是否存在并且我与它有稳定的连接。

由于每 1 秒检查一次,因此我需要此调用高效且工作量轻。以下是 minio 的功能: Minio Javascript SDK

我的问题是:将此功能用作健康检查是否正确?有最佳实践方法吗?

提前感谢您阅读我的问题:-)

4

1 回答 1

1

任何幂等操作(BucketHead、ListBuckets、ListObjects 等)都可用于检查服务的健康状况。BucketExists 操作可能会正确返回桶未找到错误。因此,请确保您可以区分它和无法到达的端点。如果您没有大量存储桶,那么 ListBuckets API 是最简单的。

还有一个 Minio Admin API 包,它提供了用于管理和查询 minio 部署的 API:https ://github.com/minio/minio/tree/master/pkg/madmin ,但这似乎只在 Go 中可用。

于 2020-08-18T07:52:05.720 回答