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 テンプレートについては、「Esri Amazon Web Services CloudFormation テンプレート」をご参照ください。

クイック リンク

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

以下の表で、Esri が提供する CloudFormation テンプレートのリンクの統合されたリストを示します。 テンプレートによって作成されたデプロイメントを説明するページへのリンクも示します。

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

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

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

arcgis-vpc.template.json

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

arcgis-vpc-dmz.template.json

Classic Elastic Load Balancer

arcgis-classic-loadbalancer.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

単一コンピューターの ArcGIS Data Store (リレーショナル データ ストア、タイル キャッシュ データ ストア、時空間ビッグ データ ストア、またはグラフ ストア)

arcgis-datastore-singlemachine.template.json

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

arcgis-datastore-primarystandby.template.json

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

arcgis-datastore-cluster.template.json

別々のコーディネーター ロール インスタンスとデータ ロール インスタンスを含むクラスター モードでの ArcGIS Data Store 時空間ビッグ データ ストア

arcgis-datastore-cluster-enhanced.template.json

単一コンピューターの ArcGIS Server サイト (ArcGIS GIS ServerArcGIS Image ServerArcGIS GeoAnalytics Server、または ArcGIS Knowledge Server)

arcgis-server-singlemachine.template.json

高可用性を実現する複数コンピューターの ArcGIS Server サイト (ArcGIS GIS ServerArcGIS Image ServerArcGIS GeoAnalytics Server、または ArcGIS Knowledge 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

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

arcgis-workflow-manager-singlemachine.template.json

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

arcgis-workflow-manager-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 テンプレート ページから開始し、ページの上部にあるリンクを使用して以前のリリースにアクセスします。 今回のリリースで利用可能なすべてのテンプレートが、以前のリリースでも利用可能な状態だったわけではありません。

カスタム 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

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

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

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

単一コンピューターの ArcGIS Server サイト (ArcGIS GIS ServerArcGIS Image ServerArcGIS GeoAnalytics Server、または ArcGIS Knowledge Server)

arcgis-server-singlemachine-upgrade.template.json

複数台のコンピューターの ArcGIS Server サイト (ArcGIS GIS ServerArcGIS Image ServerArcGIS GeoAnalytics Server、または ArcGIS Knowledge Server)

arcgis-server-ha-upgrade.template.json

単一コンピューター上の 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

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

arcgis-workflow-manager-singlemachine-upgrade.template.json

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

arcgis-workflow-manager-ha-upgrade.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 Knowledge Server

Knowledge Server

ポータル ユーザーが ArcGIS Pro から ArcGIS Knowledge 機能を使用できる、フェデレーション Knowledge 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 Workflow Manager サイト

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

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

ArcGIS Enterprise ポータルとフェデレートした後、サイト内の各コンピューターで ArcGIS Workflow Manager を再起動する必要があります。

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

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

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

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

上記のデプロイメント テンプレートのいずれかの 10.9、10.9.1、11.0、11.1、または 11.2 バージョンを使用してデプロイメントを作成した場合、または 10.9、10.9.1、11.0、11.1、または 11.2 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 を含めることができます。