Я развернул свое приложение PHP в amazon EC2, используя экстренный экземпляр beanstalk. Структура файловой системы моего приложения выглядит так:Amazon EC2, эластичный бобовый стебель: мои изображения исчезают
MyApp
|-css
| |-...
|-js
| |-...
|-uploads
| |- image.png
| |- file.pdf
| |- ...
|-index.php
|-...
Мое приложение позволяет пользователям загружать изображения. Это простое приложение для веб-управления некоторыми файлами и в настоящее время используется только моим клиентом. Поэтому, когда файлы загружаются, я размещаю их под папкой uploads
, как показано выше. Проблема в том, что мои файлы недолговечны в этой папке. Через день или два, я ssh
и найти папку uploads пуст. Я не уверен, что произойдет, но я подозреваю, что эластичный beanstalk создает новый экземпляр и, следовательно, перезаписывает содержимое папки uploads
.
Как исправить эту ситуацию?
Спасибо.
Большое спасибо за понимание. Что происходит с доступом к файлам? В настоящее время пользователь должен получить доступ через http://myapp.elasticbeanstalk.com/myapp/uploads/file.pdf. Как я могу связать файлы S3 для доступа через один и тот же URL-адрес? – nmvictor
@MyApplynx Вы создаете php-контроллер для этого URL-адреса, который перенаправляет их в местоположение s3. –
Ваш контроллер может создавать веб-страницы со ссылками на S3 вместо ссылок на ваше приложение. Ваш контроллер может использовать подписанные URL S3, чтобы гарантировать, что только действительные пользователи получат доступ к S3 –