Skip To Content

CloudFormation を使用した単一コンピューター上への ArcGIS Data Store の配置

Esri arcgis-datastore-singlemachine.template.json Amazon Web Services (AWS) CloudFormation テンプレートは、1 つの Amazon Elastic Compute Cloud (EC2) インスタンスにいずれかのタイプの ArcGIS Data Store (リレーショナル、タイル キャッシュ、またはビッグ データ ストア) を作成します。

このテンプレートは、Amazon Web Services で次のアーキテクチャを作成します。

既存の ArcGIS GIS Server サイトで構成された 1 つの EC2 インスタンス上のリレーショナル、タイル キャッシュ、またはビッグ データ ストア

ライセンス:

図内の特定のアイコンは、Amazon Web Services の許可を得て使用されています。

このテンプレートを使用する際は、以下に注意してください。

  • デフォルトでは、リレーショナルおよびデータ ストア バックアップ ファイルは、ArcGIS Data Store が実行されている EC2 インスタンスに書き込まれます。 このスタックを起動した後、ArcGIS Data Store configurebackuplocation ユーティリティを使用して、リレーショナル データ ストアまたはタイル キャッシュ データ ストアのバックアップ場所を変更し、ビッグ データ ストア バックアップの場所を設定します。
  • このテンプレートで作成されたタイル キャッシュ データ ストアは、クラスター モードではなく、プライマリ/スタンバイ モードで構成されます。 後でタイル キャッシュ データ ストアにコンピューターを追加する場合、実行されるモードによって追加できるコンピューターの数が変わります。

ヒント:
このテンプレートは、「CloudFormation を使用して個別のコンピューターに ArcGIS Enterprise コンポーネントを配置する」で説明したとおり、ArcGIS Enterprise 配置を作成する際に使用します。

前提条件

CloudFormation テンプレートを実行する前に取得する必要があるアイテム (ファイル、アカウントなど) や、実行する必要があるタスクごとに、前提条件がグループ化されています。

必須アイテム

このテンプレートを実行する前に、次のアイテムが必要です。

必須タスク

このテンプレートを実行する前に、次のタスクを実行する必要があります。

  • ArcGIS Enterprise ポータルのホスティング サーバーとして使用する ArcGIS GIS Server サイトが存在する必要があります。 このテンプレートで作成するのと同じタイプの ArcGIS Data Store がすでに登録されていないことを確認します。

    単一コンピューターの ArcGIS Server サイトのテンプレートまたは複数台のコンピューターの ArcGIS Server サイトのテンプレートを使用して、サイトを作成することができます。

  • AWS Secrets Manager でのパスワードの構成 (オプション、推奨)

    サイト管理者のユーザー名や Windows の arcgis ユーザーのパスワードなどのアカウントのパスワードは、AWS Secrets Manager で構成できます。 これにより、シークレットの Amazon Resource Name (ARN) が提供されます。 スタックを起動するときに、テンプレートのパラメーターにパスワードの代わりに ARN を使用します。 パスワードの格納に AWS Secrets Manager を使用しない場合は、スタックの起動時にテンプレートのパラメーターにパスワードをプレーン テキストで入力する必要があります。

    注意:

    Esri CloudFormation テンプレートで使用するパスワードのために AWS Secrets Manager でシークレットの ARN を作成する場合、シークレット タイプに [Other type of secrets (他の種類のシークレット)] を使用し、[Plaintext (プレーンテキスト)] オプションを使用する必要があります。 パスワード用の Amazon Resource Name を作成する方法については、「AWS CloudFormation および ArcGIS」をご参照ください。

ヒント:

デフォルトでは、スタックの作成に失敗すると、CloudFormation は部分的に作成されたリソースを削除します。 これにより、使用できない配置がアカウントから削除されるため便利ですが、トラブルシューティングが難しくなる可能性もあります。 スタックを失敗した状態で保持するには、スタックを起動する前に CloudFormation スタック作成オプションの [Rollback on failure (失敗時にロールバックする)] を無効にします。 詳細については、AWS ヘルプの「Setting AWS CloudFormation options (AWS CloudFormation オプションの設定)」をご参照ください。

