2013-09-15 6 views
0

Я собираюсь запрограммировать свой следующий проект и подошел к точке, где теперь мне нужно ограничить размер каталога (и всех подсетей). Не могли бы вы просто сказать мне, возможно ли это, или если есть какой-либо метод для этого, включая полное изменение моего хостера?Amazon AWS S3 Ограничения на хранение

Спасибо заранее!

+1

ничего общего с aws, это зависит от вашего кода, чтобы наложить какие-либо ограничения –

ответ

0

S3 не имеет таких ограничений.

0

В S3 нет каталогов. У каждого объекта есть только имя. По соглашению инструменты разделяют имя на '/', но S3 может обрабатывать любой символ как разделитель. Таким образом, '/' в имени объекта не является особым.

Если вы хотите ограничить ситуацию, вы можете легко написать ее самостоятельно как «торговый автомат», который передает подписанные URL-адреса S3.

т. Е. Клиенты не имеют никаких учетных данных AWS. Они запрашивают у вашего веб-сервера разрешение на отправку X-байтов в Y-местоположение. Вы создаете для них подписанный URL. Затем они могут перейти к этому URL-адресу. (При создании подписанного URL-адреса вы можете вести бухгалтерский учет, чтобы убедиться, что они не перейдут в лимит). Это также намного более безопасно, поскольку у вас есть мелкий контроль доступа клиентов. (т. е. запретить некоторые типы файлов, удалить отдельные привилегии клиента и т. д.)

0

S3 хранит объекты, ведра, файлы и папки. По сравнению с обычным компьютером Buckets являются дисками, а последние все те же.

Единственное ограничение на S3 является то, что вы можете иметь до 100 ведер, и есть определенные правила именования объектов (http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html)

Я предлагаю вам взять контроль над всеми файлами, имеющими внутри S3 через база данных (реляционная или nosql, ваш выбор), поскольку перечисление, подсчет файлов и размеров быстро становятся очень дорогостоящими операциями по мере роста вашего S3.

Надеюсь, это поможет.

Смежные вопросы