Skip To Content

AWS CloudFormation と ArcGIS

Esri が提供する Amazon Web Services (AWS) CloudFormation テンプレートを使用して、さまざまな ArcGIS Enterprise アーキテクチャを構築することができます。

通常は、CloudFormation テンプレートを組み合わせてデプロイメントを構築します。

AWS CloudFormation とは

AWS CloudFormation は、Amazon Web Services 上でアーキテクチャを定義するのに役立つサービスです。 これは、コードとしてのインフラストラクチャの例です。つまり、クラウド環境で特定のハードウェア インフラストラクチャをデプロイできるコードを記述します。 CloudFormation では、JavaScript Object Notation (JSON) のテンプレートを使用して、事前定義された方法で連携する多くのリソースを定義します。 CloudFormation を使用すると、サイト内で最小数のコンピューター数を維持することができ、コンピューターの 1 つが使用できなくなったときに復旧することができます。

CloudFormation テンプレートを使用することで、手作業ではない方法でデプロイメントを起動および保守でき、異なる AWS アカウントやリージョンに、同一のアーキテクチャをセットアップすることも可能になります。

Esri CloudFormation テンプレート

Esri は、CloudFormation テンプレートを Amazon Simple Storage Service (S3) バケットに保存し、そこからダウンロードすることができます。 テンプレートは ArcGIS リリースに固有です。 テンプレートをコピーし、個別の要件に合わせて修正すること、あるいは、独自のテンプレートを作成してデプロイメント パターンを実装することも可能です。

Esri CloudFormation テンプレートを使用して AWS Management Console からスタックを起動したり、スタック作成をスクリプト化したりします。

クイック リンク

以下のセクション (パスワード セクションを除く) では、Esri が提供する各 CloudFormation テンプレート タイプに関する簡単な情報と、各テンプレートの詳細ページへのリンクを提供しています。

以下の表は、各テンプレートを説明するページへのリンク (必要な入力と作成される出力を含む) と、各テンプレートをダウンロードするためのリンクを統合したリストを示しています。

デプロイメントを作成するテンプレート

作成されるデプロイメントテンプレートの表示

パブリック サブネットを含む Amazon Virtual Private Cloud (VPC)

arcgis-vpc.template.json

NAT ゲートウェイを含む VPC、パブリック サブネット、およびプライベート サブネット

arcgis-vpc-dmz.template.json

クラシック Elastic Load Balancer

arcgis-classic-load balancer.template.json

アプリケーション ロード バランサー

arcgis-application-loadbalancer.template.json

1 台のコンピューターにデプロイされた ArcGIS Enterprise の基本コンポーネント

arcgis-enterprise-allinone.template.json

高可用性を実現するために ArcGIS Enterprise の基本コンポーネントを 2 台のコンピューターに複製

arcgis-enterprise-ha.template.json

1 台のコンピューターにデプロイされた Portal for ArcGIS

arcgis-portal-singlemachine.template.json

高可用性を実現するために 2 台のコンピューターにデプロイされた Portal for ArcGIS

arcgis-portal-ha.template.json

1 台のコンピューターにデプロイされた ArcGIS Data Store (リレーショナル データ ストア、タイル キャッシュ データ ストア、またはビッグ データ ストア)

arcgis-datastore-singlemachine.template.json

プライマリ/スタンバイ モードの ArcGIS Data Store (リレーショナル データ ストアまたはタイル キャッシュ データ ストア)

arcgis-datastore-primarystandby.template.json

クラスター モードの ArcGIS Data Store (タイル キャッシュ データ ストアまたはビッグ データ ストア)

arcgis-datastore-cluster.template.json

1 台のコンピューターにデプロイされた ArcGIS Server サイト (ArcGIS GIS ServerArcGIS Image Server、または ArcGIS GeoAnalytics Server)

arcgis-server-singlemachine.template.json

高可用性を実現するために複数台のコンピューターにデプロイされた ArcGIS Server サイト (ArcGIS GIS ServerArcGIS Image Server、または ArcGIS GeoAnalytics Server)

arcgis-server-ha.template.json

ポータルと ArcGIS Server サイトをフェデレートします。

arcgis-server-federate.template.json

1 台のコンピューターにデプロイされた ArcGIS GeoEvent Server サイト

arcgis-geoevent-server-singlemachine.template.json

1 台のコンピューターにデプロイされた ArcGIS Mission Server サイト

arcgis-mission-server-singlemachine.template.json

