Оповещение или монитор, когда ваша корзина s3 достигает 90% от максимального лимита для конкретного аккаунта
Недавно мы достигли предела максимального количества блоков s3 в нашей учетной записи AWS. Мы начали искать что-то, что отправляет оповещения, когда мы используем 90% квоту корзины s3 в нашей учетной записи. Но мы не смогли найти такой показатель в облачных наблюдениях. Кроме того, мы искали подобное правило в облачном хранилище, но не повезло.
Ожидаемый результат:
Если ограничение учетной записи S3 Bucket составляет 100 для учетной записи.
Если количество сегментов достигнет 90, мы ожидаем, что будет отправлено предупреждение "90% квоты использованного сегмента".
Возможен ли этот сценарий?
2 ответа
Вы можете настроить Событие Cloudwatch, чтобы получать (через вызовы CloudTrail) каждый раз, когда в S3 создается сегмент, который затем можно использовать для запуска лямбда-функции, которая подсчитывает интервалы, а затем отправляет уведомление в SNS, чтобы уведомить кого-либо или что бы ни предпринять. В питоне (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
Вместо использования Cloudwatch Event из API вы также можете запускать лямбду по расписанию cron (например, раз в минуту или ежедневно и т. Д.)
Разве вам не лучше увеличить лимит ведра 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. Он был выпущен 24 июня 2019 года. Видимо, он может делать то, что вы хотите (не могу подтвердить, еще не пробовал).
Просмотр сервисных квот AWS
Консоль Service Quotas обеспечивает быстрый доступ к значениям квот AWS по умолчанию для вашей учетной записи во всех коммерческих регионах. Когда вы выберете службу в консоли "Квоты услуг", вы увидите квоты и возможность настройки квоты. Применяемые квоты переопределяют или увеличивают для определенной квоты сверх значения по умолчанию AWS.
Запросить увеличение квоты на услуги
Для любых регулируемых квот на услуги вы можете использовать Квоты на обслуживание, чтобы запросить увеличение квоты. Чтобы запросить увеличение квоты, в консоли просто выберите службу и конкретную квоту и выберите "Запросить увеличение квоты". Вы также можете использовать API или инструменты интерфейса командной строки (CLI) для запроса увеличения квоты на обслуживание.
Просмотр текущего использования
Если ваша учетная запись была активна некоторое время, а ресурс использовался, вы можете просмотреть график использования квоты.
Установите сигналы тревоги Amazon CloudWatch для приближающихся квот
Для поддерживаемых служб вы можете управлять своими квотами, настраивая сигналы тревоги CloudWatch для мониторинга использования и оповещения о приближающихся квотах.
Руководство пользователя:
https://docs.aws.amazon.com/servicequotas/latest/userguide/ServiceQuotasUserGuide.pdf