Implementar una aplicación web en una instancia de AWS de Ubuntu Linux
Para la implementación de una aplicación web en un sitio de ArcGIS for Server de Linux en Amazon Web Services (AWS) se requieren algunos preparativos. Efectúe el siguiente procedimiento para exponer la aplicación de manera segura y estable. Tendrá que realizar algunos de estos pasos en la Consola de administración de AWS o en un cliente de Amazon Web Services de terceros similar.
- Cree un sitio mediante ArcGIS Server Cloud Builder on Amazon Web Services.
- Agregue reglas al grupo de seguridad de Amazon para posibilitar lo siguiente:
- Acceso SSH normalmente a través del puerto 22) para la dirección IP. Esto permite iniciar una sesión de la instancia y configurarla.
- Acceso HTTP (por lo general, a través del puerto 80) al intervalo de IP que desee.
- Con SSH, inicie sesión en la instancia del servidor de sitio. Se trata de la instancia que contiene el almacén de configuración. Está marcada como SITEHOST, y podrá ver la lista de sus instancias en la Consola de administración de AWS. Salvo que se indique otra cosa, siga el resto de pasos estando conectado a esta instancia.
Para iniciar una sesión, ejecute el siguiente comando:
ssh -i <su archivo de par de claves> ubuntu@<DNS público de la instancia de AWS>
- Inicie Apache ejecutando el siguiente comando:
sudo service apache2 start
- Configure Apache para que se inicie cada vez que se inicie el sistema operativo. Utilice el comando siguiente:
sudo update-rc.d apache2 defaults
- Con la Consola de administración de AWS u otro cliente de AWS, asigne una dirección IP elástica y asóciela con la instancia de servidor de sitio del sitio (recuerde que es la instancia a la cual se conectó).
La dirección IP elástica es necesaria porque Amazon Web Services cambiará el nombre del equipo cuando detenga e inicie un sitio. Con la dirección IP dispondrá de una dirección constante que podrá utilizar para acceder al ArcGIS for Server.
- Implemente la aplicación Web copiándola en la carpeta raíz de Apache /var/www/.
- Otra opción es solicitar al administrador de la red que registre un nombre de dominio para el sitio.
En la mayoría de los casos será conveniente crear un nombre de dominio como mismapas.miciudad.gob, en lugar de direccionar a los usuarios a través de la dirección IP elástica. Facilite la dirección IP elástica al administrador de la red, quien podrá asociarla a un nombre de dominio que direccione el tráfico hacia su sitio.
- Actualice las direcciones URL del código de la aplicación web.
- Aplicaciones de JavaScript: las direcciones URL deben utilizar el nombre de dominio recientemente definido. Por ejemplo, http://mymaps.mycity.gov/arcgis/rest/services/MyService/MapServer.
- Aplicaciones de Flex y de Silverlight: utilice las direcciones URL que contengan la dirección del balanceador elástico de carga (ELB) que Cloud Builder colocó en su sitio. Por ejemplo, http://<ELB address>/arcgis/rest/services/MyService/MapServer. Flex y Silverlight pueden acceder a los servicios web a través de direcciones de ELB porque los archivos de directivas de acceso del cliente se agregaron automáticamente al sitio.