企業向けシステムを構築するパブリッククラウド【第1回】
コンピュータリソースを無制限に活用できる「Amazon Web Services」
さまざまなスペック、OS、ミドルウェアを持った仮想サーバのインスタンスを、ほんの数分でインターネット上に確保できるAmazon Web Services。同サービスの特徴と用途について解説する。
今回より、数回にわたりパブリッククラウドを使った企業向けシステム構築に際してのメリットや留意点について解説していく。本連載では代表的なパブリッククラウドとして、「Amazon Web Services」「Force.com」「Google App Engine」「Windows Azure」の4つを取り上げ、それぞれの特性や用途などについて記載する。変化の激しい分野でもあるので、記載されている情報は記事掲載時点のものであることをご了承いただきたい。第1回は、Amazon Web Services(以下、AWS)を取り上げる。
AWSの成り立ち
AWSは、オンライン書店で有名なAmazon.comが2002年に立ち上げたサービスであり、同社の子会社であるAmazon Web Services社(以下、AWS社)が提供している。いわゆるHaaS(Hardware as a Service)、PaaS(Platform as a Service)であるが、「クラウド」という言葉が流布する以前からサービスを行っており、その意味では老舗といえる。現在、世界の4カ所に拠点(データセンター)を置き、世界中で数十万人のユーザーに利用されている。
同社の「Amazon Elastic Compute Cloud」(以下、EC2)と呼ばれるサービスでは、コンピュータ(仮想サーバのインスタンス)を1時間単位で提供し、最も安価なものでは1時間当たり8.5セント(約8円)である。また、「Amazon Simple Storage Service」(以下、S3)と呼ばれるストレージサービスで1Gバイトのデータを1カ月預けた場合の費用は10セント(約9円)からと、これまた格安である。
オンライン書店のAmazon.com自体が膨大なコンピュータリソースを必要とするサービスであることは想像に難くない。このコンピュータリソースを安価に調達するためにAmazonは「大量仕入れ」と「共同利用」というスキームを打ち出している。自社に必要なリソースの数倍の数のコンピュータを用意し、これらを自社を含む多数のユーザーで利用するという方法である。ユーザーが増え、コンピュータの数が増えるほど、1人ひとりのユーザーが負担すべきコストが逓減していく。結果としてAmazonを含むすべてのユーザーが圧倒的な低コストでコンピュータを利用できることになる。一部では「AWS社はAmazonで余ったコンピュータリソースを他人に安く使わせている」とか「クリスマスシーズンはAmazonが忙しくなるので、AWSはレスポンスが悪い」という誤解があったが、AWS社は公的にこれらを「都市伝説」として否定している。
AWSの概要
「低コストの共同利用」が前提なので、AWS社は個々のユーザーに対してきめ細かいサービスは提供していない。ユーザーが利用できるのは後述するように「素」のコンピュータリソースであり、利用形態は「セルフサービス」が原則。利用料はクレジットカード決済となっている。サービス開始当初は日本国内のユーザーの多くが個人ないし個人事業者に近いベンチャー企業などであったと推察される。
2009年末より、AWS社は日本国内におけるエンタープライズユーザーの開拓に着手し始めた。とはいえ、日本企業の多くが「セルフサービス」にはちゅうちょすることも予想に難くない。これを受けて少数の国内SIerがAWS社とパートナーシップを締結し、エンタープライズユーザーのニーズに対応している。
得意分野
AWSでは、さまざまなスペック、OS、ミドルウェアを持った仮想サーバのインスタンスを、ほんの数分でインターネット上に確保できる。利用申し込みなどは基本的にWebサイトで行う。設定後は特定の認証方式を用いてアクセスすれば、インターネット上にあるインスタンスを自由自在に利用できる。利用しなくなったらサーバ単位で瞬時に解約が可能で、解約したときから料金は発生しない。
インスタンスは申し込み時のスペック、OS、ミドルウェアを備えた“素”の状態で提供される。利用に際してはユーザー自身の責任でアプリケーションなどを作り込む必要がある。
なお、同じ設定のインスタンスを頻繁に利用したり解約したりする場合に備え、イメージをAWS上に保持しておける。
利用できるインスタンスのスペックについて以下に簡単に紹介する。
※カリフォルニアのデータセンターを利用し、OSとしてLinux/UNIXを選択した場合
標準的に準備されているOSとDBMSには以下のようなものがある。
詳細はAWSのWebサイトをご参照いただきたい。
伸縮可能
例えばトランザクションの負荷変動が激しいアプリケーションの場合、従来のオンプレミス型システム構築であれば最大ピークに耐え得るだけのサーバをあらかじめ購入して所有する必要があった。また、アプリケーションの利用が終了した後も自前の資産としてサーバを保有し続けるのが一般的であった。だがAWSを使えば、繁忙期には利用サーバ(インスタンス)を増やし、閑散期には利用サーバを減らし、サービス終了時には完全に解約してしまうという利用方法が可能である。これは次のような用途に向いている。
- キャンペーン用Webサイト
新商品の宣伝・告知など1、2カ月でピークが集中し、その後は不必要になるキャンペーン用Webサイトなど
- オンラインゲーム
平日の日中はほとんど利用されず、夜間や週末に多数のユーザーにアクセスされることが多いオンラインゲームのようなサービスなど
- 季節性サービス
年度末の1カ月だけであるとかお盆の期間だけ利用され、ほかの時期はほとんど利用されないような季節性の高いアプリケーションなど
VPC
AWSにはVPC(Virtual Private Cloud)というサービスがあり、これを用いるとAWS上に確保したインスタンスを、あたかも自社のLANの延長線上にあるかのようにアロケートできる。これによって管理コストを削減し利便性を大幅に改善できる。多少の技術的な制約はあるためWANとして利用するには十分とはいえないが、以下のような用途には適合している。
- バックアップ用のストレージを確保するエリア
- 期末処理などのピーク対応として、一時的にハイエンドのサーバを確保するエリア
汎用性
提供されるインスタンスのスペックなどは、一般的かつ汎用的なものであるため、現在オンプレミスで利用しているアプリケーションなどを移植するのは難しくない。新しい言語や環境に習熟する必要はほとんどなく、ほかのクラウドに見られるようなデータ容量、開発言語、トランザクション量についての制限も一切ない。いわば、「インターネット上に自前の環境をもう1つ持つ」ことが簡単に実現できるのである。この特性を生かし、次のような利用も有益と考えられる。
- 開発環境
社内システムの開発などにおいて、一時的に社内環境と同じものを用意する必要がある場合
- DRの待機系
災害などによって社内システムがまったく利用できなくなる事態に備え、同様の環境をいつでも利用可能な状態で保持しておきたい場合
ストレージ
ストレージサービスは、容量無制限の従量課金制で提供されている。申し込めば利用可能になり、上限値については申請する必要がない。利用すれば利用するほどGバイト当たりの単価が安くなる仕組みである。保管されたファイルはすべてURLで管理され、世界中に公開したり、管理者が指定するユーザーにのみ閲覧/更新させることもできる。CDN(Content Delivery Network)のようなキャッシュサービスも利用可能であり、これを使えばアクセスが集中してもエンドユーザーにはストレスがない。これらのサービスは、例えば次のような用途に適合する。
- 拠点間で共有するファイルサーバ
社内マニュアルや共有文書などを保存しておくための「ファイルサーバ」としての利用
- マニュアルやドライバ、パッチなどのダウンロードサービス
新製品のマニュアルなど世界中に公開し、不特定多数のユーザーが一斉に参照する可能性がある電子データの置き場所としての利用
Hadoop
AWSは、Hadoop(データ分散処理技術)との相性の良さでも知られている。実際、AWS上に仮想サーバを30~100台確保し、大規模なバッチジョブをHadoopで処理させることによって、通常では数カ月掛かるような処理を1日で終わらせたという事例が多数報告されている。同じことをオンプレミスのハイパフォーマンスコンピュータで実行しようとすると、恐らく数けた上のコストが発生するだろう。既存のプログラムをHadoopに載せ替ええることは平易ではないが、新規開発やワンショットでの大規模処理などにおいて、一定のノウハウさえあれば圧倒的なスピードとコストダウンが見込める技術である。今後の利用シーンの拡大に期待したい。
不得意分野
サーバ(インスタンス)については「一般的かつ汎用的」な環境しか用意されないため、逆にいえば特殊な環境にあるアプリケーションを移植しようとする際には、手間取る可能性がある。例えば古いOSやDBを利用していたり、ハードウェアに特有の機能に依存したツールを多用している場合などである。特に自前で作り込んだ管理ツールなどは、存在自体が不明確だったりドキュメントが整備されていなかったりするので、注意が必要だといえる。
ストレージについてはWeb型であるため、それ以外の、例えばWindowsファイルサーバのようなシームレスな利用をするには一工夫必要である。
また、クラウドとはいえ、あくまでもHaaS、PaaSにすぎず、システム構築のスピードアップ/コストダウンに効いてくるのはサーバおよびストレージの調達部分と運用部分のみといえる。その上に載せるアプリケーションの開発手法には従来的な手法しかあり得ず、この部分については(例えば次回紹介するForce.comのような)大きなブレークスルーは期待できない。
負荷状況に応じたコンピュータリソースの利用/解約について、伸縮可能という点は言及したが、実際にはユーザーが意図的にインスタンスの追加/削除を行う必要がある(注)。Google App Engineで用意されているような「負荷状況に応じて自動的に処理能力が追加される」機能は現段階では準備されていない。最近はこれらの作業を自動で行うようなツール類が充実してきており、手間自体は今後軽減される可能性は高いが、言うまでもなく(自動で)追加されたインスタンスにも課金されるので留意が必要である。
注:2010年6月22日追記。AWSにおいても、各種ツールを使うことでインスタンスの追加/削除を半自動化することが可能。ツールはサードパーティからさまざまなものが提供されている。AWS自体も「Auto Scaling Command Line Tools」を提供している。
技術面ではないが、前述のようにAWS自体のデータセンターは世界4カ所とされており、その中に日本は(現時点では)含まれていない。「クラウドでデータを社外に置くのはOKだが、海外では困る」という場合には時期を待つ必要がありそうだ。
将来性
AWS社は日本のエンタープライズユーザーの開拓を望んでいる。また、多くの日本企業が日本でのデータセンターに安心感を抱くことをAWS社は熟知している。同社の日本進出は時間の問題といって過言ではないだろう。
以上、簡単ではあるがAWSの特性を概観した。クラウドを利用したシステム構築の参考になれば幸いである。次回はForce.comを取り上げる。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
事例
[アステリア株式会社] 年間約500時間の集計作業を削減、事例に学ぶ在庫管理と棚卸を効率化する方法 -
製品資料
[アステリア株式会社] 紙ベースのアナログな点検報告業務はもう限界? 低コストでできるDXの現実解 -
製品資料
[アステリア株式会社] Excel帳票を生かしつつ現場主導で業務をデジタル化、ノーコード開発実践ガイド -
事例
[アステリア株式会社] 京セラなど11社に学ぶ、工場/倉庫現場のDXを加速させるモバイルアプリ活用術 -
製品資料
[アイティメディア広告企画] 「会計ソフト」6製品を徹底比較 22の選定ポイントをユーザー評価を基に分析
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
生成AIが普及しても「技術書」を手放せないエンジニアの本音
-
2
「Windows」の不要なファイルを安全に消して容量を空ける方法
-
3
IT業界の女性は9割が10年で消える 人材枯渇を招く“見えない壁”の正体
-
4
「データ活用とAI活用の実態」に関するアンケート
-
5
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
6
セキュリティは「情シス任せ」が過半数 漏えい発生時やSCS評価制度の課題は?
-
7
千葉大はなぜ「Google Cloud」を選んだか “取りあえずIaaS”からの脱却
-
8
情シスの約8割が転職や退職を意識 調査で分かった“辞めたくなる最大の理由”
-
9
BMWも導入 78兆円市場に化ける「フィジカルAI」の衝撃
-
10
「完璧な設計」なのに3000万円溶けた AWSの失敗事例から学ぶ3つの教訓
ホワイトペーパーランキング PR
-
1
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
2
家庭用Wi-Fiルーターの業務利用は危険? 避けるべき理由と具体的な対策
-
3
システムの保守がモダン化を阻む? 「変えない判断」から脱却する方法とは
-
4
AI駆動攻撃にどう対抗する? 超速の攻撃からエンドポイントを保護する方法
-
5
プログラミング不要で誰でも実現できる、ネットワーク運用管理の自動化とは
-
6
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
-
7
東大教授と考える、AI時代の「データ主権」「信頼性」「ガバナンス」の在り方
-
8
Linux初心者でも知らないとまずい「RHEL」「SLES」の違いとは?
-
9
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
10
ランサムウェア攻撃“究極の対策”はこれだ
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー