¿Es esto fácil de hacer? Creo que puedo hacer que sea un AMI, ...
Creo que la respuesta depende de qué tan cómodo se sienta con la administración del sistema en general. Crear una AMI para ejecutar en EC2 es realmente más o menos lo mismo que crear un servidor físico o una imagen de VM. Tendrá que instalar un sistema operativo y luego instalar las herramientas, bibliotecas y programas que necesita (como mysql, jdk, ssh, etc.).
Puede ahorrarse un poco de trabajo al utilizar uno de AMI pre-construido de Amazon http://aws.amazon.com/amis/. Pero, en última instancia, usted será responsable de toda la administración del sistema del servidor. Si nunca has construido un servidor desde cero, tienes una gran curva de aprendizaje por delante. No es insuperable, pero ten en cuenta que el diablo está en los detalles; hay un montón de cosas que necesita aprender ;-)
... pero no estoy seguro de cómo cargar archivos Java , compilar y ejecutar ellos, ...
Una vez que el servidor está configurado y ejecutándose en EC2, compilarlos y ejecutar archivos java es lo mismo que compilar y ejecutar en su localidad. Normalmente, es probable que desee compilar y empaquetar su aplicación java en un contenedor o war y luego transferirla a su servidor EC2. Si instala Linux OS en su servidor EC2, puede usar scp o un cliente FTP para transferir sus archivos a través de sftp para mover los archivos desde su servidor local hasta el servidor. Una vez que los últimos archivos estén disponibles en su servidor, puede iniciar sesión en el servidor e iniciar su aplicación.
... y crear una base de datos MySQL, etc. ...
La instalación de mysql va a ser específica para el sistema operativo que elija instalar en su servidor. Por ejemplo, se puede instalar MySQL fácilmente en Ubuntu con un comando como:
sudo aptitude install mysql
Una vez más, habrá más de tipo administrador del sistema para aprender cosas aquí específica para bases de datos MySQL.
Por lo tanto, es definitivamente factible. Un administrador de sistema experimentado podría construir una instancia de AMI con bastante facilidad/rapidez. Si esta es tu primera experiencia con la administración del sistema, te sugiero que busques un Escritorio viejo que tengas e intente instalar Ubuntu y todas las bibliotecas y herramientas necesarias que necesitas (mysql, jdk, ssh, etc.). Haz que tu programa java funcione en el viejo escritorio y luego debería ser bastante fácil crear un AMI a partir de eso. Luego puede ejecutar su AMI personalizado en EC2 y se configurará.
Si no tiene un escritorio de repuesto por ahí, puede usar uno de los productos de Virtual Machine como VMWare Player o Sun's VirtualBox y crear una instancia de servidor en uno de ellos.
Si desea evitar la molestia de administrar toda la instalación del sistema operativo, es posible que desee consultar servicios como slicehost y/o linode en lugar de EC2. Le dan acceso ssh a un servidor preinstalado. Y es tan fácil como hacer clic en un botón para instalar programas como mysql, etc.
Espero que entienda esta respuesta es útil y útil, mucha suerte. - Dave
Imagina que la instancia de EC2 es un servidor real, ya que así es exactamente como interactúas con ella. Cuando se aprende a subir archivos, compilar y ejecutar ellos, no buscar "cómo compilar en EC2" - el hecho de que usted alquila su 'servidor' de EC2 es irrelevante. El servidor –
estoy refiriendo a es simplemente una aplicación que recibe las conexiones entrantes en un puerto, y genera un subproceso que hace algún trabajo (así que no estoy seguro de donde Tomcat entra en la ecuación).Además, no estoy seguro de cómo se conectaría un cliente a través de un socket: necesita una dirección IP y un puerto, de modo que ¿obtiene una dirección IP para una AMI como la que obtendría en una VM en una máquina local? Disculpe mi ignorancia Gracias por las respuestas, por cierto! – foxy
Cuando crea su instancia en Amazon, obtiene una dirección IP para su servidor en la nube. Usas esa IP para iniciar sesión en el cuadro para administrar – Speck