2013-12-03 4 views
0

У меня есть веб-приложение, работающее на tomcat7 и MySql, теперь я хочу, чтобы развернуть его на AWS ..развертывания приложений Java на AWS

приложение нужно записать файл на диске (например, изображения, загруженные пользователями)

Кто-то может помочь мне указать, как настроить хорошую инфраструктуру в aws для моей потребности?

я прочитал это: http://aws.amazon.com/elasticbeanstalk/, я думаю, что мои потребности экземпляр EC2 для запуска Tomcat и йота Amazon RDS MySql ...

мне нужно что-то другое для R/W файл?

Мне нужно каким-то образом изменить свой код, чтобы заставить его работать на aws?

спасибо заранее, Лорис

ответ

0

Elasticbeanstalk это хороший способ, чтобы начать с развертывания приложений на AWS. Для постоянного хранения файлов вы можете использовать S3 или том EBS.

S3 позволяет читать и писать с использованием SDK/API Amazon. Я использую это в приложении java, работающем на AWS, и он работает довольно гладко. http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3Client.html

Также можно монтировать S3 через NFS, вы можете прочитать некоторые интересные моменты в этом ответе: How stable is s3fs to mount an Amazon S3 bucket as a local directory

С EBS вы можете создать постоянный объем памяти, прикрепленный к вашему EC2 узлу. Обратите внимание, что EBS - это устройство хранения на уровне блоков, поэтому вам нужно отформатировать его перед его использованием в качестве файловой системы. EBS позволяет вам защитить себя от потери данных, настроив резервные копии моментальных снимков EBS на S3. http://aws.amazon.com/ebs/details/

-fred

+0

просто интересно, если у вас есть решение проблемы simailr http://stackoverflow.com/questions/24431130/how-do-i-configure-data-files-in-a-autoscaled -Multi-экземпляр-упруго-бобовый стебель –

Смежные вопросы