#amazon-web-services #amazon-s3 #storage #limit #cloud-storage
#amazon-web-services #amazon-s3 #Хранение #ограничение #облачное хранилище
Вопрос:
В соответствии с вариантом использования, предоставляющим временное хранилище в качестве службы, где для этой цели будет использоваться конкретная корзина s3. Интересно, есть ли способ ограничить количество объектов, которые будут храниться, и / или размер корзины (хранилища) с помощью конфигурации или настройки свойств корзины
Ответ №1:
К сожалению, такого свойства или настроек нет. Вы должны разработать собственное решение для этого самостоятельно.
В зависимости от того, насколько строго вы должны относиться к размеру своих корзин, есть несколько общих решений, которые вы могли бы рассмотреть:
- Каждая загрузка запускает лямбда-функцию, которая проверяет метрику CloudWatch
BucketSizeBytes
илиNumberOfObjects
для вашей корзины. Эти показатели обновляются один раз в день, поэтому вы можете превысить свои пределы. - Каждая загрузка запускает лямбда-функцию, которая сохраняет размер каждого объекта в таблице DynamoDB. В то же время вы запрашиваете таблицу для текущего размера корзины. Это решает проблему первого подхода, но требует дополнительной разработки и обслуживания.
Можно было бы подумать о других способах, более адаптированных к вашему конкретному варианту использования, но для этого требуется больше деталей, например, может ли ваш объект быть загружен через API Gateway.
Комментарии:
1. Спасибо, да, загрузки (объекты) обычно проходят через API gateway и будут использовать lambda
2. @neotam В этом случае ваш лямбда-код будет выполнять эти проверки перед загрузкой объекта в S3, а затем после загрузки.