Watchで、さまざまなクラウドサービスを紹介しているが、実際にクラウドサービスを試した記事は掲載してこなかった。クラウドホスティングのアカウントをお借りしたので、どのように仮想マシンを立ち上げ、システムを構築していくのかなどを紹介していこう。Watchの連載「クラウド特捜部」を参考にしてほしい。クラウドホスティングの申込書。クラウドホスティングの申込みは、利用申込書を郵送して行う。内容に問題がなければ1週間後ぐらいにユーザーIDとパスワードが郵送されてくる。クラウドホスティングにアクセスするには、送付されてきた書面に書かれたURLに、Webブラウザでアクセスする。5やChromeでも試してみたが、ざっと使ってみた感じ、問題はなさそうだ。クラウドホスティングにアクセスすると、まずダッシュボード画面が表示される。ダッシュボードでは、稼働している仮想マシンに対してのシステム情報、仮想マシンの監視状況に関する情報、利用料金などが、一目でわかるようになっている。最初にアクセスした時には、新しい仮想マシンを作成していないため、まったく白紙の状態だ。クラウドホスティングにログインするログインすると、ダッシュボードが表示される。仮想サーバを作成していないため、何もない担当者情報を入力するまず、「アカウント・料金」→「ご担当者情報」をクリックして、書面で登録した「ご担当者情報」が間違っていないかチェックする。クラウドホスティングで仮想マシンを作成・変更した場合の結果が送信されたり、リソースを監視している時にアラートが送信されたりするメールアドレスとなる。このため、このメールアドレスが間違っていると、作成した仮想マシンの情報がわからなくなったり、仮想マシンを監視しているのにアラートが送られてこなかったりするので、注意が必要だ。クラウドホスティングからのメールをスパムメールとして処理する場合もあるので、気をつけよう。事前にメールサーバに「bch-support@ml.biglobe.co.jp」や「support@bch.biglobe.ne.jp」という送信先アドレスを登録しておくなどの対策をしておくとよい。BIGLOBEクラウドホスティングで、申込書を郵送する手続きがあるのは、企業など、ビジネスユーザを対象にしており、本人確認(与信)のために、郵送による契約というハードルを1つ設けている面もある。郵送による契約書のやりとりで、確実に本人確認ができるため、ハッキング目的でのクラウド利用はしにくくなっている。クラウドホスティングの利用料金の支払いは、振り込み、口座振替に限定されている。企業にとっては、振り込みや口座振替が一般的な決済方法だろう。クラウドホスティングを利用することを防止している。クラウドホスティングでは、空の仮想マシンだけを作成することはできない。サーバを作成する時に、OSもインストールされる。R2(ライセンス費用込)の3つだ。サーバを作成するには、「サーバ設定」→「サーバ作成」を選択する。この画面では、「サーバ作成」、「セット作成」、「サーバイメージから作成」の3つの項目がある。「サーバ作成」は、最も基本的な仮想サーバの作成だ。LinuxのWebサーバと、データベースサーバ(MySQL)を同時に作成するもの。特徴的なのは、Webサーバには、グローバルIPアドレスは付与されるが、DBサーバはプライベートIPアドレスしか付与されない点だろう。DBサーバをバックエンドに置き、Webサーバのみがインターネットに公開されるため、直接DBサーバにアタックされたり、SQLインジェクションなどによりハッキングされたりする可能性が少なくなるのだ。「サーバ作成」からサーバ単体を作成することで、グローバルIPアドレスを付与させたDBサーバの作成も可能だ。Linuxのみ)ので、これを使ってサーバを守ることも可能。BIGLOBEファイアウォールサービス(VSR)、侵入検知サービス(IDS)などの連携サービスも用意されている(これらのサービスは、別途コントロールパネルからの申し込みが必要)。クラウドホスティングで作成した仮想サーバを、イメージとしてバックアップしておいた場合に、そのイメージをテンプレートとして、新しい仮想サーバを作成する方法だ。このため、何も仮想サーバを作成していない状態では、このメニューを使用することはないが、同じ環境を複数、同時に展開する際には便利だろう。OSを利用する場合、仮想サーバにアクセスするためのSSH鍵を作成しておく必要がある。SSH鍵を使用することは、セキュリティの面からも重要だ。SSH鍵は、リモートPCからターミナルソフトで仮想サーバにアクセスする時に利用する。「サーバ作成」の「OS選択」に「SSH鍵を作成する」という項目があるSSH鍵名、パスフレーズ、パスフレーズ(確認)を入力するSSH鍵が作成されるSSH鍵をPCにダウンロードする。作成したSSH鍵をダウンロードできるのは1回だけなので、注意が必要だ。Serverの場合はこちらWebサーバとDBサーバの2つを同時に作成する「セット作成」も実行してみよう。単純な「サーバ作成」の場合と、設定する項目としては、ほとんど同じだ。初期インストールオプションとしては、ApacheやTomcatなどのインストールも同時に行う。セキュリティソフトでは、WAFを使用するかどうかを設定する。WAFは当初、試用版の設定でインストールされる。試用版では、攻撃を検出して監査ログに出力するだけだ。攻撃を防ぐ正式版を使いたい場合は、メニューからライセンスを購入する必要がある。前述したように、WebサーバとDBサーバの設定で大きく違うのが、IPアドレスだ。WebサーバはグローバルIPアドレスが設定されているが、DBサーバはプライベートIPアドレスだけだ。Webサーバのサーバ名、CPU数、CPUリソース保証、メモリ、SSH鍵、初期インストールオプション、セキュリティソフトなどを設定する。CPUリソース保証型を選択すれば、2GHzのCPUスピードが保証される。ベストエフォート型では、クラウドの混雑状況などによっては、2GHzのスピードを下回る場合もある。逆にリソースが空いていれば2GHzのCPUスピードを上回ることもある。DBサーバも同じように、サーバ名、CPU数、CPUリソース保証、メモリ容量などを設定する。初期インストールオプションとして、「MySQL」が表示されている。これも一緒にインストールしておく設定した項目を確認して、実際に仮想サーバを作成する「アカウント・料金」→「操作ログ」を見ると仮想サーバが作成されているのがわかる仮想サーバが作成されたら、メールで作成完了の通知が行われるグローバルIPアドレスが付与されているCentOSにブラウザでアクセス。Server」を選択して作成する。Server」を選択して作成する。Serverを利用する場合は、SSH鍵は必要ない。注意が必要なのは、グローバルIPアドレスの設定だ。グローバルIPアドレスを「なし」と設定すると、通常の方法では仮想サーバにアクセスできない。プライベートIPアドレスの仮想サーバにアクセスするためには、別途コントロールパネルからBIGLOBEのInfra-VPNサービス(有償)を申し込んで、VPN接続を行う必要がある。今回は、手間のかからないグローバルIPアドレスを付与した。R2しか選択できない。Serverは使用できないので注意が必要だ。選択できるエディションとしては、Standard、Enterpriseがある。仮想サーバが作成完了したら、メールが通知される。R2のAdministratorの初期パスワードが書かれたWebページへのリンクが入っている初期パスワードは、1週間ほどしか保存されないので、できるだけ早く作成した仮想サーバにアクセスして、Administratorのパスワードを変更しよう仮想サーバにアクセス仮想サーバにさまざまな設定、ソフトウェアのインストールを行うには、仮想サーバにリモートアクセスすることが必要になる。Linuxの仮想サーバへのリモートアクセスは、SSH対応のリモートターミナルソフトが必要になる。クラウドホスティングでは、PuTTYというリモートターミナルソフトを推奨している。これ以外でも、SSH対応のリモートターミナルソフトなら、問題なくアクセスできるだろう。今回は、推奨通りPuTTYを使用してアクセスしてみた。クラウドへアクセスする管理用PCに、PuTTYをダウンロードしてインストールする。Installerのパッケージをダウンロードして、インストールする。英語版のままで使用したが、日本語化パッケージも有志の手でリリースされているため、日本語メニューも表示できるWindowsのプログラムメニューから、PuTTYフォルダのPuTTYGenを起動し、あらかじめ取得したSSH鍵をインポート。Key」を選択して、あらかじめローカルディスクにダウンロードしたSSH鍵ファイルを選択するSSH鍵ファイルを選択する。その後、SSH鍵を作成時に入力したパスフレーズを入力が要求されるパスフレーズが正しければ、SSH鍵が変換される。Authentication」で変換されたSSH鍵ファイルを選択する。Forwarding」のチェックをオンにしておく「Open」ボタンをクリックすると、仮想サーバのコンソールが表示される。R2の場合は、管理用PCからリモートデスクトップ接続を行うことで、仮想サーバのデスクトップにアクセスできる。7を管理用PCとして利用した。7の「アクセサリ」→「リモートデスクトップ接続」を起動し、接続する仮想サーバのグローバルIPアドレスを入力する接続する仮想サーバ名\ユーザー名(ここではAdministrator)、初期パスワードを入力する仮想サーバには証明書がないため、注意ウインドウが表示される。クラウドホスティングの仮想サーバのデスクトップ画面が表示された。Toolsのドライバーがインストールされているのがわかる。3.06GHzと表示されている。試用したプランは2GHzのベストエフォート型だが、サーバーの状況によっては2GHz以上のCPUスピードが確保できることもある。R2は、SP1などが適用されていない。R2をアップデートしておくリモートデスクトップ接続のセキュリティ性を向上させるために、接続できるPCのIPアドレスを限定する。セキュリティが強化されたWindowsファイアウォールを選択するローカルコンピュータのセキュリティ→受信の規則の「リモートデスクトップ(TCP受信)」のプロパティを表示する。ここのリモートIPアドレスを「これらのIPアドレス」を変更するリモートアクセスするPCのグローバルIPアドレスを入力する。ここで入力するIPアドレスは、グローバルIPアドレスになるため、社内ネットワークでプライベートIPアドレスを使用している場合は、ルータなどに設定されているグローバルIPアドレスを使用するリソースモニタを見れば、仮想サーバのリソースがグラフで表示される。仮想サーバを設定しただけなので、ほとんどCPUは使用されていない作成した仮想サーバの詳細を「サーバ一覧」から、確認してみる。起動しているかどうかのステータス表示、OS、CPU数、メモリ容量などのサーバ情報、追加ディスクの有無などが表示されている。クラウドホスティングにおけるサーバの立ち上げを紹介してきたが、実際に試してみると、その簡易さがよくわかった。Webのインターフェースを利用するとマニュアルを見ずに直感的に進めるし、空の仮想マシンだけでなく、OSまでインストールした仮想環境を最短5分で構築できる。「セット作成」でWebサーバと、グローバルIPアドレスをもたないDBサーバと立ち上げれば、セキュリティ性の高いシステムをワンセットで直ちに構成できるのも強みだ。バックエンドのDBサーバが簡単に構築できるのは、さまざまなWebサービスを構築する上では、非常に重要なポイントだからだ。クラウドホスティングを利用することも可能になっている。「サーバイメージから作成」を利用すると、過去に保存しておいたイメージを利用して、さまざまな環境を素早く立ち上げられる。同じ環境を複数、同時に展開しようと思っても、環境を一から作っていたのでは、非常に時間がかかってしまう。従って、このようなクローン機能があるのとないのとでは、管理者の手間がずいぶんと違ってくる。これも、重要なポイントだろう。クラウドホスティングは十分実用的なクラウド環境だ、といえるのではないだろうか。ここまでは基本的なクラウド環境の立ち上げを詳細に説明してきたが、まだ、クラウド環境をどう使うのかは、イメージがわきにくいかもしれない。次回は、具体的な活用例を紹介したい。