
ユカイ、ツーカイ、カイハツ環境!(12)
AWS ToolkitでTomcatクラスタをAmazon EC2上に楽々構築
岡本 隆史
2010/2/17
「AWS Toolkit for Eclipse」でツーカイAmazon EC2操作
クラウドプラットフォームの代表格であるAmazon EC2(Elastic Compute Cloud、以下、「EC2」)をEclipseから利用するプラグインとして、「AWS(Amazon Web Service) Toolkit for Eclipse」(以下、「AWS Toolkit」)がAmazonから提供されているのをご存じでしょうか(参照:Eclipse中でAmazon EC2向けJava開発が完結)。
AWS Toolkitを利用すると、Eclipse上で作成したWebアプリケーションを簡単にEC2上にデプロイできます。また、これにより複数のWebサーバ(Tomcat)のクラスタを構築できます。本稿では、そんなAWS Toolkitの利用方法を紹介します。
なお本稿では、EC2をある程度ご理解したユーザーを対象としています。EC2が初めての方は下記の記事などをあらかじめ参照すると、本稿をスムーズに読み進めることができると思います。
AWS Toolkitの知ってきたい5つの特徴
AWS Toolkitは、EC2をEclipse上から利用するクライアントです。次のような特徴を持ちます。
■ 【1】仮想マシンの起動停止機能
EC2上の仮想マシンの起動や停止がEclipse上からできるようになります。
また、起動、停止にともなうファイアウォールの設定(セキュリティグループの管理)、SSHの認証鍵の管理、Elastic IP(固定IP)の管理もEclipse上でできます。
■ 【2】SSHによるホストへの接続支援機能
EC2のインスタンスはデフォルトでは鍵認証によるSSHの接続しか認めていません。そのため、SSHで接続するための煩雑な鍵設定が必要となります。AWS Toolkitを利用した場合、SSHクライアントとして後ほど紹介しるPuTTYをインストールしておけば、インスタンスに簡単にSSHで接続できます。
■ 【3】EBS機能
EBS(Elastic Block Storage)の作成や削除、仮想マシンへの追加や取り外し、スナップショットの作成ができます(参考:Amazon EC2がS3だけでなく、EBSからも起動可能に)。
■ 【4】SimpleDBアクセス機能
Amazonでは、「SimpleDB」と呼ばれるデータベースを提供しています。AWS Toolkitを利用すると、EclipseのDTP(Data Tools Platform)を利用してSimpleDBへアクセスする拡張機能を提供しています。
■ 【5】Webプロジェクトのデプロイ機能
Eclipse上のWebプロジェクトをEC2上の仮想マシンへデプロイできます。その再に、インスタンス(仮想マシン)の起動やロードバランサなども自動的に設定してくれて、簡単にクラスタを構築できるので、EC2を「Google App Engine」のようなPaaSのように使えます。
AWS Toolkitを使うためには
■ 動作環境
AWS Toolkitは、Eclipse 3.4以上で動作します。本稿では、Eclipse 3.5に便利なプラグインを追加し、さらに日本語化を施した「Pleiades All in One 3.5.1.20090930」のJava版を利用しました。
AWS Toolkitを利用するには、EclipseプラグインとPuTTYをインストールしておく必要があります。
■ Eclipseプラグインのインストール
Eclipseプラグインのインストールは、AWS Toolkit用のアップデートサイト「http://aws.amazon.com/eclipse/」から、「Amazon EC2 Management」「Amazon SimpleDB Management」「AWS Toolkit for Eclipse Core」をインストールします(SimpleDBを利用しない場合は、Amazon SimpleDB Managementは必要ありません)。
■ PuTTYのインストール
PuTTYは、オリジナルのバージョンでは日本語の利用に不都合があるので、下記のサイトで利用できる日本語対応した「PuTTYごった煮版」を利用しました。

PuTTY ごった煮版 via kwout
次ページからは、Webプロジェクトへのデプロイ機能を中心にAWS Toolkitを利用してAmazon EC2をPaaSのように利用する方法をご紹介します。
| Index | ||||||||
|
||||||||
ユカイ、ツーカイ、カイハツ環境! バックナンバー 連載インデックスへ»
- 第1回 Trac Lightningで始めるチケット式開発「電撃」入門
- 第2回 SubversionとTracでファイル管理の“迷宮”から脱出
- 第3回 分散バージョン管理Git/Mercurial/Bazaar徹底比較
- 第4回 Aptanaなら開発環境とクラウドの連携が超お手軽!
- 第5回 App Engine/AptanaなどJavaクラウド4つを徹底比較
- 第6回 Eclipse 3.5 Galileoの「実に面白い」新機能とは
- 第7回 ブラウザを選ばずWebテストを自動化するSelenium
- 第8回 JUnit/FindBugs/PMDなどを総観できるQALab/Limy
- 第9回 Googlerも使っているIntelliJ IDEAのOSS版を試す
- 第10回 Webのバグを燃やしまくるFirebugと、そのアドオン7選
- 第11回 DB設計の神ツール「ERMaster」なら、ここまでできる
- 第12回 AWS ToolkitでTomcatクラスタをEC2上に楽々構築
- 第13回 究極の問題解析ツール、逆コンパイラJD-Eclipseとは
- 第14回 AzureのストレージをJavaで扱えるWindowsAzure4j
- 第15回 Java EE 6/Tomcat 7/Gitに対応したEclipse 3.6
- 第16回 単体テストを“神速”化するQuick JUnitとMockito
- 第17回 コード探知機「Sonar」でプロジェクトの深海を探れ!
- 第18回 Team Foundation ServerでJava開発は大丈夫か?
- 第19回 Review Boardならコードレビューを効率良くできる!
- 第20回 Bazaarでござ〜る。猿でもできる分散バージョン管理
- 第21回 「Hudson」改め「Jenkins」で始めるCI入門
- 第22回 Ant使いでもMavenのライブラリ管理ができるIvyとは
- 第23回 AWSの自由自在なPaaS「Elastic Beanstalk」とは
- 第24回 Eclipse 3.7 Indigo公開、e4、Orion、そしてクラウドへ
- 第25回 Java開発者が知らないと損するPaaSクラウド8選
- 第26回 Git管理の神ツール「Gitolite」なら、ここまでできる!
| Java Solution全記事一覧 |
TechTargetジャパン
- EclipseでScalaプログラミングを始めるための基礎 (2012/2/10)
概要や5つの特徴を紹介し、開発環境を構築して対話型実行環境「REPL」やEclipse上でHello Worldを実行します - 並列分散処理の常識をHadoopファミリから学ぶ (2012/2/8)
並列分散処理の課題やHadoopの長所/短所、そして短所を補うHadoop関連プロジェクトの構成や概要などを簡単に紹介 - WebLogicサーバ最新版「12c」の気になる4つの特徴 (2012/1/31)
久々にメジャーアップグレードしたJavaアプリケーションサーバについて、製品担当者に軽量インストーラなどの特徴を聞いた - GitHubをもっとソーシャルに使いこなすための7つ道具 (2012/1/23)
ソースコードホスティングのGitHub周辺で便利な新サービスが続々登場しているので、まとめて紹介しよう。特に連動クラウド「fluxflex」が注目だ
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -



