облако ударило и меня сейчас. Чем больше я смотрю на предложения, тем больше похоже, что виртуальные образы ОС загружаются по запросу. Скучно ... Где-то читал, что это дохлая модель, очень верно.
Я заинтересован в запуске программного обеспечения Java, которое использует обычные соединения сокетов, без веб-материалов или сервлетов, без REST и всего этого огромного излишка инженерии. Было бы идеально, если бы у вас был один IP-адрес, с которым можно было бы поговорить и сказать: «Вот у меня для вас работа». Затем я снова обращаюсь к тому же IP-адресу и передаю следующее задание, но облако внутри отправляет запрос на какой-то другой узел. Я думаю, что EC2 делает это, если я правильно понял их концепцию. Но работают ли они и с полными образами ОС?
Я хочу что-нибудь, где я могу развернуть какой-нибудь файл .jar и сказать, использовать 2 или до 100 экземпляров этого программного обеспечения. Если необходимо взаимодействие, оно может быть выполнено через облако некоторой общей файловой системы. Это то, что умеет облако?
Я хочу что-нибудь, где я могу развернуть какой-нибудь файл .jar
Это в значительной степени не подходит для "массового хостера". "Что-то, где можно развернуть файл .jar" немного расплывчато.
EC2 (или любая другая облачная платформа) определенно то, что вам здесь нужно. Но вы должны позаботиться о том, чтобы отправка работы сделала правильный выбор (что бы это ни значило для вас).
Wether it (Amazon в сочетании с вашим инструментом управления) запустит еще 5 серверов и поставит "worker" .jar
s "на них или нет, действительно зависит от вас.
Все, что дает вам EC2, на самом деле представляет собой среду, в которой можно очень быстро развернуть определенные типы специально подготовленных образов.
Также вам нужно будет принять во внимание группы безопасности. Похоже, вы выполняете RMI, и он динамически выделяет порты, которые он использует, поэтому убедитесь, что у вас есть группа безопасности (в широком смысле: правила брандмауэра) в соответствии с вашими потребностями.
Если у вас есть программное обеспечение, которое запускается локально и достигает этого, следующие шаги:
Ваш вопрос оставляет много места относительно части EC2. Просто иметь программное обеспечение, которое выполняет реальную работу, недостаточно для рентабельного использования облака. Вы захотите иметь какое-то управление (программное обеспечение), которое позаботится о том, чтобы запускать экземпляры / уничтожать их снова.
Облако сегодня является модным словом - это действительно зависит от того, что делает из этого провайдер. Что касается Java, мне известно только о Платформа CloudBees как услуга решения - никогда ими не пользовались, просто прочтите о них. Может соответствовать вашему счету.