ToolkitとPuTTYをセットアップしましょう。Toolkitを利用するには、EC2のアカウントの作成し、各種キーと証明書を取得しておく必要があります。EC2)」のサイトより行ってください。EC2/S3で作るWindows公開サーバ」などを参考にしてください。Toolkitの設定が画面になります。Key](シークレットアクセスキー)を設定します。File](秘密鍵)も設定します。PuTTYの設定EC2では、起動したインスタンスに対して、デフォルトではSSH接続の鍵認証しか利用できません。そのため、インスタンスへ接続するには、SSHクライアントに秘密鍵を設定する必要があります。ToolkitではPuTTYを設定しておくと、インスタンスから簡単にSSH接続できるようになります。Toolkit]→[外部ツール]からPuTTYの設定を行います(図2)。インストール済みのPuTTYの実行ファイル(putty.exeもしくはputtyjp.exe)と、Puttyの鍵生成ツール(puttygen.exe)のパスを指定します。Putty設定画面(画像をクリックすると、拡大します)これで、設定は終了です。Management]パースペクティブに切り替えます(図3)。Management]パースペクティブでは、下記表のビューを利用できます。EC2上にあるTomcatのクラスタを起動してみようTomcatのクラスタを作成し、Webアプリケーションをデプロイしてみましょう。Platform)上で開発したWebアプリケーションをTomcatなどのアプリケーションサーバにデプロイするのと同じ要領でデプロイできます。動的Webプロジェクトとして作成したプロジェクトを右クリックして、[実行]→[サーバで実行]を選択します。Cluster]を選択します(図4)。次に、クラスタサイズ(アプリケーションサーバを起動するインスタンス数。IPを指定します(図5)。IPはこの画面で割り当てるだけでなく、作成もできます。セキュリティグループは、少なくともTCPの22番と8080番をアクセス可能にしておきます。必要に応じで、TCPの80番やデータベース用のポート、後述のSyslogを利用する場合はUDPの514番などをアクセス可能に設定してください。EC2のTomcatにデプロイできました最後に、Tomcatにデプロイするプロジェクトを選択します。デプロイするプロジェクトの選択(画像をクリックすると、拡大します)起動すると、図7のように[サーバー]ビューにサーバの起動画面が表示されます。Instances]ビューで確認できます。Instances]ビューの様子(画像をクリックすると、拡大します)起動直後は、インスタンスの状態は「pending」になっていますが、起動が完了すると「running」になります。Clusterをさらに使いこなす方法として、Syslogによるログの集約とロードバランサの設定のカスタマイズ、セッション情報の共有化によるフェイルオーバについて紹介します。Instances]ビューを見ると、クラスタサイズは3ですが、起動したインスタンスは4つとなっています。3つは負荷分散させるためのTomcatを起動するインスタンスですが、残りの1つはロードバランサ用のインスタンスで、ロードバランサ用のインスタンスの8080番ポートにアクセスすると、リクエストがTomcat用の各インスタンスへ負荷分散されるようになっています(図9)。ToolkitのTomcatクラスタによる負荷分散の仕組みロードバランサ用のインスタンス上では、負荷分散を行うためのソフトウェアである「haproxy」が動作しており、haproxyが負荷分散を行っています。Toolkitでは、データベースは起動してくれませんが、実際にWebアプリケーションを動作させる場合は、あらかじめ起動したデータベースを各Tomcat上のWebアプリケーションから参照するようにします。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。