小久保祐一
NTTソフトウェア株式会社
SI&NI・ソリューション事業グループ
OSSプラットフォーム事業ユニット
主任エンジニア
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つの新サービスについてご紹介します。

【用語解説】
関連コンテンツ: