Para la implementación de una aplicación web en un sitio de ArcGIS Server de Windows en Amazon Web Services (AWS) se requieren algunos preparativos. Siga estos pasos 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.
- Crear un sitio mediante ArcGIS Server Cloud Builder on Amazon Web Services.
- Agregue reglas al grupo de seguridad de Amazon para posibilitar lo siguiente:
- Acceso de escritorio remoto (RDP) a través del puerto 3389 de 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 direcciones IP que desee.
- Utilizando el Escritorio remoto de Windows, inicie sesión en la instancia de ArcGIS Server AWS marcada como SITEHOST en la lista de instancias de la Consola de administración de AWS. Salvo que se indique otra cosa, el resto del procedimiento se realizará estando conectado a esta instancia.
- Efectúe los siguientes pasos secundarios para iniciar y configurar el servidor web de Internet Information Services (IIS) que va a incluir e su instancia:
- Abra el Panel de control > Herramientas administrativas > Servicios.
- Con el botón secundario, haga clic en Servicio de publicación World Wide Web y, a continuación, haga clic en Propiedades.
- Configure Tipo de inicio como Automático y, a continuación, haga clic en Aceptar.
- Con el botón secundario, haga clic en Servicio de publicación World Wide Web y, a continuación, haga clic en Iniciar si es que todavía la aplicación no se inició.
- Inicie el Administrador de IIS.
- En el menú de la izquierda, expanda el nodo del servidor, expanda Sitios. y haga clic en Sitio web predeterminado.
- Haga clic en el vínculo Iniciar.
- Descargue e instale el ArcGIS Web Adaptor (IIS) de My Esri. Efectúe el procedimiento indicado en la guía de instalación para instalar y configurar el Web Adaptor. Configúrelo para que se comunique a través del puerto 80.
Nota:
Este paso solamente será necesario si va a implementar una aplicación de JavaScript, ya que estas aplicaciones deben acceder a los servicios web a través del mismo origen (servidor web) en la que se implementó la aplicación. Si va a implementar una aplicación Flex o Silverlight, no será necesario instalar el Web Adaptor.
- Implemente su aplicación web copiando la carpeta de la aplicación web en la carpeta raíz de IIS C:\Inetpub\wwwroot.
- Utilizando 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 de la máquina toda vez que detenga e inicie un sitio. Con la dirección IP dispondrá de una dirección constante que podrá utilizar para acceder al servidor SIG.
Las solicitudes entrantes a su aplicación web pasarán por esta dirección IP elástica en lugar del Elastic Load Balancer.
- 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.gov, en lugar de enviar a los usuarios directamente a 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 Elastic Load Balancer (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.