ArcGIS Enterprise ポータルから ArcGIS Server Web サービスおよびホスト Web レイヤーを使用する一連の Web アプリをすでに開発しているユーザーも多いでしょう。 Amazon Web Services (AWS) で Web アプリがホストされる場所は、Web アプリの作成方法に一部依存します。
ArcGIS Enterprise ポータルで作成されたアプリ
マップおよびシーンで ArcGIS Enterprise 組織の Web レイヤー アイテムを使用し、これらのマップおよびシーンを Web アプリで使用します。 ArcGIS Enterprise に用意されているオプション (ArcGIS Experience Builder または ArcGIS Configurable Apps) を使用してこれらのアプリを作成した場合、アプリは、ArcGIS Enterprise デプロイメントの Portal for ArcGIS コンポーネントがインストールされている Amazon Elastic Compute Cloud (EC2) インスタンスでホストされます。
カスタム Web アプリ
ArcGIS 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 セキュリティ グループが許可していることを確認する必要があります。