25.2.2.3.4. Configurer Domain Controller Discovery et Failover dans Amazon EC2

Pour un domaine géré s'exécutant sur Amazon EC2, en plus de la découverte de contrôleur de domaine statique, les contrôleurs hôtes peuvent découvrir dynamiquement un contrôleur de domaine en utilisant le système de stockage d'Amazon S3. En particulier, les contrôleurs hôtes et le contrôleur de domaine peuvent être configurés avec les informations nécessaires pour accéder à un package Amazon S3.
En utilisant cette configuration, lorsqu'un contrôleur de domaine est démarré, il écrit ses coordonnées dans un fichier S3 dans le package. Chaque fois qu'un contrôleur hôte tente de contacter le contrôleur de domaine, il obtient des informations de contact du contrôleur de domaine du fichier S3.
Cela signifie que si les coordonnées du contrôleur de domaine changent (par exemple, il est fréquent que l'adresse IP de l'instance EC2 change quand il est arrêté et démarré), les contrôleurs hôtes n'ont pas besoin d'être reconfigurés. Les contrôleurs hôtes sont en mesure d'obtenir les nouvelles coordonnées du contrôleur de domaine dans le fichier S3.
Vous pouvez activer Domain Controller Discovery en passant les paramétres JBOSS_DOMAIN_S3_ACCESS_KEY, JBOSS_DOMAIN_S3_SECRET_ACCESS_KEY, et JBOSS_DOMAIN_S3_BUCKET à l'instance de JBoss EAP 6 quand vous la lancez. Voir Section 25.4.1, « Paramètres de configuration permanente » pour voir les paramètres configurables. Sinon, vous pouvez configurer Domain Discovery manuellement par la configuration suivante.
La configuration manuelle de Domain Controler Discovery est spécifiée par les propriétés suivantes :

access-key
La clé d'accès au compte utilisateur Amazon AWS
secret-access-key
La clé d'accès secrète au compte utilisateur Amazon AWS
location
Le package Amazon S3 à utiliser
Voici des exemples de configuration de contrôleurs hôtes et de contrôleurs de domaines. Bien qu'une option discovery est illustrée dans les exemples ci-dessous, il est possible de configurer un nombre quelconque de discovery statique ou d'options discovery S3. Pour plus d'informations sur le processus de découverte et de basculement du domaine, voir Section 1.7, « Domain Controller Discovery et Failover ».

Exemple 25.5. Configuration du contrôleur hôte

<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>

Exemple 25.6. Configuration du contrôleur de domaine

<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>