Нужно ли хранить статические файлы в отдельном S3 при развертывании с помощью AWS Elastic Beanstalk?
У меня есть приложение Django, работающее на AWS Elastic Beanstalk. Beanstalk создал ведро S3 для хранения исходного кода, версий и т.д.
Я настроил ведро S3 для хранения также моих статических файлов. Каждый раз, когда я развертываю новую версию кода, eb
правильно выполняет команду collectstatic
и создает статические файлы, но при этом переопределяет разрешения. Поэтому для каждого нового развертывания мне нужно пойти, выбрать папку static
и сделать объекты публичными вручную.
Вопрос: Правильно ли хранить мои static
файлы в том же ведре, или мне следует создать отдельное ведро с публичной политикой?
Вопрос 2: Если лучше использовать один и тот же bucket, как я могу определить публичную политику для папки static
, но не для других папок, таких как исходный код?
Лучше использовать отдельное ведро, чтобы можно было заблокировать ведро, содержащее личные файлы. Вы, вероятно, захотите включить статический хостинг веб-сайтов для ведра со статическими файлами, а это не то, что вы хотите включить в ведре, которое также содержит личные файлы.
Дополнительные затраты равны 0, поэтому нет причин не разделять их.