高可用性を実現するために複数台のコンピューターにデプロイされた ArcGIS Mission Server サイト

arcgis-mission-server-ha.template.json

1 台のコンピューターにデプロイされた ArcGIS Notebook Server サイト

arcgis-notebook-server-singlemachine.template.json

高可用性を実現するために複数台のコンピューターにデプロイされた ArcGIS Notebook Server サイト

arcgis-notebook-server-ha.template.json

ArcGIS Server サイトに追加された Amazon Aurora (PostgreSQL-compatible edition) 内のエンタープライズ ジオデータベース (管理されたデータベースまたは登録済みデータベース)

arcgis-egdb-aurorapostgres.template.json

ArcGIS Server サイトに追加された Amazon Relational Database Service (RDS) for PostgreSQL 内のエンタープライズ ジオデータベース (管理されたデータベースまたは登録済みデータベース)

arcgis-egdb-postgres.template.json

ArcGIS Server サイトに追加された Amazon RDS for SQL Server 内のエンタープライズ ジオデータベース (管理されたデータベースまたは登録済みデータベース)

arcgis-egdb-sqlserver.template.json

ヒント:

ArcGIS ソフトウェアの 10.8.1 以前のリリースを作成する CloudFormation テンプレートにアクセスするには、10.8.1 の CloudFormation テンプレート ページから開始し、ページの上部にあるリンクを使用して以前のリリースにアクセスします。 今回のリリースで利用可能なすべてのテンプレートが、以前のリリースでも利用可能な状態だったわけではありません。

デプロイメントをアップグレードするテンプレート

アップグレードされるデプロイメントテンプレートの表示

1 台のコンピューターにデプロイされた ArcGIS Enterprise の基本コンポーネント

arcgis-enterprise-allinone-upgrade.template.json

2 台のコンピューターに複製された ArcGIS Enterprise の基本コンポーネント

arcgis-enterprise-ha-upgrade.template.json

1 台のコンピューターにデプロイされた Portal for ArcGIS

arcgis-portal-singlemachine-upgrade.template.json

2 台のコンピューターにデプロイされた Portal for ArcGIS

arcgis-portal-ha-upgrade.template.json

1 台のコンピューターにデプロイされた ArcGIS Server サイト (ArcGIS GIS ServerArcGIS Image Server、または ArcGIS GeoAnalytics Server)

arcgis-server-singlemachine-upgrade.template.json

複数台のコンピューターにデプロイされた ArcGIS Server サイト (ArcGIS GIS ServerArcGIS Image Server、または ArcGIS GeoAnalytics Server)

arcgis-server-ha-upgrade.template.json

1 台のコンピューターにデプロイされた ArcGIS Data Store (リレーショナル データ ストア、タイル キャッシュ データ ストア、またはビッグ データ ストア)

arcgis-datastore-singlemachine-upgrade.template.json

プライマリ デプロイおよびスタンバイ デプロイの ArcGIS Data Store (リレーショナル データ ストアまたはタイル キャッシュ データ ストア)

arcgis-datastore-primarystandby-upgrade.template.json

ArcGIS Data Store コンピューターのクラスター (タイル キャッシュ データ ストアまたはビッグ データ ストア)

arcgis-datastore-cluster-upgrade.template.json

1 台のコンピューターにデプロイされた ArcGIS GeoEvent Server サイト

arcgis-geoevent-server-singlemachine-upgrade.template.json

1 台のコンピューターにデプロイされた ArcGIS Mission Server サイト

arcgis-mission-server-singlemachine-upgrade.template.json

複数台のコンピューターにデプロイされた ArcGIS Mission Server サイト

arcgis-mission-server-ha-upgrade.template.json

1 台のコンピューターにデプロイされた ArcGIS Notebook Server サイト

arcgis-notebook-server-singlemachine-upgrade.template.json

複数台のコンピューターにデプロイされた ArcGIS Notebook Server サイト

arcgis-notebook-server-ha-upgrade.template.json

カスタム AMI を作成するテンプレート

作成される Amazon Machine Image のタイプテンプレートの表示

Linux オペレーティング システムおよび ArcGIS Enterprise コンポーネントを使用して、AMI を作成します。

arcgis-ami-linux.template.json

Microsoft Windows オペレーティング システム、ArcGIS Enterprise、および ArcGIS Pro を使用して AMI を作成します。

arcgis-ami-windows.template.json

CloudFormation テンプレートで使用されるパスワード

