我们最近在我们的 AWS 账户中达到了最大 s3 存储桶数量的限制。当我们在帐户中使用 90% 的 s3 存储桶配额时,我们开始寻找可以发送警报的东西。但我们无法在 Cloud Watch 中找到这样的指标。此外,我们在云托管中寻找了类似的规则,但没有运气。
预期结果:
如果一个账户的 S3 存储桶账户限制为 100。
如果桶数达到 90,我们预计会发送“已使用 90% 的桶配额”的警报。
这种情况可能吗?
我们最近在我们的 AWS 账户中达到了最大 s3 存储桶数量的限制。当我们在帐户中使用 90% 的 s3 存储桶配额时,我们开始寻找可以发送警报的东西。但我们无法在 Cloud Watch 中找到这样的指标。此外,我们在云托管中寻找了类似的规则,但没有运气。
预期结果:
如果一个账户的 S3 存储桶账户限制为 100。
如果桶数达到 90,我们预计会发送“已使用 90% 的桶配额”的警报。
这种情况可能吗?
每次在 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(例如,每分钟一次或每天一次等)
您不想增加您的 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
有一个服务叫做:Service Quotas。它于 2019 年 6 月 24 日发布。显然它可以做你想做的事(无法确认,还没试过)。
查看 AWS 服务配额
Service Quotas 控制台可让您快速访问所有商业区域中您账户的 AWS 默认配额值。在 Service Quotas 控制台中选择服务时,您将看到配额以及配额是否可调整。应用的配额是对特定配额的覆盖或增加,超过 AWS 默认值。
请求增加服务配额
对于任何可调整的服务配额,您可以使用服务配额来请求增加配额。要请求增加配额,只需在控制台中选择服务和特定配额,然后选择请求增加配额。您还可以使用 API 或命令行界面 (CLI) 工具来请求增加服务配额。
查看当前利用率
如果您的帐户已经活动了一段时间并且资源已被使用,您可以查看配额利用率图表。
为接近配额设置 Amazon CloudWatch 警报
对于支持的服务,您可以通过配置 CloudWatch 警报来监控使用情况并提醒您接近配额来管理您的配额。
用户指南:
https://docs.aws.amazon.com/servicequotas/latest/userguide/ServiceQuotasUserGuide.pdf