真に可用性の高い ArcGIS Server サイトを実現するには、ArcGIS Server 構成ストアおよびディレクトリーを可用性の高い共有された場所に格納する必要があります。 Amazon Simple Storage Service (S3)、Amazon DynamoDB、および Amazon Simple Queue Service (SQS) を構成ストアおよびディレクトリーに使用できます。
以下のワークフローを実行して、高可用性 ArcGIS Server サイトを構成するには、Amazon Web Services (AWS) アカウントと、そのアカウントのアクセス キーおよびシークレット キー、または適切な IAM ポリシーを含む定義済み IAM ロールのいずれかが必要になります。
このワークフローでは、ArcGIS Server サイトに使用する 2 つの Amazon Elastic Compute Cloud (EC2) インスタンスを起動します。 構成ストアと共有ディレクトリーは、S3、DynamoDB、SQS にわたって格納されます。
- AWS Management Console にサイン インし、2 つの EC2 インスタンスを起動します。
詳細については、「ArcGIS Server を実行する EC2 インスタンスの起動」をご参照ください。
Amazon Virtual Private Cloud (VPC) でインスタンスを起動する場合は、以下を実行してください:
- パブリック IP アドレスが自動的に割り当てられるようにサブネットを構成します。
詳細については、AWS VPC IP アドレス割り当てのドキュメントをご参照ください。
- インスタンスで使用するセキュリティー グループ内のポート 6443 を開きます。
- パブリック IP アドレスが自動的に割り当てられるようにサブネットを構成します。
- インスタンスに接続し、それらのインスタンスに ArcGIS Server をインストールします。
EC2 インスタンスに接続する手順については、AWS ヘルプをご参照ください。
- ArcGIS Server Manager から ArcGIS Server サイトを作成するのではなく、最初の EC2 インスタンスの ArcGIS Server Administrator Directory の URL (https://<public DNS>:6443/arcgis/admin) を開き、[createNewSite] をクリックします。
- ArcGIS Server プライマリー サイト管理者のユーザー名とパスワードを、[Primary administrator's name] フィールドおよび [Password] フィールドにそれぞれ入力します。
- 以下のいずれかを [Config Native Configuration (JSON)] フィールドにコピーし、変数情報を、ユーザーのアカウントおよび実装に固有の情報に置き換えます。
- IAM ロールを構成した場合は、次を [Config Native Configuration (JSON)] にコピーします:
[ { "name": "AWS", "namespace": "<namespace>", "region": "<AWS region>", "credential": { "type": "IAM=ROLE" }, "cloudServices": [ { "name": "AWS S3", "type": "objectStore", "usage": "DEFAULT", "connection": { "bucketName": "<Name of S3 bucket>", "regionEndpointUrl": "<Regional endpoint URL>", "rootDir": "<root directory>" }, "category": "storage" }, { "name": "Amazon Dynamo DB", "type": "tableStore", "connection":{ "regionEndpointUrl": "<your regional Endpoint URL>" }, "category": "storage" }, { "name": "Amazon Queue Service", "type": "queueService", "connection":{ "regionEndpointUrl": "<regional Endpoint URL>" }, "category": "queue" } ], "cloudServiceTags":[ {"<Your key name 1>": "tag value"}, {"<Your key name 2>": "tag value"}, {"<Your key name 3>": "tag value"} ] } ] - IAM ロールを構成していない場合は、次を [Config Native Configuration (JSON)] にコピーします:
[ { "name": "AWS", "namespace": "<namespace>", "region": "<AWS region>", "credential": { "type": "ACCESS-KEY", "secret": { "accessKey": "<your access key>", "secretKey": "<your secret key>" }, "cloudServices": [ { "name": "AWS S3", "type": "objectStore", "usage": "DEFAULT", "connection": { "bucketName": "<Name of S3 bucket>", "regionEndpointUrl": "<Regional endpoint URL>", "rootDir": "<root directory>" }, "category": "storage" }, { "name": "Amazon Dynamo DB", "type": "tableStore", "connection":{ "regionEndpointUrl": "<your regional Endpoint URL>" }, "category": "storage" }, { "name": "Amazon Queue Service", "type": "queueService", "connection":{ "regionEndpointUrl": "<regional Endpoint URL>" }, "category": "queue" } ], "cloudServiceTags":[ {"<Your key name 1>": "tag value"}, {"<Your key name 2>": "tag value"}, {"<Your key name 3>": "tag value"} ] } ]
バケットに使用される名前空間はこの ArcGIS Server サイトで一意である必要があります。
最高のパフォーマンスを実現するには、指定する AWS リージョンが、ArcGIS Server サイトに含まれるすべてのインスタンスで同じである必要があります。
ヒント:
physicalPath の各タイプの値の例については、ArcGIS REST API ヘルプの「サイトの作成」の使用例セクションをご参照ください。
[Server directories (JSON)] および [Config-store (JSON)] フィールドに値を指定する必要はありません。
- IAM ロールを構成した場合は、次を [Config Native Configuration (JSON)] にコピーします:
- 必要に応じて、以下を [Log Settings (JSON)] フィールドにコピーし、各値をインスタンスに必要な値に置き換えます。
ログ情報を指定しない場合、ArcGIS はデフォルトのログ レベル (警告)、ディレクトリー (Windows インスタンスの場合は C:\\arcgisserver\\logs\\、Ubuntu インスタンスの場合は /arcgis/server/usr/logs)、格納されるログ ファイルの最大数 (10)、およびログファイルが格納される最大日数 (90) を使用します。
注意:
JSON では、バックスラッシュ文字 (\) はエスケープ文字を表します。 バックスラッシュを含むテキスト (Windows のディレクトリー パスなど) を入力するには、2 つのバックスラッシュを使用する必要があります。
{ "logLevel": "<DEBUG | VERBOSE | FINE | INFO | WARNING | SEVERE>", "logDir": "<directory>", "maxErrorReportsCount": 10, "maxLogFileAge": 90 }次の例では、最大 25 個のデバッグ ログ ファイルが ArcGIS Server コンピューターのログ フォルダーに作成されます。ログ ファイルは 30 日間保持されます。
{ "logLevel": "DEBUG", "logDir": "C:\\arcgisserver\\logs\\", "maxErrorReportsCount": 25, "maxLogFileAge": 30 } - デフォルトのクラスターを使用するには、[Cluster (JSON)] フィールドを空白のままにします。
- [作成] をクリックします。
- ArcGIS Server サイトが作成されたら、AWS Management Console に戻り、S3 バケット、DynamoDB テーブル、および SQS キューが存在することを確認します。
注意:
今回のリリースでは、ArcGIS Enterprise は、Amazon S3 ディレクトリー バケットをサポートしていません。
- [Services] > [Storage and Content Delivery] > [S3] の順にクリックして、S3 バケットにサービス フォルダーと構成ストア フォルダーが含まれていることを確認します。
- [Services] > [Database] > [Dynamo DB] の順にクリックして、次のアイテムが存在することを確認します:
- ArcGISConfigStore<namespace>
- ArcGISConfigStores
- ArcGISGP<namespace>
- ArcGISLocks<namespace>
- ArcGISResources
- [Services] > [Application Integration] > [Simple Queue Service] の順にクリックして、キューが存在することを確認します。
キュー名の形式は ArcGIS-GP-<namespace>-<uniqueid>.fifo です。
- 2 つ目の AWS インスタンスの ArcGIS Server Manager を開きます。
URL は https://<public DNS>:6443/arcgis/manager です。
- 次の手順を実行して、この 2 つ目の AWS インスタンスを ArcGIS Server サイトに参加させます:
- [既存サイトに参加] をクリックします。
- 1 つ目のインスタンスで作成した ArcGIS Server サイトの URL を入力します。
- 1 つ目のインスタンスで作成したプライマリー サイト管理者のユーザー名とパスワードを入力します。
これで、高可用性 ArcGIS Server サイトが存在するようになりました。このサイトには、構成ストアと共有ディレクトリーが S3、DynamoDB、SQS にわたって格納されている 2 台のコンピューターが含まれています。