ArcGIS Server での AWS Management Console の使用
このトピックの内容
AWS (Amazon Web Services) Management Console は、AWS 上に作成した GIS サーバーやその他のリソースの管理に使用できる Web アプリケーションです。サイトの作成、停止、開始などの基本操作を実行する場合、通常は、ArcGIS Server Cloud Builder on Amazon Web Services を使用します。AWS Management Console を使用すると、セキュリティ グループ ルールの調整やサイトへの追加ストレージのアタッチなどの高度な管理タスクを実行することができます。
AWS Management Console で ArcGIS Server サイトを構築することもできますが、ArcGIS Server Cloud Builder on Amazon Web Services でサイトを作成するほうが簡単です。AWS Management Console を使用して作成したサイトはいずれも、Amazon ELB (Elastic Load Balancer) に接続された、コンピューターが 1 台のみのサイトになります。これらのサイトはスタンドアロンであり、1 つのサイトの構成要素として連携して動作しないため、非同期ジオプロセシングや分散マップ キャッシュ ジョブなどのタスクには適していません。GIS サーバーが相互に通信するアーキテクチャの利点を活用するには、Cloud Builder を使用する必要があります。
ヒント:
AWS Management Console を Internet Explorer で使用する場合、Amazon では Internet Explorer 9 以降を使用することを強く推奨しています。これは、Internet Explorer 8 では、JavaScript エンジンの処理速度が遅いため、タイムアウトが発生する可能性があるからです。
AWS Management Console を使用した ArcGIS Server サイトの構築
AWS Management Console を使用した ArcGIS サーバー サイトの作成は、Amazon Web Services のアーキテクチャに関する計画および知識を必要とする複数の手順で構成されます。 基本的なワークフローの例を以下に示します。実際の手順は、各配置での必要性に基づいて変化します。
- ArcGIS Server on Amazon Web Services を配置する準備をします。
- EC2 (Elastic Compute Cloud) を利用できる Amazon アカウントを作成します。
- Esri カスタマー サービス (米国内のお客様) またはお客様の地域の販売代理店 (米国外のお客様) に連絡して、Esri が提供する AMI (Amazon Machine Image) へのアクセス権を取得します。
- ArcGIS の一般的な Amazon セキュリティ グループを作成し、リモート アクセスを許可するセキュリティ グループを少なくとも 1 つ構成します。
- 運用 AWS インスタンスの Amazon Elastic IP アドレスを構成し、インスタンスを最小のダウンタイムで復元または更新できるようにします。
- ArcGIS Server を実行する AWS インスタンスを起動して接続します。
- ArcGIS Server AMI のいずれかを使用して、AWS インスタンスを起動します。
- Windows リモート デスクトップ、Windows の SSH と端末エミュレータ、または Linux の SSH 接続を使用して新しいインスタンスに接続します。
- データを格納する場所を設定します。
- クラウド上のデータの格納場所を選択します。
- 必要に応じて、ローカル データ ストレージ用の追加 EBS ボリュームを構成します。
- 必要に応じて、PostgreSQL、Amazon Relational Database Service 上の PostgreSQL、SQL Server、または Amazon Relational Database Service 上の SQL Server でエンタープライズ ジオデータベースを作成してデータを格納します。
ヒント:
Windows 上で ArcGIS Server サイトに Amazon Relational Database Service を組み込む場合は、Esri ArcGIS for Server を SQL Server Express AMI で使用します。Esri ArcGIS for Server を SQL Server AMI で使用すると、AMI に付属している SQL Server Standard インスタンスに対して課金されます。
- データを AWS に移行します。
- データの転送方法を選択し、データを移動します。
- ArcGIS Server アカウントにデータにアクセスする権限を付与します。
- GIS サービスとアプリケーションを作成します。
- ArcGIS を使用して、マッピング、ジオコーディング、編集、その他の機能のサービスを作成します。
- アプリケーションを AWS インスタンスに移行し、AWS インスタンスで実行しているサービスに指定し直します。
- AWS インスタンスのセキュリティをカスタマイズします。
- AWS インスタンスの管理者のパスワードを変更します(Windows の場合のみ)。
- PostgreSQL でジオデータベースを使用している場合、データベース ユーザーのパスワードを変更します。
- 必要に応じて、サーバーの ArcGIS サーバー セキュリティを構成します。
- 必要に応じて、AWS インスタンスのその他のセキュリティ設定を調整します (ファイアウォールの調整、SSL の構成など)。
- 運用環境を準備します。
- サイトのサービスおよびアプリを含むカスタム AMI を作成します。
- 配置に対して適切な性能を持つインスタンス タイプになるように、必要に応じて、より大きなインスタンス タイプで手順を繰り返します。
- AWS セキュリティ グループ ルールを変更して、運用 AWS インスタンスへのリモート アクセスを無効化または制限します。これにより、運用インスタンスのセキュリティが強化されます。
- 必要な場合は、カスタム AMI を使用して需要に応じてインスタンスを起動または終了します。この手順は、Amazon Auto Scaling API を使用してプログラムで行うか、手動で行います。Amazon ELB (Elastic Load Balancer) により、複数のコンピューターを接続できます。
このヘルプ システムでは、上に示した手順の多くについて説明しています。その他の役に立つリソースとして、Amazon Web Services documentation があります。このドキュメントでは、AWS Management Console を使用する方法と、Amazon Web Services でプログラムを作成する方法が説明されています。