Как я могу получить доступ / загрузить текущее приложение в AWS Elastic Beanstalk?

#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. Большое вам спасибо, это именно тот ответ, который мне был нужен 💖, пока это простой школьный проект, но я подумаю над тем, что вы сказали в следующий раз.