【问题标题】:aws s3 bucket availability ( health ) check using api使用 api 检查 aws s3 存储桶可用性(运行状况)
【发布时间】:2021-02-22 08:56:52
【问题描述】:

我在 node.js 应用程序中实现了 s3 文件上传,有时 s3 存储桶因维护或其他原因而停机。我考虑过实施 api 来检查 s3 存储桶是否健康(工作正常),以便用户注意这个问题。但无法为此找到 api 端点。

我确实找到了类似的question,但它对我没有帮助。

谢谢

【问题讨论】:

  • S3 存储桶多久停机一次进行维护?如果您使用的是冗余存储,这在实践中应该不是问题。
  • 我不熟悉冗余存储,如果一个存储桶出现故障,我将使用不同的 s3 存储桶进行上传。我知道它很少发生,但不能忽视这个问题。
  • 存储桶不会“下降”。 Amazon S3 出现故障的情况可能极为罕见(在 10 年的历史中很少发生),但这会影响一个区域中的所有个存储桶,而不仅仅是一个存储桶。更有可能是您和 AWS 之间存在网络问题。

标签: javascript node.js amazon-web-services amazon-s3


【解决方案1】:

S3 具有 99.999999999% 的正常运行时间持久性,这应该足够不用担心了。为安全起见,请在 SDK 上传中包含错误检查。如果您非常担心,那么可能会排队重试几次,然后通知用户。对于较大的对象,请使用分段上传。

【讨论】:

  • 我正在使用分段上传,也实现了错误处理重试。我要问的是他们的一种方式,我可以检查状态或不[使用api]。 (我知道他们的服务是有偿的)
  • 我能想到的唯一另一种可能性是在存储桶端点上从 CloudWatch 运行合成金丝雀(从未尝试过,但有可能)。就个人而言,我认为这有点矫枉过正。
  • 正常运行时间与持久性是分开的,您可以在这里看到 S3 的正常运行时间 SLA 远低于:aws.amazon.com/s3/sla。健康检查也是某些场景的重要可靠性模式。
猜你喜欢
  • 1970-01-01
  • 2015-01-21
  • 1970-01-01
  • 1970-01-01
  • 2015-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-06
相关资源
最近更新 更多