Windows AWS インスタンスでの Web アプリケーションの配置
Amazon Web Services (AWS) 上にある Windows ArcGIS Server サイトに Web アプリケーションを配置するには、いくつかの準備が必要です。アプリケーションを安全かつ確実に公開するには、以下の手順に従います。これらの手順の一部は、AWS Management Console またはそれに相当する Amazon Web Services 用のサードパーティ クライアントで実行する必要があります。
- ArcGIS Server Cloud Builder on Amazon Web Services を使用してサイトを作成します。
- サイトの Amazon セキュリティ グループに次のアクセスを許可するルールを追加します。
- IP アドレスに対するポート 3389 でのリモート デスクトップ (RDP) アクセス。インスタンスにログインして構成できるようにします。
- 選択した IP アドレスの範囲に対する HTTP アクセス (通常はポート 80 を使用)。
- Windows リモート デスクトップを使用して、AWS Management Console のインスタンスのリストを表示したときに SITEHOST としてマークされている ArcGIS Server AWS インスタンスにログインします。特に指示がない限り、以降の手順は、このインスタンスにログインしているときに実行します。
- 次の手順を実行して、インスタンスに含まれるインターネット インフォメーション サービス (IIS) Web サーバーを開始および構成します。
- [コントロール パネル] > [管理ツール] > [サービス] の順に開きます。
- [World Wide Web Publishing Service] を右クリックして、[プロパティ] をクリックします。
- [スタートアップの種類] を [自動] に設定して、[OK] をクリックします。
- まだ開始していない場合は、[World Wide Web Publishing Service] を右クリックして、[開始] をクリックします。
- IIS マネージャーを起動します。
- 左側のメニューで、サーバー ノードを展開し、[サイト] を展開してから [既定の Web サイト] をクリックします。
- [開始] リンクをクリックします。
- ArcGIS Web Adaptor (IIS) から My Esri をダウンロードおよびインストールできます (日本国内のユーザーは、ESRI ジャパンの Esri 製品サポートサイトからダウンロード可能です)。インストール ガイドの手順に従い、ArcGIS Web Adaptor をインストールおよび構成します。ポート 80 を介して通信するように構成します。
注意:
この手順は、JavaScript アプリケーションを配置している場合のみ必要です。JavaScript アプリケーションは、配置されている同じ起点 (Web サーバー) から Web サービスにアクセスする必要があるためです。Flex または Silverlight アプリケーションを配置している場合、ArcGIS Web Adaptor をインストールする必要はありません。
- Web アプリケーションを IIS のルート フォルダー C:\Inetpub\wwwroot にコピーして配置します。
- AWS Management Console または別の AWS クライアントを使用して、Elastic IP アドレスを割り当て、それをサイト内のサイト サーバー インスタンス (ログインしているインスタンス) に関連付けます。
Amazon Web Services はサイトを停止および開始するたびにコンピューター名を変更するため、Elastic IP アドレスが必要です。Elastic IP アドレスを使用することで、特定のアドレスを使用して GIS サーバーにアクセスできるようになります。
受信した Web アプリケーションへのリクエストには、ELB ではなく、この Elastic IP が使用されます。
- 必要に応じて、ネットワーク管理者に連絡して、サイトのドメイン名を登録します。
ほとんどの場合は、ユーザーを Elastic IP アドレスに直接転送するのではなく、mymaps.mycity.gov などのドメイン名を作成します。ネットワーク管理者に Elastic IP アドレスを報告して、トラフィックをサイトに転送するドメイン名を関連付けてもらいます。
- Web アプリケーション コード内の URL を更新します。
- JavaScript アプリケーション - URL は新しく定義したドメイン名を使用します。例: http://mymaps.mycity.gov/arcgis/rest/services/MyService/MapServer
- Flex および Silverlight アプリケーション - Cloud Builder がサイトに配置した ELB (Elastic Load Balancer) のアドレスを含む URL を使用します。例: http://<ELB address>/arcgis/rest/services/MyService/MapServer クライアント アクセス ポリシー ファイルがサイトに自動的に追加されるため、Flex および Silverlight は ELB アドレスを介して Web サービスにアクセスできます。