2017-12-28 40 views
0

新しい年の初めにAWSに移行する予定です。AWS移行 - ハードコードされたIPアドレス

私たちが持っている問題の1つは、移行対象のアプリケーションの一部がハードコードされたIPアドレス(DBホスト名)で構成されているということです。

インフラストラクチャにAWSの弾力性と動的な性質を十分に活用するためにELBを使用します。これを念頭に置いて、前に静的だったIPアドレスは動的になります(頻繁に割り当てられる新しいIP)。

これらのハードコードされた値を解決する最良の方法は何ですか? 特にIPアドレスですか?ユーザー名、パスワードなどを単一の設定ファイルに入れてini関数などを使って呼び出すことができます。

私は1つの解決策が考えられます: 1)AWS API呼び出しを使って、ホストは?そのように値を呼び出します。

ありがとうございました!

+0

RDSまたはEC2ベースのデータベースを使用する予定ですか?なぜあなたはデータベース接続のためにELBを使用していますか?理想的には。データベースのエンドポイントは1つに過ぎず、動的DBホスト名を心配する必要はありません。 – Nans

答えて

0

ハードコードのIPアドレスは避け、参照されるリソースにはホスト名を使用する必要があります。 RDSまたはEC2で実行されている自己ホストDBのいずれかを使用すると、DNSを使用して実行時にホスト名でIPを解決できます。

CodeDeployを使用してソフトウェアをプロビジョニングすると仮定すると、ソフトウェアのインストール後にCodeDepoly Lifecycle Event Hooksを使用してアプリケーションを構成できます。また、インストール後、アプリケーションのパラメータを取得し、アプリケーションを起動する前にそのアプリケーションを利用できるようにフックを設定することができます。

アプリケーション構成データの格納に関しては、AWS Parameter Storeの使用を検討してください。これを安全かつ耐久性のあるアプリケーション構成データソースとして使用すると、上記のCodeDeployの機能を使用して、ソフトウェア供給時にDBホストアドレスやその他のアプリケーションパラメータを取得できます。

関連する問題