パスワードをプレーン テキストで入力するのではなく、パスワードを AWS Secrets Manager に格納し、パスワードにシークレットの ARN (Amazon Resource Name) を使用することをお勧めします。

Esri CloudFormation テンプレートで使用するパスワードのために AWS Management ConsoleSecrets Manager サービスでシークレットの ARN を作成する場合、次の手順を実行する必要があります。

  • [Secret Type (シークレット タイプ)][Other type of secrets (他の種類のシークレット)] を選択し、[Plaintext (プレーンテキスト)] オプションを使用します。
  • パスワードを入力する前に、入力フィールドのデフォルトのテキストをすべて削除します。

VPC を作成するテンプレート

Amazon Virtual Private Cloud (VPC) は仮想ネットワークです。 AWS でデプロイメントを作成するには、VPC が必要です。 ArcGIS デプロイメントを作成する前に、次のいずれかのテンプレートを使用して VPC を作成することができます。 必要なセキュリティ レベルに応じて、使用する VPC テンプレートは異なります。

Elastic Load Balancer を作成するテンプレート

Amazon Elastic Load Balancer (ELB) は、ネットワーク トラフィックを Amazon Elastic Compute Cloud (EC2) インスタンスに流します。

次のテンプレートは、SSL 証明書が構成された ELB を作成します。 ロード バランサーには、インターネットに接続しているロード バランサー (パブリック サブネットで使用可能) と、内部に配置するロード バランサー (プライベート サブネットで使用可能) があります。

  • 従来のロード バランサー - 従来のロード バランサーを使用する場合は、サイトやポータルごとに 1 つのロード バランサーを作成する必要があります。
  • アプリケーション ロード バランサー - 1 つのアプリケーション ロード バランサーを ArcGIS Enterprise デプロイメントのすべてのコンポーネントに使用することができます。 ロード バランサーを ArcGIS Notebook Server サイトで使用する場合は、アプリケーション ロード バランサーを使用する必要があります。

サイトまたはポータルでロード バランサーを使用する場合は、ArcGIS デプロイメントを作成する前にロード バランサーを作成する必要があります。

ArcGIS Enterprise デプロイメントを作成するテンプレート

Esri には、ArcGIS Enterprise デプロイメントの作成に使用できる複数の CloudFormation テンプレートが用意されています。

一体型デプロイメント

テスト目的または運用環境のデプロイメントで非常に大規模なコンピューターへのデプロイを行う場合、ArcGIS Enterprise の基本コンポーネントを作成するテンプレートを同じ EC2 インスタンス上で使用することができます。

1 台のコンピューター上の ArcGIS Enterprise の基本デプロイメント テンプレートは、1 つの EC2 インスタンスに Portal for ArcGISArcGIS GIS Server サイト (ホスティング サーバー)、および ArcGIS Data Store (リレーショナル キャッシュおよびタイル キャッシュ) をデプロイします。

可用性の高い ArcGIS Enterprise の基本デプロイメント テンプレートでは、ArcGIS Enterprise の基本コンポーネントを含む 2 つの同じ EC2 インスタンス (プライマリ インスタンスおよびスタンバイ インスタンス) をそれぞれデプロイします。

コンポーネントを個別のコンピューターにデプロイするためのテンプレート

すべての ArcGIS Enterprise コンポーネントを同じコンピューターにデプロイするのではなく、次のテンプレートを組み合わせて使用することで、各コンポーネントを含む ArcGIS Enterprise デプロイメントを個別の EC2 インスタンスに構築することができます。 これにより、デプロイメントをより柔軟にカスタマイズできます。 たとえば、コンポーネントごとにコンピューターのサイズを変えたり、コンポーネントごとに異なる数のコンピューターを作成したりすることができます。

同じデプロイメントを構成するすべての ArcGIS Enterprise コンポーネントは、同じ VPC にデプロイする必要があります。 すべてのコンポーネントおよびリソース (VPC を含む) は、同じ AWS で実行される必要があります。

テンプレートが、使用する必要がある順番で表示されます。 各ステップで 1 つのテンプレートを使用します (単一コンピューターまたは高可用性)。

ArcGIS Server サイトを作成するテンプレート

Esri は、異なる役割を果たす ArcGIS Server サイトを作成できる CloudFormation テンプレートを提供しています。 サイトが果たす役割は、使用するテンプレートおよび提供するライセンスによって変わります。 以下の表に示すサイトは、次のいずれかのテンプレートを使用して作成することができます。

