ArcGIS Server ポータルから ArcGIS Enterprise Web サービスおよびホスト Web レイヤーを使用する一連の Web アプリをすでに開発しているユーザーも多いでしょう。Amazon Web Services (AWS) で Web アプリがホストされる場所は、Web アプリの作成方法に一部依存します。
ArcGIS Enterprise ポータルで作成されたアプリ
マップおよびシーンでポータルの Web レイヤー アイテムを使用でき、その後 Web アプリで使用できます。ArcGIS Enterprise ポータルに用意されているオプション (ArcGIS Web AppBuilder または構成可能なアプリ) を使用してこれらのアプリを作成した場合、アプリはポータル インスタンスでホストされます。
カスタム Web アプリ
ArcGIS Web API を使用してカスタム Web アプリを作成するときは、Amazon Simple Storage Service (S3) または Amazon Elastic Compute Cloud (EC2) 上でそれらのアプリをホストできます。
Amazon S3 でのアプリケーションのホスト
カスタム Web アプリが静的な場合、EC2 インスタンスの代わりに Amazon S3 でホストする方が簡単または低コストの場合があります。S3 では、一連のファイルをバケットと呼ばれる Web アクセス可能なフォルダーに格納できます。S3 を使用すると、バケットを Web サイトとして指定できます。インデックス ドキュメントと、サイトにアクセスできるユーザーを示すポリシーを定義します。その後、従来の Web サーバーでホストされているかのように、バケットからページを操作できます。
すべての Web アプリケーションが S3 に適しているわけではありません。アプリが PHP、JSP、ASP.NET などのサーバー側のスクリプト言語を使用している場合、アプリを EC2 インスタンス上でホストする必要があります。一方、JavaScript などのクライアント側のスクリプト言語は S3 に適しています。
ページを S3 でホストするメリットは、Amazon CloudFront 配信サービスを使用できることです。CloudFront は、世界中にある複数のサーバーでコンテンツをホストする Web サービスで、地理的に離れているユーザー間でファイルの配信速度を最適化します。
Web サイトを S3 でホストする方法の詳細については、AWS ドキュメントをご参照ください。
EC2 インスタンスでのアプリケーションのホスト
カスタム Web アプリをホストするためだけに EC2 インスタンスを起動できます。この方法は、S3 上でアプリケーションをホストできないが、GIS Web サービス層と Web アプリ層を分けたい場合に使用できます。このシナリオでは、すべてのインスタンス間で必要な通信を Amazon セキュリティ グループが許可していることを確認する必要があります。