Нужно ли хранить статические файлы в отдельном S3 при развертывании с помощью AWS Elastic Beanstalk?

У меня есть приложение Django, работающее на AWS Elastic Beanstalk. Beanstalk создал ведро S3 для хранения исходного кода, версий и т.д.

Я настроил ведро S3 для хранения также моих статических файлов. Каждый раз, когда я развертываю новую версию кода, eb правильно выполняет команду collectstatic и создает статические файлы, но при этом переопределяет разрешения. Поэтому для каждого нового развертывания мне нужно пойти, выбрать папку static и сделать объекты публичными вручную.

Вопрос: Правильно ли хранить мои static файлы в том же ведре, или мне следует создать отдельное ведро с публичной политикой?

Вопрос 2: Если лучше использовать один и тот же bucket, как я могу определить публичную политику для папки static, но не для других папок, таких как исходный код?

Лучше использовать отдельное ведро, чтобы можно было заблокировать ведро, содержащее личные файлы. Вы, вероятно, захотите включить статический хостинг веб-сайтов для ведра со статическими файлами, а это не то, что вы хотите включить в ведре, которое также содержит личные файлы.

Дополнительные затраты равны 0, поэтому нет причин не разделять их.

Вернуться на верх