Есть ли какой-либо способ ограничить размер корзины s3 конфигурацией в AWS

#amazon-web-services #amazon-s3 #storage #limit #cloud-storage

#amazon-web-services #amazon-s3 #Хранение #ограничение #облачное хранилище

Вопрос:

В соответствии с вариантом использования, предоставляющим временное хранилище в качестве службы, где для этой цели будет использоваться конкретная корзина s3. Интересно, есть ли способ ограничить количество объектов, которые будут храниться, и / или размер корзины (хранилища) с помощью конфигурации или настройки свойств корзины

Ответ №1:

К сожалению, такого свойства или настроек нет. Вы должны разработать собственное решение для этого самостоятельно.

В зависимости от того, насколько строго вы должны относиться к размеру своих корзин, есть несколько общих решений, которые вы могли бы рассмотреть:

  1. Каждая загрузка запускает лямбда-функцию, которая проверяет метрику CloudWatch BucketSizeBytes или NumberOfObjects для вашей корзины. Эти показатели обновляются один раз в день, поэтому вы можете превысить свои пределы.
  2. Каждая загрузка запускает лямбда-функцию, которая сохраняет размер каждого объекта в таблице DynamoDB. В то же время вы запрашиваете таблицу для текущего размера корзины. Это решает проблему первого подхода, но требует дополнительной разработки и обслуживания.

Можно было бы подумать о других способах, более адаптированных к вашему конкретному варианту использования, но для этого требуется больше деталей, например, может ли ваш объект быть загружен через API Gateway.

Комментарии:

1. Спасибо, да, загрузки (объекты) обычно проходят через API gateway и будут использовать lambda

2. @neotam В этом случае ваш лямбда-код будет выполнять эти проверки перед загрузкой объекта в S3, а затем после загрузки.