ArcGIS Server on Amazon Web Services の使用を開始する前に、関連する用語と概念を習得します。
Amazon Machine Image (AMI)
Amazon Machine Image という事前構成済みのテンプレートを使用すると、Amazon Elastic Cloud Compute (EC2) 上に仮想コンピューターを作成できます。
3 通りの ArcGIS Server AMI が用意されています。各 AMI には ArcGIS ソフトウェアと DBMS (データベース管理システム) が含まれており、ArcGIS Server サイトの管理されたデータベースに使用できます。
ArcGIS Server Cloud Builder on Amazon Web Services
ArcGIS Server Cloud Builder on Amazon Web Services は、アマゾン ウェブ サービス内での GIS サーバー サイトの構築に役立つ、無料でダウンロードできるアプリです。このアプリはデスクトップ上で動作し、ログインの際に Amazon アクセス キーとシークレット アクセス キーが必要です。このアプリにログインしたら、サイトで使用するオペレーティング システム、サイトに収容できるコンピューターの数、その他のパラメーターを選択します。次にボタンをクリックすると、サイトが作成されます。また、このアプリによって作成した既存のサイトを編集することもできます。
AWS CloudFormation
AWS CloudFormation は、使用するアマゾン ウェブ サービスのアーキテクチャを定義するのに役立つサービスです。これは、コードとしてのインフラストラクチャの例です。つまり、クラウド環境で特定のハードウェア インフラストラクチャを配置できるコードを記述します。CloudFormation の場合、JSON (JavaScript Object Notation) のテンプレートを使用して、事前定義された方法で連携する多くのリソースを定義します。CloudFormation を使用すると、サイト内で最小数のコンピューター数を常に維持することができ、コンピューターの 1 つが使用できなくなったときにシームレスな復旧が可能になります。
Esri は、Web GIS および GIS サーバー サイトを配置するための CloudFormation サンプル テンプレートを提供しています。
AWS マネジメント コンソール
AWS マネジメント コンソールは、Amazon EC2 インスタンスを管理するための Amazon の Web ベースのインターフェイスです。GIS サーバー サイトのほとんどの管理タスクは、Cloud Builder で実行できますが、AWS マネジメント コンソールを使用すると、記憶ボリュームを追加したり、セキュリティ グループを調整したりして、サイトのアーキテクチャの微調整を行うことができます。
AWS マネジメント コンソールには、クラウドを利用するために Amazon で設定したアカウントを使用してログインする必要があります。AWS マネジメント コンソールでは、ユーザーのアカウント情報や累積料金を表示できます。
EC2 インスタンス
EC2 インスタンスは、Amazon Elastic Compute Cloud 上に作成できる仮想コンピューターです。インスタンスの作成には、オペレーティング システムで事前に構成された AMI (Amazon Machine Image) と、すでにインストール済みの ArcGIS ソフトウェアが使用されます。ArcGIS Server Cloud Builder on Amazon Web Services でサイトを作成すると、EC2 インスタンスが内部で自動的に作成されます。EC2-Classic と EC2-VPC の 2 つの Amazon EC2 インスタンス タイプがあります。ArcGIS Server Cloud Builder on Amazon Web Services でサイトを配置する場合は、EC2-VPC インスタンスが使用されます。
インスタンスの作成後は、そのインスタンスへのログインが可能になります。たとえば、Windows リモート デスクトップ接続を使用して Windows インスタンスにアクセスできます。以前に ArcGIS を操作したことがある場合、ここからの操作は見覚えがあるはずです。たとえば、インスタンスにログイン後、ArcMap を使用してサービスを作成および管理できます。
EC2 インスタンスは、コンピューターをシャットダウンおよび起動する場合とほとんど同じ方法で停止および起動できます。また、インスタンスは、不要になれば削除させることもできます。インスタンスを削除すると、そのインスタンスに関するすべての情報が失われます。このため、インスタンスにアタッチされた Amazon EBS (Elastic Block Store) ボリュームにデータを格納しておくことをお勧めします。また、必要に応じて、Amazon S3 (Simple Storage Service) を使用してデータをバックアップするようにしてください。
インスタンスを作成したら、データ、サービス、およびその他のプログラムを追加します。希望どおりにインスタンスを構成したら、ArcGIS Server Cloud Builder on Amazon Web Services を使用して、コンピューターの現在の状態が反映されたサイトのテンプレートを作成できます。このテンプレートを使用すると、データおよびサービスによってインスタンスが事前に構成されている本番環境サイトを起動できます。
EBS (Elastic Block Store) ボリューム
Amazon EBS (Elastic Block Store) ボリュームは、EC2 インスタンスにアタッチしてデータ格納領域を追加できる仮想ディスク ドライブです。ArcGIS Server Windows AMI は EBS ボリュームを作成し、そのボリュームを D: ドライブとしてインスタンスにアタッチします。また、ArcGIS Server Ubuntu AMI でも、インスタンスにマウントされる /gisdata という EBS ボリュームが作成されます。
これらの事前にアタッチされたボリューム上にデータを格納するか、別のサイズのボリュームにそれらのボリュームを置き換えるか、追加ボリュームをアタッチすることを選択できます。
ユーザー独自の EBS ボリュームを作成する場合は、ドライブのフォーマットとそのドライブのアタッチという作業を実行する必要があります (たとえば、EBS ボリュームを Windows 上のドライブ E: として構成できます)。ドライブは、必要なだけの領域が確保されるように構成できます。
EBS ボリュームは、ご利用のソフトウェアとは無関係に、クラウド内のデータを管理できる優れた方法です。たとえば、簡単に EBS ボリュームをあるインスタンスからデタッチして、別のインスタンスにアタッチできます。インスタンスを終了すると、以前にアタッチされた EBS ボリュームが後に残されますが、ユーザーは必要に応じてこれらのボリュームを他のインスタンスにアタッチできます。
EBS ボリュームのスナップショットを作成すると、まったく同じボリュームをすばやく生成することができます。スナップショットは、Amazon アベイラビリティ ゾーン間でデータを共有する必要がある場合や同じデータを複数の Amazon アカウントで使用できるようにする場合に便利です。最終的に、スナップショットはデータのバックアップ手段になります。何らかの理由でボリュームが破損した場合は、特にデータを失うこともなく、元のスナップショットから新しいボリュームを配置できます。
ロード バランサー
Amazon のロード バランサーでは、複数の EC2 インスタンス間に作業を分散させることができます。サーバーへのすべてのリクエストがこのロード バランサーを経由した後に、使用可能な EC2 インスタンスへと均一に分散されます。参加している EC2 インスタンスは、ロード バランサーに対していつでも追加/削除できます。ArcGIS Server Cloud Builder on Amazon Web Services を使用してサイトを構築すると、ロード バランサーがユーザー用に構成され、その下に GIS サーバー インスタンスが配置されます。
リージョンおよびアベイラビリティ ゾーン
Amazon EC2 は、世界中に配置された複数のデータ センターを利用して、エンタープライズ アーキテクチャが抱える課題の解決に取り組んでいます。
- Amazon のリージョンは、米国、ヨーロッパ、アジアなど、地理的に分散した場所にあるデータ センター施設を表しています。
- Amazon アベイラビリティ ゾーンは、リージョン内の特定の場所のことで、他のアベイラビリティ ゾーンで発生した障害から隔離されるように設計されています。複数のゾーンでアプリケーションを構成することで、ゾーンの 1 つで障害が発生した場合の可用性を強化することができます。
Relational Database Service
Amazon Relational Database Service (RDS) は、データベース インスタンスへのアクセスを提供する Web サービスです。Amazon は、データベース ソフトウェアにパッチを適用し、データベースのバックアップを作成します。このバックアップは、デフォルトでは 1 日間保持されます。ArcGIS Server Cloud Builder on Amazon Web Services を使用して ArcGIS Server サイトを構築した場合は、Amazon RDS for Microsoft SQL Server インスタンスまたは Amazon RDS for PostgreSQL をサイトに含めることができます。
S3
Amazon S3 (Simple Storage Service) は、クラウド内のデータ格納専用に設計された Amazon のサービスです。このストレージ オプションを利用すると、データの障害や損失が発生する可能性が最も低くなります。S3 は、データのバックアップ用の場所として、またはオンプレミスの配置と EBS ボリューム間でデータを転送する際の中間地点として使用できます。また、作成した EBS ボリュームのスナップショットは、すべて S3 に格納されます。