ライセンス ロールサイト タイプサイトの役割

ArcGIS GIS Server

GIS Server

フィーチャ サービス、マップ サービス、ジオプロセシング サービス、ジオコーディング サービス、ジオデータ サービス、またはジオメトリ サービスを公開できるスタンドアロンまたはフェデレートされた GIS Server サイト。

ArcGIS GeoAnalytics Server

GeoAnalytics Server

ポータル ユーザーが GeoAnalytics Tools を実行できる、フェデレーション GeoAnalytics Server サーバーとして機能します。

ArcGIS Image Server

Image Server、イメージ ホスティング サーバーまたはラスター解析サーバー

モザイク データセットからイメージ サービスを公開することができるスタンドアロンまたはフェデレートされた Image Server サイト。 サイトがポータルとフェデレートされている場合、このサイトをポータルのラスター解析サーバーまたは画像ホスティング サーバーとして設定できます。

これらの ArcGIS Server サイトのいずれかを ArcGIS Enterprise ポータルとフェデレートするには、CloudFormation テンプレートを使用してサイトをフェデレートします。

ArcGIS GeoEvent Server サイト

ArcGIS GeoEvent Server CloudFormation テンプレートを使用して、単一コンピューターの ArcGIS GeoEvent Server サイトを作成します。

サイトをスタンドアロン GeoEvent Server として使用して、そこからリアルタイムの観測データをストリーミングしたり、CloudFormation テンプレートを使用して、ArcGIS Server サイトを ArcGIS Enterprise ポータルとフェデレートしたりすることができます。

ArcGIS Mission Server サイト

次のいずれかの ArcGIS Mission Server CloudFormation テンプレートを使用して、単一コンピューターの ArcGIS Mission Server サイトを作成します。

ArcGIS Mission Server サイトは、ArcGIS Enterprise ポータルとフェデレートされる必要があります。 ArcGIS Enterprise の基本デプロイメントが存在する場合、これを実行するには、CloudFormation テンプレートを使用して ArcGIS Server サイトを ArcGIS Enterprise ポータルとフェデレートします。

ArcGIS Notebook Server サイト

次のいずれかの ArcGIS Notebook Server CloudFormation テンプレートを使用して、Ubuntu が動作している Amazon Elastic Compute Cloud (EC2) インスタンスに ArcGIS Notebook Server サイトを作成します。

ArcGIS Notebook Server サイトは、ArcGIS Enterprise ポータルとフェデレートされる必要があります。 ArcGIS Enterprise の基本デプロイメントが存在する場合、これを実行するには、CloudFormation テンプレートを使用して ArcGIS Server サイトを ArcGIS Enterprise ポータルとフェデレートします。

エンタープライズ ジオデータベースを作成して ArcGIS Server サイトに登録するテンプレート

次のいずれかの CloudFormation テンプレートを実行してデータベース サービスを作成し、サービス内にエンタープライズ ジオデータベースを作成して、データベースを ArcGIS Server サイトに登録することができます。 ArcGIS GIS Server サイトの場合は、ジオデータベースを管理されたデータベースとして登録できます。

上記のいずれかのテンプレートを実行する前に、ArcGIS Server サイトが存在している必要があります。 次のいずれかのテンプレートを使用して、データベースを登録する GIS Server または ArcGIS Image Server サイトを作成できます。

デプロイメントをアップグレードするテンプレート

上記のデプロイメント テンプレートのいずれかの 10.9 バージョンを使用してデプロイメントを作成した場合、または 10.9 ArcGIS Enterprise Cloud Builder for Amazon Web Services アプリを使用してデプロイメントを作成した場合は、対応する CloudFormation テンプレートを使用してデプロイメントをアップグレードできます。

デプロイメントが作成された方法と時期に応じたデプロイメントのアップグレード方法の詳細は、「既存のデプロイメントのアップグレード」をご参照ください。

カスタム Amazon Machine Image を作成するテンプレート

カスタム Amazon Machine Image CloudFormation テンプレートを使用すると、開始に使用する基本 AMI、イメージに含まれる ArcGIS Enterprise コンポーネント、使用するオペレーティング システムを選択できます。 オペレーティング システムとそのバージョンが、イメージに含める ArcGIS Enterprise コンポーネントでサポートされていることを確認します。

Microsoft Windows オペレーティング システムを使用して AMI を作成する場合は、イメージに ArcGIS Pro を含めることができます。