パラメーター

この CloudFormation テンプレートで使用されるパラメーターの説明については、次の表をご参照ください。 表はパラメーターのタイプ別に分けられています。

Amazon EC2 Configuration

パラメーター名必須パラメーターの説明

Platform Type

必須

オペレーティング システム プラットフォームを選択してください。 サポートされているタイプは次のとおりです。

  • Windows (Windows Server 2019)
  • Linux ( Ubuntu Server 18.0.4 LTS)

EC2 Instance AMI ID

オプション

このパラメーター値は空のままにしておいてもかまいません。 その場合は、CloudFormation テンプレートでは、選択したプラットフォームのタイプに応じて Windows または Ubuntu の最新の Amazon Machine Image (AMI) ID を使用します。

注意:

Ubuntu ServerAWS GovCloud に配置する場合は、このパラメーターは空のままにしておくことはできません。 Canonical から基本の Ubuntu AMI ID を検索する方法については、Esri Amazon Web Services CloudFormation テンプレートをご参照ください。

特定のリリースに対して、いずれかのデフォルト AMI を初めて使用するときは、AWS Marketplace の利用条件に同意する必要があります。

独自のカスタム AMI を使用するには、次のいずれかの方法で AMI ID を入力します。

  • 'ami-xxxxx'」の形式で AMI ID を指定します。
  • AWS SSM パラメーター ストアに AMI ID を格納している場合は、「AWS'{{resolve:ssm:[a-zA-Z0-9_.-/]+:\d+}}'」の形式で SSM パラメーター名を指定します。

カスタム AMI を使用する場合は、次の要件を満たしていることを確認します。

  • EC2 インスタンス メタデータ サービス (バージョン V2 または V1) が有効化されている必要があります。
  • 最新バージョンの AWS Systems Manager Agent (SSM) がインストールされている必要があります。
  • カスタム AMIWindows オペレーティング システムを使用する場合、AWS Tools for PowerShell をインストールする必要があります。

EC2 Instance Keypair Name

必須

EC2 インスタンスへのリモート アクセスを許可するため、EC2 キーペア名を選択します。

Elastic IP Address Allocation ID

オプション

eipalloc-XXXXXXXX」の形式で、Elastic IP アドレスのアロケーション ID を指定します。

Elastic IP アドレスにサイト ドメイン名をマッピングし、AWS 環境外で RDP/SSH 経由で EC2 インスタンスにアクセスする場合は、Elastic IP アドレスが必要になることがあります。

Elastic IP アドレスを EC2 インスタンスに割り当てない場合は、このパラメーターを空のままにしておきます。

Amazon VPC Configuration

パラメーター名必須パラメーターの説明

VPC ID

必須

VPC ID を選択します。

注意:

これは、このデータ ストアを追加する ArcGIS GIS Server サイトと同じ VPC である必要があります。

Subnet ID 1

必須

サブネット ID を選択します。 選択したサブネット ID は、上記で選択した VPC 内に含まれている必要があります。

Esri CloudFormation テンプレートを使用して VPC を作成した場合は、そのテンプレートの出力パラメーターからサブネット ID を取得できます。

ArcGIS Server Configuration

パラメーター名必須パラメーターの説明

Site Administrator User Name

必須

ポータルのホスティング サーバーとして使用する ArcGIS GIS Server サイトの ArcGIS Server プライマリサイト管理者 のユーザー名を指定します。

Site Administrator User Password

必須

ArcGIS Server プライマリ サイト管理者のパスワードを指定します。 プレーン テキストのパスワードを入力することも、AWS Secrets Manager のシークレット ID の ARN を入力することもできます。 パスワード用の Amazon Resource Name を作成する方法については、「AWS CloudFormation および ArcGIS」をご参照ください。

