2012-05-13 18 views
8

Estoy probando el nivel gratuito en Amazon EC2 y tengo la intención de alojar un par de pequeños sitios web a través de la misma microinstancia. He configurado y configurado una microinstancia EC2 que ejecuta Windows Server 2008, con todas las necesidades. Los sitios web son todas las aplicaciones ASP.NET MVC3.¿Se puede publicar en una instancia existente de Amazon EC2 utilizando AWS Toolkit para Visual Studio?

He instalado AWS Toolkit for Visual Studio y conectado a mi cuenta de Amazon, que funciona bien. El problema que tengo es que si hago clic derecho en mi proyecto en el Explorador de soluciones y elijo Publish to AWS..., las únicas opciones que tengo es publicarlo en una nueva instancia. Esto no funciona para mí, ya que quiero alojar múltiples sitios en el mismo servidor.

¿Es posible publicar en una instancia existente utilizando AWS Toolkit? De ser así, ¿cómo hago para hacerlo?

Respuesta

6

Por lo que tengo entendido, la respuesta rápida es no. Esto se debe a que el proceso recomendado después de iniciar una nueva instancia es cambiar la contraseña de administrador local de AWS. Dado que la publicación en la formación en la nube solo tiene la clave de acceso secreta AccessKey &, no puede obtener la nueva contraseña de administrador &, como resultado, no se puede conectar a una instancia existente.

La forma más rápida de solucionar esto sería configurar el grupo de seguridad de la instancia para que permita el FTP desde su dirección IP pública y luego simplemente publicar a través de FTP.

+0

¡Gracias, tenía tanto miedo! Por el momento, hago una conexión de escritorio remota a la instancia, comparto mi disco duro local a través de la conexión y simplemente copio los archivos en el servidor. Funciona, pero hubiera sido conveniente tenerlo todo a través de Visual Studio, así que tal vez debería configurarlo a través de FTP. –

+0

Esta respuesta está muy desactualizada. Puede llamar a la pila de actualizaciones o simplemente volver a implementar la aplicación según sea necesario. Los detalles están aquí: http: //docs.aws.amazon.com/AWSToolkitVS/latest/UserGuide/tkv-deployment-tool.html – rboarman

2

De hecho, utilizo un complemento llamado "dispatch", que se publica directamente desde Visual Studio al servidor a través de FTP. Odio FTP, pero esa es la mejor solución que he visto hasta ahora.

He estado buscando una alternativa yo mismo.

La única otra opción que he usado se llama AllwaysSync, que es extremadamente genial. Puede sincronizar un disco duro local con una cuenta S3. A continuación, puede vincular ese directorio s3 a CloudFront.

He estado "considerando" hacer una doble sincronización con eso, donde siempre he instalado sincronización en mi caja de desarrollo, e instalado en mi servidor EC2. La máquina EC2 tiene AlwaysSync configurado en sincronización automática, por lo que cualquier cambio en el directorio S3 sería aspirado en la máquina EC2. Ese directorio se sincronizará con mi máquina de desarrollo local cuando inicie la carga.

Aún ... Parece tan medio ased que acabo de sentarme y esperar a Amazon. Por lo general, se les ocurre algo.

Una cosa que he encontrado funciona excepcionalmente bien (si tiene una conexión rápida)

realidad utilizo un servidor EC2 como una estación de trabajo y RDP como un cliente ligero. Hay una aplicación llamada "SplitView" que me permite usar 3 monitores en mi trabajo. Hago clic en un atajo para RDP, mis 3 monitores parpadean y se disparan. Todas mis cosas siguen ahí desde la última noche. Si alguien roba mi computadora portátil ... no hay nada en ella, excepto un enlace a la cuenta RDP.

De todos modos, ahora (para los sitios de Amazon) simplemente arrastro mis archivos a la máquina en vivo y cambio la configuración de IIS para orientar el nuevo directorio.

+0

Gracias por sus sugerencias, lo revisaré para enviarlo. ¡Suena prometedor! Interesante idea de usar EC2 como estación de trabajo, ¡lo tendré en cuenta también! –

Cuestiones relacionadas