情報誌・コラム|Publish・Column

テクノロジーコラム / クラウド 2012年1月

小久保祐一 NTTソフトウェア株式会社
SI&NI・ソリューション事業グループ
OSSプラットフォーム事業ユニット
主任エンジニア


急速にサービス拡充するAmazon Web Services

Amazon Web Services(AWS)は、2002年7月にAmazon.comの技術とデータにアクセスできるプログラミング・インターフェイスを提供するため、EC事業者向けにサービス開始しました。当初は、Amazonで販売されている商品情報を取得するAPIや、ショッピングカートを操作するAPIをSOAPやXML/HTTPで提供していました。

2006年8月には、サービス名に「クラウド」の名を冠したIaaS(*1)型のパブリック・クラウド(*2)である「Amazon Elastic Compute Cloud (Amazon EC2)」のベータ版の提供が開始されました。

2012年1月現在、AWSのWebサイトのトップページにリストされているだけでも28のサービスが提供されています。2006年8月のAmazon EC2のリリースから、約2ヶ月毎に1つという驚くべき速さで新規サービスを提供していることになります。

■AWSが提供している代表的なサービス

Amazon Elastic Compute Cloud
(Amazon EC2)
サーバ仮想化技術を活用し、規模を自在に変更可能なコンピュータ処理能力を提供するサービス
Auto Scaling Amazon EC2の能力を自動的にスケール・アウト、スケール・インを行うサービス
Amazon CloudFront ハイパフォーマンスでグローバル規模にコンテンツを配信するサービス
Amazon Relational Database Service (Amazon RDS) RDBMSを簡単にセットアップ、運用、拡張可能にするデータベースサービス
Amazon Simple Queue Service(Amazon SQS) メッセージによる非同期通信のための、信頼性の高い、拡張性のあるキューサービス
Amazon Simple Notification Service (Amazon SNS) イベント駆動型のワークフローやメッセージング・アプリケーションを構築するための、メッセージング・システムを提供するサービス
Amazon CloudWatch Amazon EC2やAmazon RDSなどのAWSリソースや、AWS上で実行するアプリケーションのモニタリングを実行するサービス
Elastic Load Balancing 複数のAmazon EC2インスタンス等の間で負荷を分散するロードバランサを提供するサービス

各サービス同士の統合により、効率的なシステム構築を実現

AWSと他のクラウド・サービスとの大きな違いは、AWSは単なるサービスの集合体ではないということです。AWSの各サービスにはAPIやコマンドライン・インタフェース(CLI)が提供されているのが特徴で、コンピュータ処理、データベース、ストレージ、メッセージング、その他のサービスをプログラマブルに統合することで、開発時間の短縮やシステムの構築が可能になります。

例えば、「Amazon CloudWatchでトラフィックの増加を検知し、Auto ScalingでEC2インスタンスを自動的にスケール・アウトさせ、Elastic Load Balancingで処理を振り分ける」といったように、複数のサービスを統合することにより急激なトラフィック増加にも耐えうるスケーラブルで完全なコンピュータ・プラットフォームを短期間に構築できます。

2011年には、新たに「AWS Elastic Beanstalk」「AWS CloudFormation」という2つのサービスを開始しました。これまでのAWSのサービスの多くは、単独のコンピュータ処理やストレージとしての利用や他のサービスと統合して利用することを目的としたIaaS型のクラウド・サービスであったのに対し、新サービスでは、複数のサービスを統合したPaaS(*3)型のクラウド・サービスとなっています。

これからこの2つの新サービスについてご紹介します。

AWSのサービス拡充の変遷

【用語解説】

*1:IaaS
OSを含む任意のアプリケーションのディプロイ(*4)および実行場所、およびコンピューティング・リソースのプロビジョニング機能を提供するクラウド・インフラストラクチャ。
*2:パブリック・クラウド
インターネット上で一般公開または大規模な業界団体のために運用されるクラウド。
*3:PaaS
プロバイダがサポートする言語やツールで作成したアプリケーションをディプロイするためのクラウド・インフラストラクチャ。
*4:ディプロイ
アプリケーションを利用可能な状態に準備すること。