指定するパスワードまたはシークレット ID は、既存のプライマリ サイト管理者のものと一致する必要があります。

ArcGIS Server EC2 Instance ID

必須

ArcGIS Server サイトが構成されている EC2 インスタンス ID を選択します。

注意:
複数コンピューターの ArcGIS Server サイトにデータベースを登録する場合は、ArcGIS Server サイトから任意の EC2 インスタンス ID を選択できます。 ファイル サーバー EC2 は選択しないでください。

ArcGIS Data Store Configuration

パラメーター名必須パラメーターの説明

Type

必須

ArcGIS Data Store タイプを選択します。 有効な値は relational、spatiotemporal、または tileCache です。

EC2 Instance Type

必須

ArcGIS Data Store インスタンスの EC2 インスタンス タイプを選択します。 デフォルトは m5.2xlarge です。

インスタンスは、AWS Auto Recovery 機能で構成されます。

インスタンスは自動スケーリング グループに構成されます。

EC2 Instance Root Drive Disk Space

必須

ルート ドライブのサイズを GB 単位で指定します。 デフォルトは 100 GB です。 最小は 100 GB です。 最大は 1024 GB です。

Windows arcgis user password

条件付き

arcgis ユーザーのパスワードを指定します。 このパスワードは、Windows に配置する場合にのみ必須です。

プレーン テキストのパスワードを入力することも、AWS Secrets Manager のシークレット ID の ARN を入力することもできます。

パスワードは AWS Secrets Manager で管理することをお勧めします。 パスワード用の Amazon Resource Name を作成する方法については、「AWS CloudFormation および ArcGIS」をご参照ください。

出力

スタックの作成が成功した場合は、AWS Management ConsoleCloudFormation スタックの [Outputs (出力)] タブに、次の出力パラメーターが表示されます。

出力名出力の説明

DeploymentLogsURL

これは、すべての配置ログが格納される Amazon CloudWatch ログの URL です。 配置が失敗した場合は、これらのログをトラブルシューティングの際に参照できます。

StopStackFunctionName

これは、[Stop Stack Lambda (スタック ラムダ停止)] 関数の URL です。 このラムダ関数を使用し、スタック内のすべての EC2 インスタンスを停止できます。

StartStackFunctionName

これは、[Start Stack Lambda (スタック ラムダ開始)] 関数の URL です。 このラムダ関数を使用し、以前に停止したスタック内のすべての EC2 インスタンスを開始できます。

検討事項

ArcGIS 配置を含む CloudFormation スタックを作成した後に検討すべき重要な点は次のとおりです。

  • この CloudFormation テンプレートで作成された AWS リソースを削除しないでください。 このテンプレートで作成された AWS リソースを知りたい場合は、AWS Management Console のこのスタックの [Resource (リソース)] タブをご参照ください。 Esri CloudFormation テンプレートで作成された各リソースには、メタデータ タグも含まれています。 ただし、AWS Management Console では一部のリソースのタグが表示されません。
  • スタックの出力 (このページの「出力」セクションを参照) に表示される AWS Lambda 関数を使用して、このスタックの EC2 インスタンスを使用していないときに停止し、必要に応じて再起動することができます。 これらの関数はコストの管理に役立ちます。

    Lambda 関数を実行して配置内の EC2 インスタンスを停止すると、関数はインスタンスが停止されたことを示すメッセージを返します。 ただし、インスタンスが自動スケーリング グループに含まれている場合は、そのグループからインスタンスをデタッチする必要があります。 これには最大 10 分かかる場合があります。 このため、Lambda start 関数を実行して配置を再起動する前に、少なくとも 10 分待機してください。

トラブルシューティング

この CloudFormation スタックの作成時に障害が発生した場合は、「AWS における ArcGIS の配置のトラブルシューティング」をご参照ください。