Bereitstellen einer Webanwendung auf einer Ubuntu Linux-AWS-Instanz
Für die Bereitstellung einer Webanwendung auf der Linux-ArcGIS-Server-Site unter Amazon Web Services (AWS) müssen einige Vorbereitungen getroffen werden. Führen Sie die nachfolgenden 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:
- SSH-Zugriff (in der Regel über Port 22) für Ihre IP-Adresse. Dies ermöglicht Ihnen die Anmeldung und Konfiguration der Instanz.
- HTTP-Zugriff (in der Regel über Port 80) für den IP-Bereich Ihrer Wahl.
- Melden Sie sich mit SSH bei der Site-Serverinstanz an. Hierbei handelt es sich um die Instanz, die den Konfigurationsspeicher enthält. Sie ist als "SITEHOST" gekennzeichnet, 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.
Geben Sie den folgenden Befehl ein, um sich anzumelden:
ssh -i <Ihre Schlüsselpaardatei> ubuntu@<Öffentlicher DNS Ihrer AWS-Instanz>
- Starten Sie Apache mit dem folgenden Befehl:
sudo service apache2 start
- Konfigurieren Sie Apache so, dass es bei jedem Start des Betriebssystems gestartet wird. Verwenden Sie dazu den folgenden Befehl:
sudo update-rc.d apache2 defaults
- 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 ArcGIS-Server verwenden können.
- Stellen Sie die Webanwendung bereit, indem Sie sie in das Stammverzeichnis /var/www/ von Apache kopieren.
- 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 über die Elastic IP zu leiten. 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.