Bereitstellen einer Webanwendung auf einer Windows-AWS-Instanz
Für die Bereitstellung einer Webanwendung auf der Windows-ArcGIS-Server-Site unter Amazon Web Services (AWS) müssen einige Vorbereitungen getroffen werden. Führen Sie diese Schritte aus, um die Anwendung sicher und stabil bereitzustellen. Einige dieser Schritte müssen in der AWS Management Console oder auf einem ähnlichen Drittanbieter-Client für Amazon Web Services ausgeführt werden.
- Erstellen Sie eine Site mit ArcGIS Server Cloud Builder for Amazon Web Services.
- Fügen Sie der Amazon-Sicherheitsgruppe Regeln hinzu, um Folgendes zu ermöglichen:
- RDP (Remote Desktop)-Zugriff über Port 3389 Ihrer IP-Adresse. Dies ermöglicht Ihnen die Anmeldung und Konfiguration der Instanz.
- HTTP-Zugriff (in der Regel über Port 80) für den IP-Adressenbereich Ihrer Wahl.
- Melden Sie sich mit Windows-Remotedesktop bei der ArcGIS-Server-AWS-Instanz an, die als SITEHOST gekennzeichnet ist, wenn Sie die Liste der Instanzen in der AWS Management Console anzeigen. Führen Sie die restlichen Schritte aus, während Sie bei der Instanz angemeldet sind, sofern nichts anderes angegeben ist.
- Führen Sie die folgenden Teilschritte aus, um den in der Instanz enthaltenen IIS (Internet Information Services)-Webserver zu starten und zu konfigurieren.
- Öffnen Sie Systemsteuerung > Verwaltung > Dienste.
- Klicken Sie mit der rechten Maustaste auf den Dienst WWW-Publishing, und klicken Sie auf Eigenschaften.
- Stellen Sie den Starttyp auf Automatisch ein, und klicken Sie auf OK.
- Klicken Sie mit der rechten Maustaste auf den Dienst WWW-Publishing, und klicken Sie auf Start, wenn er nicht bereits gestartet wurde.
- Starten Sie IIS-Manager.
- Erweitern Sie im linken Menü den Serverknoten, erweitern Sie Sites, und klicken Sie dann auf Standard-Website.
- Klicken Sie auf den Link Starten.
- Laden Sie ArcGIS Web Adaptor (IIS) von My Esri herunter, und installieren Sie es. Führen Sie die Schritte in den Installationsanweisungen aus, um Web Adaptor zu installieren und zu konfigurieren. Konfigurieren von Web Adaptor für die Kommunikation über Port 80.
Hinweis:
Dieser Schritt ist nur dann erforderlich, wenn Sie eine JavaScript-Anwendung bereitstellen, da der Zugriff einer JavaScript-Anwendung auf Web-Services über die Quelle (Webserver) erfolgen muss, auf der die Anwendung bereitgestellt wird. Wenn Sie eine Flex- oder Silverlight-Anwendung bereitstellen, muss Web Adaptor nicht installiert werden.
- Stellen Sie die Webanwendung bereit, indem Sie den Webanwendungsordner in das Stammverzeichnis C:\Inetpub\wwwroot von IIS kopieren.
- Verwenden Sie die AWS Management Console oder einen anderen Client für AWS, um eine Elastic IP-Adresse zuzuweisen und mit der Site-Serverinstanz der Site zu verknüpfen (beachten Sie, dass es sich hierbei um die Instanz handelt, bei der Sie angemeldet sind).
Die Elastic IP-Adresse ist erforderlich, da Amazon Web Services den Computernamen ändert, sobald Sie eine Site beenden und starten. Mit der Elastic IP wird eine konstante Adresse bereitgestellt, die Sie für den Zugriff auf den GIS-Server verwenden können.
Eingehende Anforderungen an die Webanwendung erfolgen über diese Elastic IP, nicht den Elastic Load Balancer.
- Sie können sich auch an Ihren Netzwerkadministrator wenden, um einen Domänennamen für die Site zu registrieren.
In den meisten Fällen erstellen Sie einen Domänennamen wie "mymaps.mycity.gov", anstatt Benutzer direkt an die Elastic IP zu senden. Teilen Sie Ihrem Netzwerkadministrator die Elastic IP-Adresse mit, damit er einen Domänennamen zuweisen kann, der den Datenverkehr auf die Site verweist.
- Aktualisieren Sie alle URLs im Code der Webanwendung.
- JavaScript-Anwendungen – Die URLs müssen den neu definierten Domänennamen verwenden. Beispiel: http://mymaps.mycity.gov/arcgis/rest/services/MyService/MapServer.
- Flex- und Silverlight-Anwendungen – Verwenden Sie die URLs, die die Adresse des ELB (Elastic Load Balancer) enthalten, den Cloud Builder auf der Site eingefügt hat. Beispiel: http://<ELB address>/arcgis/rest/services/MyService/MapServer. Flex und Silverlight können über die ELB-Adresse auf Web-Services zugreifen, da die Richtliniendateien für den Client-Zugriff der Site automatisch hinzugefügt werden.