1

我们最近在我们的 AWS 账户中达到了最大 s3 存储桶数量的限制。当我们在帐户中使用 90% 的 s3 存储桶配额时,我们开始寻找可以发送警报的东西。但我们无法在 Cloud Watch 中找到这样的指标。此外,我们在云托管中寻找了类似的规则,但没有运气。

预期结果:

如果一个账户的 S3 存储桶账户限制为 100。

如果桶数达到 90,我们预计会发送“已使用 90% 的桶配额”的警报。

这种情况可能吗?

4

3 回答 3

2

每次在 S3 中创建存储桶时,您可以设置一个 Cloudwatch 事件来接收(通过 CloudTrail 调用),然后您可以使用它来触发对存储桶进行计数的 lambda 函数,然后向 SNS 发送通知以通知任何人或采取什么行动。在 Python ( boto3) 中,这看起来像:

import boto3

s3 = boto3.client('s3')     
number_of_buckets = len(s3.list_buckets()['Buckets'])
if number_of_buckets >= 90:
   # send an alert via SNS     

除了使用 API 中的 Cloudwatch 事件,您还可以按 cron 计划触发 lambda(例如,每分钟一次或每天一次等)

于 2019-08-28T13:54:57.000 回答
0

您不想增加您的 S3 存储桶限制吗?有一个有用的帐户服务限制策略将请求将您的 S3 存储桶限制提高 25% 或策略中定义的任何百分比。

policies:
  - name: account-service-limits
    resource: account
    filters:
      - type: service-limit
        services:
          - S3
        threshold: 90
    actions:
      - type: request-limit-increase
        percent-increase: 25
于 2019-09-18T06:05:05.300 回答
0

有一个服务叫做:Service Quotas。它于 2019 年 6 月 24 日发布。显然它可以做你想做的事(无法确认,还没试过)。

查看 AWS 服务配额

Service Quotas 控制台可让您快速访问所有商业区域中您账户的 AWS 默认配额值。在 Service Quotas 控制台中选择服务时,您将看到配额以及配额是否可调整。应用的配额是对特定配额的覆盖或增加,超过 AWS 默认值。

请求增加服务配额

对于任何可调整的服务配额,您可以使用服务配额来请求增加配额。要请求增加配额,只需在控制台中选择服务和特定配额,然后选择请求增加配额。您还可以使用 API 或命令行界面 (CLI) 工具来请求增加服务配额。

查看当前利用率

如果您的帐户已经活动了一段时间并且资源已被使用,您可以查看配额利用率图表。

为接近配额设置 Amazon CloudWatch 警报

对于支持的服务,您可以通过配置 CloudWatch 警报来监控使用情况并提醒您接近配额来管理您的配额。

https://aws.amazon.com/about-aws/whats-new/2019/06/introducing-service-quotas-view-and-manage-quotas-for-aws-services-from-one-location/

用户指南

https://docs.aws.amazon.com/servicequotas/latest/userguide/ServiceQuotasUserGuide.pdf

于 2019-08-29T17:19:12.713 回答