J'ai un arrangement simple à 2 niveaux - un serveur web (Websphere hébergé sous Windows), et un serveur de données Oracle. Le serveur web doit se connecter au serveur de base de données oracle.
J'essaie d'écrire un script qui
- Créez une instance EC2 avec la base de données Oracle.
- Fait apparaître une instance EC2 avec Websphere
- Configure l'instance de Websphere pour communiquer avec la base de données.
Je suis bloqué au point 3. Chaque fois que j'exécute le script, le serveur de la BD obtient une adresse ip différente. Comment puis-je dire à mon instance Websphere "Utilisez cette adresse IP pour la base de données" ?
Quelques solutions que j'ai envisagées -
- Configurer Websphere pour se connecter à un nom d'hôte. Lorsque le serveur de base de données est mis en service et qu'une adresse IP lui est attribuée, mettez à jour l'enregistrement DNS (probablement la route 53).
- Passer l'adresse ip du serveur DB comme donnée utilisateur lors du lancement de l'instance websphere, et exécuter un script de démarrage pour mettre à jour la configuration.
- Utiliser des adresses IP élastiques - mais cela nécessiterait d'acheminer le trafic db sur Internet, non ?
Chacune de ces solutions semble demander plus de travail que d'habitude. Y a-t-il quelque chose qui m'échappe ? Quelle est la méthode standard pour résoudre ce problème ?
EDIT pour Bounty La solution des adresses IP élastiques fonctionne, mais je n'aime pas utiliser des adresses IP publiques gaspillées sur des serveurs qui ne devraient jamais se connecter à Internet. Je suis curieux de connaître toute autre solution que vous avez employée pour résoudre ce problème.