Skip To Content

Strategien für die Web-App-Bereitstellung in AWS

Sie haben möglicherweise verschiedene Web-Apps entwickelt, für die Ihre ArcGIS Server-Web-Services verwendet werden, und Web-Layer über ein ArcGIS Enterprise-Portal gehostet. Wo Web-Apps in Amazon Web Services (AWS) gehostet werden, hängt zum Teil davon ab, wie Sie die Web-Apps erstellen.

In einem ArcGIS Enterprise-Portal erstellte Apps

Verwenden Sie in Karten und Szenen Web-Layer-Elemente aus Ihrer ArcGIS Enterprise-Organisation, und verwenden Sie diese Karten und Szenen in Web-Apps. Wenn Sie diese Apps mit den von ArcGIS Enterprise bereitgestellten Optionen erstellen, z. B. mit ArcGIS Experience Builder oder ArcGIS Configurable Apps, werden die Apps auf der Amazon Elastic Compute Cloud (EC2)-Instanz gehostet, in der die Portal for ArcGIS-Komponente der ArcGIS Enterprise-Bereitstellung installiert ist.

Benutzerdefinierte Web-Apps

Wenn Sie benutzerdefinierte Web-Apps mit ArcGIS APIs erstellen, können Sie sie auf Amazon Simple Storage Service (S3) oder Amazon Elastic Compute Cloud (EC2) hosten.

Hosten der Anwendung in Amazon S3

Wenn die benutzerdefinierte Web-App statisch ist, kann es einfacher und kostengünstiger sein, sie in Amazon S3 statt in einer EC2-Instanz zu hosten. In S3 können Sie Dateien in Ordnern speichern, die über das Internet zugänglich sind, sogenannte Buckets. Mit S3 kann jeder Bucket als Website festgelegt werden. Definieren Sie ein Indexdokument und eine Richtlinie, in denen die Benutzer angeben sind, die auf die Site zugreifen dürfen. Anschließend können Sie mit den Seiten aus dem Bucket interagieren als wären sie auf einem herkömmlichen Webserver gehostet.

Nicht alle Web-Apps sind für S3 geeignet. Wenn die App eine serverseitige Skriptsprache wie PHP, JSP oder ASP.NET verwendet, sollten Sie die App in einer EC2-Instanz hosten. Clientseitige Skriptsprachen wie JavaScript sind jedoch für S3 geeignet.

Das Hosten der Seite in S3 bietet den Vorteil, dass der Bereitstellungs-Service von Amazon CloudFront verwendet werden kann. CloudFront ist ein Web-Service, der Ihre Inhalte weltweit auf unterschiedlichen Servern hostet, wodurch die Geschwindigkeit der Dateibereitstellung für Benutzer an unterschiedlichen Standorten optimiert wird.

Vollständige Informationen zum Hosten einer Website in S3 finden Sie in der AWS-Dokumentation.

Hosten Sie die Anwendung in einer dedizierten EC2-Instanz.

Sie können eine EC2-Instanz ausschließlich zum Hosten von benutzerdefinierten Web-Apps starten. Sie können diesen Ansatz wählen, wenn Sie die Anwendung nicht in S3 hosten können, die Web-App-Ebene jedoch von der GIS-Web-Service-Ebene trennen möchten. In diesem Szenario müssen Sie sicherstellen, dass die erforderliche Kommunikation zwischen allen Instanzen von der Amazon-Sicherheitsgruppe (bzw. den Sicherheitsgruppen) zugelassen wird.