【问题标题】:Is it possible to know the request amount average in a S3 Bucket?是否可以知道 S3 存储桶中的平均请求量?
【发布时间】:2021-04-16 17:14:16
【问题描述】:

当用户尝试访问静态内容时,我们最终会收到来自 S3 存储桶的速率限制错误。经过一番研究,我们发现 S3 存储桶的默认速率限制为每秒 5.5k 请求,这远远超出了我们的需要和使用量,这就是问题所在。

我们确实通过监控工具知道我们的应用没有收到这么多的请求,但是,我们可以直接从 S3 存储桶中检查吗?也许我们不知何故被淹没了,我们只是想确定一下。

提前致谢。


已编辑:

Istvan 的回答帮助我发现了 S3 请求指标,这正是我正在寻找的。此外,对于那些需要深入了解有关 S3 请求的更多信息的人,还有另一种方法是:

  • 在 S3 存储桶配置中启用服务器访问日志,将它们指向另一个(新)存储桶;
  • 在 Amazon Athena 上创建一个新的数据库和表,用于以类似 SQL 的方法查询 S3 日志。

参考: https://aws.amazon.com/premiumsupport/knowledge-center/analyze-logs-athena/

【问题讨论】:

    标签: amazon-web-services amazon-s3 monitoring rate-limiting


    【解决方案1】:

    对 S3 存储桶进行高级监控。强烈建议在您的 S3 存储桶前面使用 CloudFront,以防用户访问它。

    https://docs.aws.amazon.com/AmazonS3/latest/userguide/cloudwatch-monitoring.html

    请求指标 - 监控 Amazon S3 请求以快速识别和 就运营问题采取行动。指标在 1 分钟内可用 在处理一些延迟后的间隔。这些 CloudWatch 指标是 以与 Amazon CloudWatch 自定义指标相同的费率计费。为了 有关 CloudWatch 定价的信息,请参阅 Amazon CloudWatch 定价。 要了解如何选择获取这些指标,请参阅 CloudWatch 指标配置。

    启用后,会报告所有对象操作的请求指标。 默认情况下,这些 1 分钟指标在 Amazon S3 中可用 桶级。您还可以为收集的指标定义过滤器 使用共享前缀或对象标签。这使您可以调整指标 过滤到特定的业务应用程序、工作流或内部 组织。

    https://aws.amazon.com/premiumsupport/knowledge-center/cloudfront-serve-static-website/

    【讨论】:

    • 来自 S3 的请求指标是我正在寻找的答案。谢谢伊斯特万。
    猜你喜欢
    • 2018-09-13
    • 2021-10-18
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    相关资源
    最近更新 更多