今後のプロジェクトのためにAmazon EC2インスタンスをセットアップしています。それらはすべてUbuntuインスタンス64ビットを実行するマイクロインスタンスです。これまでに設定したものは次のとおりです。
- Webサーバー -Apache
- データベースサーバー -MySQL
- 開発サーバー -ApacheおよびMySQL
- ファイルサーバー -SVNおよびBacula(バックアップはS3バケットに行われます)
現在、Webサーバーは1つしかありませんが、最終的にはさらに多くなります。
私の最初の質問は、Amazon EC2インスタンスが相互に通信するための最良で最も安全な方法は何ですか?現在、SSHを使用していますが、それが最良の方法ですか?
Amazonによると、Elastic IPアドレスを使用してインスタンス間で通信するインスタンスにはデータ転送料金が課金されます。ただし、プライベートIPアドレスを使用して通信するインスタンスは、無料で通信できます。残念ながら、インスタンスを停止して再起動するとプライベートIPが変更されるようです。
それが2番目の質問です。静的ではない場合、AmazonインスタンスのプライベートIPをどのように利用しますか?
インスタンスはおそらく非常に頻繁に停止および開始されることはありませんが、それでも、IPアドレスがさまざまな構成ファイルにある場合、それらをすべて確認して変更するのは苦痛です。
私は主に、バックアップの実行時にすべてのインスタンスにアクセスする必要があるデータベースサーバーとファイルサーバーにアクセスする必要があるWebサーバーについて懸念しています。
注: 私はBaculaを使用したことがなく、まだセットアップしていませんが、バックアップにはクライアントのIPアドレスが必要であると想定しています。