#amazon-web-services #amazon-s3 #amazon-ec2 #amazon-elastic-beanstalk
#amazon-веб-сервисы #amazon-s3 #amazon-ec2 #amazon-elastic-beanstalk
Вопрос:
у меня есть веб-сайт, на который пользователи могут загружать изображения. мой вопрос в том, есть ли какой-либо простой способ получить доступ / загрузить текущее приложение, которое я развернул в Elastic Beanstalk, и получить доступ к файлам, загруженным пользователями?
потому что я не могу сохранять «Загружать и развертывать» каждый раз, когда я вношу изменения в код и теряю все изображения, загруженные пользователями. пожалуйста, поделитесь со мной, я полный новичок во всем этом (кратко объясните, пожалуйста).
Ответ №1:
я вношу изменения в код и удаляю все изображения, загруженные пользователями
Это плохая практика, приводящая к проблемам, одну из которых вы описываете. Если вы хотите следовать рекомендациям, вам следует хранить свои изображения за пределами экземпляра EB. Обычно это делается путем хранения их в корзине S3 или файловой системе EFS.
мой вопрос в том, есть ли какой-либо простой способ получить доступ / загрузить текущее приложение, которое я развернул в Elastic Beanstalk, и получить доступ к файлам, загруженным пользователями?
Но если вы действительно хотите сохранить изображения так, как вы это делаете, тогда вам нужно использовать SSH в своем экземпляре EB и скопировать файлы в безопасное место (например, в корзину S3) вручную. Ваше приложение находится в /var/app/current
.
Вы также можете разработать автоматизацию для этого, используя .ebextentions
скрипты.
Тем не менее, ваш способ хранения изображений приведет только к проблемам в долгосрочной перспективе. Так что, возможно, это хороший шанс перепроектировать ваш дизайн сейчас, пока не стало слишком поздно.
Комментарии:
1. Большое вам спасибо, это именно тот ответ, который мне был нужен 💖, пока это простой школьный проект, но я подумаю над тем, что вы сказали в следующий раз.