2013-08-14 3 views
0

Я хочу создать Java-приложение с использованием Amazon Web Services, а также хочу иметь возможность запускать его как локальное приложение. Таким образом, это будет в двух версиях: облако Amazon и как локальное приложение. Я еще не знаю AWS, и я беспокоюсь о том, есть ли какой-то определенный api или доступ к базе данных, поэтому я не мог работать как локальное приложение. Я просто не хочу писать две отдельные версии этого приложения или просто писать как можно меньше.Тот же код для AWS и локального приложения

Возможно ли это?

+0

Непонятно, что вы просите. Общий ответ будет «да, это возможно» (на EC2 у вас есть виртуальные серверы с доступом root/administrator), но поскольку вы задаете вопрос, у вас могут возникнуть некоторые проблемы/требования, которые вы не объяснили. Почему это не возможно? Ваше приложение делает что-то «необычное»? Какова ваша заявка? –

+0

Я еще не знаю AWS, и я беспокоюсь о том, есть ли какой-то определенный api или доступ к базе данных, поэтому я не мог работать как локальное приложение. – userbb

+0

Тогда просто отредактируйте свой вопрос и добавьте эту дополнительную информацию! –

ответ

1

В EC2 вы можете запускать виртуальные серверы (или экземпляров) с правами администратора или администратора. Это означает, что ваши экземпляры EC2 могут запускать в основном все, что вы можете запускать локально.

Нет конкретных API-интерфейсов, чтобы научиться запускать Java-код на EC2. Просто скомпилируйте и упакуйте свой код, загрузите его на свой сервер (используя scp/rsync/все, что вам больше подходит), затем запустите его с помощью java -jar myapp.jar после установки Java на экземпляр. Вы также можете загрузить исходный код непосредственно в свой экземпляр и скомпилировать его там, если хотите. Он действительно ведет себя как «обычный» сервер.

О доступе к базе данных, опять же, он работает точно так же, как вы ожидали: просто установите сервер базы данных на экземпляр, скажем, MySQL, и подключитесь к нему обычно (используя JDBC, например). Кроме того, обратите внимание, что есть служба под названием Relational Database Service (RDS), которая упрощает развертывание и управление системой базы данных: вам не нужно устанавливать программное обеспечение базы данных, поддерживать его, обновлять, делать резервные копии и т. Д., Все сделано для вас. Вы просто указываете имя и пароль пользователя «master», и он возвращает строку подключения. (и есть также «микро» RDS-экземпляр, который включен в free tier, так что вы можете начать бесплатно изучать!)

Наконец, если вы не хотите запускать и поддерживать виртуальный сервер самостоятельно, используйте Elastic Beanstalk, который автоматизирует множество вещей для вас: используя веб-интерфейс, вы просто загружаете свой «.war» файл, а Elastic Beanstalk запускает и запускает экземпляр для вас, устанавливает Java, Tomcat, развертывает ваше приложение и контролирует его для вас - - вы получаете электронные письма в своем почтовом ящике, если что-то пойдет не так. Есть много других функций, включенных в Elastic Beanstalk, и все это совершенно бесплатно (вы просто платите за серверы, которые запускаете - также, если вы поручите ему запустить не более одного экземпляра t1.micro, который включен в free tier, опять же, вы ничего не платите!)

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