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
Sie können Web-Layer-Elemente in Ihrem Portal in Karten und Szenen verwenden, die Sie dann in Web-Apps einsetzen können. Wenn Sie diese Apps mit den Optionen aus dem ArcGIS Enterprise-Portal erstellen, also mit ArcGIS Web AppBuilder oder Konfigurierbare ArcGIS-Apps, werden die Apps in der Portal-Instanz gehostet.
Benutzerdefinierte Web-Apps
Wenn Sie benutzerdefinierte Web-Apps mit ArcGIS Web 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 Ihre 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 Webanwendungen sind für S3 geeignet. Wenn Ihre 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 der Anwendung in einer 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.