25.2.2.3.4. ドメインコントローラー検索およびフェールオーバーの Amazon EC2 での設定

Amazon EC2 で稼働している管理対象ドメインの場合、ホストコントローラーはドメインコントローラーを静的に検索するだけでなく、Amazon S3 ストレージシステムを使用してドメインコントローラーを動的に検索できます。Amazon S3 バケットへのアクセスに必要な情報を使用して、ホストコントローラーとドメインコントローラーを設定できます。
ドメインコントローラーの起動時にこの設定を使用すると、バケットの S3 ファイルへコントラクト情報を書き込みます。ホストコントローラーがドメインコントローラーへコンタクトしようとするたびに、S3 ファイルからドメインコントローラーのコンタクト情報を取得します。
そのため、ドメインコントローラーのコンタクト情報が変更されても (たとえば、EC2 インスタンスが停止および起動すると EC2 インスタンスの IP アドレスが変更されるのが一般的です)、ホストコントローラーを再設定する必要はありません。ホストコントローラーは S3 ファイルからドメインコントローラーの新しいコンタクト情報を取得できます。
JBOSS_DOMAIN_S3_ACCESS_KEYJBOSS_DOMAIN_S3_SECRET_ACCESS_KEY、および JBOSS_DOMAIN_S3_BUCKET パラメーターを起動時に JBoss EAP 6 インスタンスへ渡すと自動的にドメインコントローラー検索を有効にできます。設定可能なパラメーターについては 「永続的な設定パラメーター」 を参照してください。この代わりに、以下の設定を使用してドメイン検索を手動で設定することもできます。
手動のドメインコントローラー検索の設定は、以下のプロパティーを使用して指定されます。

access-key
Amazon AWS ユーザーアカウントのアクセスキー。
secret-access-key
Amazon AWS ユーザーアカウントの秘密アクセスキー。
location
使用される Amazon S3 バケット。
以下はホストコントローラーおよびドメインコントローラーの設定例になります。下例では、検索オプションが 1 つ示されていますが、静的検索オプションや S3 検索オプションをいくつでも設定できます。ドメイン検索やフェールオーバー処理の詳細については、「ドメインコントローラーの検索およびフェールオーバー」 を参照してください。

例25.5 ホストコントローラーの設定

<domain-controller>
  <remote security-realm="ManagementRealm">
    <discovery-options>
      <discovery-option name="s3-discovery" code="org.jboss.as.host.controller.discovery.S3Discovery" module="org.jboss.as.host-controller">
        <property name="access-key" value="S3_ACCESS_KEY"/>
        <property name="secret-access-key" value="S3_SECRET_ACCESS_KEY"/>
        <property name="location" value="S3_BUCKET_NAME"/>
      </discovery-option>
    </discovery-options>
  </remote>
</domain-controller>

例25.6 ドメインコントローラーの設定

<domain-controller>
  <local>
    <discovery-options>
      <discovery-option name="s3-discovery" code="org.jboss.as.host.controller.discovery.S3Discovery" module="org.jboss.as.host-controller">
        <property name="access-key" value="S3_ACCESS_KEY"/>
        <property name="secret-access-key" value="S3_SECRET_ACCESS_KEY"/>
        <property name="location" value="S3_BUCKET_NAME"/>
      </discovery-option>
    </discovery-options>
  </local>
</domain-controller>