Amazon ElastiCache(ベータ版)

Amazon ElastiCache は、クラウドでのデプロイ、運用、およびのメモリ内キャッシュの縮小・拡張を容易にするウェブサービスです。このサービスは、低速のディスクベースのデータベースに完全に頼る代わりに、高速の管理されたメモリ内キャッシュシステムから情報を取得できるようにすることで、ウェブアプリケーションのパフォーマンスを向上させます。Amazon ElastiCache は、広く採用されているメモリオブジェクト キャッシュシステムである Memcached のプロトコルに準拠しているため、既存の Memcached 環境でお客様が現在使用しているコード、アプリケーション、ツールが、サービスでシームレスに機能します。

Amazon ElastiCache は、メモリ内キャッシュ環境の管理、監視、操作を簡素化し、負荷を軽減するので、お客様はアプリケーションの特殊化された部分に集中できます。サービス概要と開始方法の詳細については、下の動画をご覧ください。



サインアップが簡単、
使用料金は従量課金制です
の利用を申し込む

Amazon ElastiCache を使用すれば、お客様のアプリケーションアーキテクチャにメモリ内キャッシュを数分で追加することができます。AWS Management Console で数回クリックするだけで、それぞれが Memcached ソフトウェアを実行するキャッシュノードの集合であるキャッシュクラスタを起動することができます。そして、キャッシュノードを追加または削除することによって、キャッシュクラスタに関連付けられているメモリ容量を数分で縮小・拡張して、変化する作業負荷の要求を満たすことができます。Amazon ElastiCache は、ウェブサイトやアプリケーションの読み込み時間を遅延させるデータベースの過負荷リスクを軽減する弾力性あるシステムを提供して、障害が発生したキャッシュノードを自動的に検出して置き換えます。Amazon CloudWatch との統合により、Amazon ElastiCache はお客様のキャッシュノードに関連付けられた主要パフォーマンスメトリックスの可視性を強化します。


このページには下記のカテゴリの情報が含まれています。下へジャンプしたい場合はクリックしてください。

Amazon ElastiCache の機能性

Amazon ElastiCache により、おなじみの Memcached に互換性があるキャッシュ環境の機能にアクセスすることができます。

Amazon ElastiCache を使用するには、次の手順に従うだけです:

  • AWS Management Console または Amazon ElastiCache API を使用し、最適にニーズを満たすキャッシュクラスタ名、ノードタイプ、ノード数を選択して、キャッシュクラスタを起動します。
  • 希望する Memcached クライアントまたはプログラミング言語を使用して、キャッシュノードに接続します。Amazon ElastiCache は Memcached に互換性があるため、お客様のコードとほとんどのクライアントは変更せずに使えるはずです。
  • Amazon CloudWatch を介して、キャッシュノードの詳細な監視統計を取得できます (これらは AWS Management Console の [Amazon ElasticCache] タブで見ることができます)。追加料金はかかりません。
  • 追加の容量が必要になった時点で、コンソールまたはシンプルな API 呼び出しで数回クリックするだけで、キャッシュクラスタに複数のキャッシュノードを追加することができます。
  • 使用したキャッシュノードの時間に基づいて、実際に消費したリソースのみに支払いが発生します。

サービス概要

シンプルなデプロイ – Amazon ElastiCache により、非常に簡単に Memcached に準拠したキャッシュ環境をデプロイすることが可能となります。AWS Management Console またはシンプルな API 呼び出しを使って、プロダクション準備が整ったキャッシュクラスタ機能にアクセスすることができます。インフラストラクチャのプロビジョニング、およびキャッシュソフトウェアのインストールや管理について心配する必要はありません。

管理が自動化 – Amazon ElastiCache により、パッチ管理、障害検出と復旧など、手間のかかる管理タスクが自動化されます。これにより、より高価値なアプリケーション開発を追求することができます。

互換性 – Amazon ElastiCache を使用すれば、Memcached 環境へネイティブアクセスを行うことができます。これにより、既存のツールやアプリケーションとの互換性を待たせることが容易となります。加えて、Amazon ElastiCache では、Cache Engine Version Management を通して、どのサポートされている Memcached バージョンでキャッシュクラスタを駆動するかをコントロールすることができます。

弾力性 – シンプルな API 呼び出しまたは AWS Management Console で数回クリックするだけで、アプリケーションの負荷に合わせて、キャッシュクラスタにキャッシュノードを追加または削除することができます。

高い信頼性 – Amazon ElastiCache には、自動障害検出と復旧など、重要なプロダクションデータベースの信頼性を強化する複数の機能があります。Amazon ElastiCache は、他の Amazon Web Services によって使用されるのと同じ、信頼性の高いインフラストラクチャ上で稼動します。

他の Amazon Web Services との併用 – Amazon ElastiCache は、Amazon Relational Database Service(Amazon RDS)、Amazon SimpleDB、Amazon Elastic Compute Cloud(Amazon EC2)、Amazon CloudWatch、および Amazon Simple Notification Service(Amazon SNS)を含む、他の Amazon Web Services と併用できるように設計されています。例えば、Amazon EC2 で実行中のアプリケーションは、同リージョンの Amazon ElastiCache クラスタに、短い待ち時間のアクセスで安全に接続します。加えて、Amazon CloudWatch を使用すると、追加料金なしで、キャッシュヒットやキャッシュミスなどのメトリックスの数の詳細な監視統計を取得することができます。また、Amazon SNS を使用するようにアプリケーションを設定し、Amazon ElastiCache ノードの障害復旧などの主要イベントに関するEメール通知を受け取ることができます。

安全 – Amazon ElastiCache は、お客様のキャッシュクラスタへのネットワークアクセスをコントロールするファイアウォール設定を構成できるウェブサービスインターフェイスを提供します。

費用対効果 – Amazon ElastiCache により、マルチノードキャッシュクラスタを設定・管理するための管理コストを節約できます。キャッシュクラスタのキャッシュノード数を縮小・拡張することができ、アプリケーションの使用パターンの変化に応じて最適なパフォーマンスを実現することができます。それでも、実際に消費したリソースだけにお支払いいただくだけです。オンデマンドの価格設定により、長期的な契約なしで、メモリ/コンピュート能力に対して時間単位での支払いが可能となります。そのため、Amazon ElastiCache の使用は非常に費用対効果が高く、ハードウェアを計画、購入、維持するコストや複雑さから解放されます。


特徴

  • 事前設定されたパラメータ – Amazon ElastiCache Nodes は、お客様が選択したノードタイプに適切な、きめ細かなパラメータ一式と設定で事前設定されています。単に Memcached Cluster を起動し、追加設定なしで数分以内にアプリケーションを接続することができます。追加のコントロールをご希望の場合は、Cache Parameter Group 経由でそれを達成することができます。
  • 自動障害検出と復旧 – Amazon ElastiCache は、キャッシュクラスタの状態を監視し、ネットワークパーティション、ホストのハードウェアまたはソフトウェア障害時に自動的にキャッシュノードを置き換えます。置き換えられるキャッシュノードは、クライアント側でエンドポイントのリストをリフレッシュしなくてもよいように、障害が発生したキャッシュノードと同じ DNS 名を持つように設計されています。
  • 詳細なモニタリングおよびメトリックス – Amazon ElastiCache は追加料金なしで、Memcached を展開するための Amazon CloudWatch の詳細なメトリックスを提供します。AWS Management Console を使用して、メモリ/コンピュート能力稼働率、キャッシュヒット、キャッシュミス、キャッシュ接続の数を含む、キャッシュノードの主要オペレーションメトリックスを表示することができます。
  • ソフトウェアの自動パッチ適用 – Amazon ElastiCache は、デプロイを駆動しているキャッシュソフトウェアを最新のパッチに更新します。Cache Engine Version Management を通して、キャッシュクラスタにパッチを適用するかどうか、またはその時期をコントロールすることができます。
  • プッシュボタンのスケーリング – AWS Management Console またはシンプルな API 呼び出しで数回クリックするだけで、キャッシュノードを追加・削除することによって、数分で、展開を駆動しているメモリリソースを縮小・拡張することができます。

キャッシュノードタイプ

Amazon ElastiCache は現在、以下のキャッシュノードのタイプをサポートしています:

標準

  • スモールキャッシュノード(cache.m1.small): 1.3 GB メモリ、1 ECU(1 ECU × 1 仮想コア)、64ビットプラットフォーム、標準 I/O 性能
  • ラージキャッシュノード(cache.m1.large): 7.1 GB メモリ、4 ECU(2 ECU × 2 仮想コア)、64ビットプラットフォーム、高速 I/O 性能
  • エクストララージ キャッシュノード(cache.m1.xlarge): 14.6 GB メモリ、8 ECU(2 ECU × 4 仮想コア)、64ビットプラットフォーム、高速 I/O 性能

ハイメモリ

  • ハイメモリ エクストララージ キャッシュノード(cache.m2.xlarge): 16.7 GB メモリ、6.5 ECU(3.25 ECU × 2 仮想コア)、64ビットプラットフォーム、高速 I/O 性能
  • ハイメモリ ダブル エクストララージ キャッシュノード(cache.m2.2xlarge): 33.8 GB メモリ、13 ECU (3.25 ECU × 4 仮想コア)、64ビットプラットフォーム、高速 I/O 性能
  • ハイメモリ クアドラプル エクストララージ キャッシュノード(cache.m2.4xlarge): 68 GB メモリ、26 ECU(3.25 ECU × 8 仮想コア)、64ビットプラットフォーム、高速 I/O 性能

ハイ CPU

  • ハイ CPU エクストララージ キャッシュノード(cache.c1.xlarge): 6.6 GB メモリ、26 ECU(2.5 ECU × 8 仮想コア)、64ビットプラットフォーム、高速 I/O 性能

注: 上記の各ノードタイプは、システムソフトウェアのオーバーヘッドを考慮に入れた後に Memcached で使用可能となるメモリをリストしています。

1 ECU は、1.0-1.2 GHz 2007 Opteron または 2007 Xeon プロセッサと同等の CPU 能力を提供します。


価格

使用料金は従量課金制となっています。最低料金は不要です。AWS Simple Monthly Calculator を使って月額料金をお見積りください。

オンデマンド キャッシュノード

オンデマンド キャッシュノードでは、長期的な契約なしに、キャッシュノードを実行する時間単位でキャッシュの容量をお支払いいただきます。これは、ハードウェアのプランニング、購入、管理のコストや複雑性からお客様を解放し、一般的には高額の固定費となるものを、ずっと低額の変動費へと変換します。

料金は、キャッシュノードが起動してから終了するまでの、消費されるキャッシュノードの時間単位のものです。1時間未満の各キャッシュノード時間は、1時間分として請求されます。

リザーブドキャッシュノード

リザーブドキャッシュノードとは、低額の予約金を一括先払いしていただくことによって、ご希望のキャッシュノードを 1 年間または 3 年間予約できるというものです。見返りとして、予約したキャッシュノードの時間単位の使用料金が大幅に割り引かれます。Amazon ElastiCache のリザーブドキャッシュノードには 3 つのタイプ(軽度使用、中度使用、重度使用)があるため、先払いする金額と実際の時間当たり価格とのバランスを取ることができます。リザーブドキャッシュノードの詳細については、リザーブドキャッシュノードのページをご覧ください。

軽度使用リザーブドキャッシュノード

中度使用リザーブドキャッシュノード

重度使用リザーブドキャッシュノード

データ転送

Amazon ElastiCache は、お客様がキャッシュのセキュリティグループの一部として定義した Amazon EC2 インスタンスのみから、またはそれのみへのアクセス/データ転送を許可することにより、強力なネットワークレベルのセキュリティを提供します。

  • 同じ Availability Zone 内での Amazon EC2 と Amazon ElastiCache 間のデータ転送は無料です。
  • 同一リージョンの異なる Availability Zone にある Amazon EC2 インスタンスと Amazon ElastiCache ノード間でデータを転送する場合、標準の Amazon EC2 リージョンデータ着信/発信料金が $0.01/GB 適用されますが、Amazon EC2 インスタンスについては、データ着信または発信に対してのみ課金されます。Amazon ElastiCache ノードそのものに対して発信または着信するトラフィックに対しては、Amazon ElastiCache データ転送料金が発生することはありません。

AWS 無料使用範囲の一環として、AWS の新規お客様は、すべての AWS サービスを総合して、1ヵ月に付き、15 GB のデータ送信を1年間無料でご利用いただけます。


詳しい説明

主要なユースケース

Amazon ElastiCache は、多くの読み取りがヘビーなアプリケーションの作業負荷(ソーシャルネットワーキング、ゲーム、メディア共有、Q&A ポータルなど)や莫大な計算処理を必要とする作業負荷(レコメンデーションエンジンなど)における待ち時間やスループットを改善するために使用することができます。キャッシングは、アクセスの待ち時間を短くするためにメモリ内にデータの重要な部分を格納することにより、アプリケーションのパフォーマンスを向上させます。キャッシュされた情報には、I/O集中型データベースのクエリ結果や計算集中的な計算結果が含まれます。

Amazon ElastiCache での作業

Amazon ElastiCache では、AWS Management Console またはウェブサービス API のシンプルなセットを使用して、キャッシュクラスタを作成、削除、修正することができます。キャッシュクラスタとは、それぞれが Memcached ソフトウェアを実行するキャッシュノードの論理的な集合です。お客様は、キャッシュセキュリティグループを使用してキャッシュクラスタのアクセスとセキュリティをコントロールでき、キャッシュパラメータグループを使用してデプロイを調整することができます。

既存のアプリケーションを簡単に移植

アプリケーションがすでに Memcached に依存している場合は、以下の手順で簡単に Amazon ElastiCache を活用できるように移植することができます。

  • まず、キャッシュノードのタイプおよび既存の構成に一致するキャッシュノードの数を持つキャッシュクラスタを作成します。
  • 第二に、お客様の Amazon EC2 インスタンス(または、アプリケーションサーバー)からキャッシュクラスタへのアクセスを許可するように、キャッシュセキュリティグループを設定します。
  • 第三に、最初のステップで作成したキャッシュノードのエンドポイント(または DNS 名)の詳細を取得します。それを取得するには、AWS Management Console の [Amazon ElastiCache] タブを訪問し、キャッシュクラスタに対応する [ノード] 画面にナビゲートし、[ノードのエンドポイントをコピー] ボタンをクリックします。または、Amazon ElastiCache DescribeCacheClusters API を使用することもできます。
  • 第四に、前の手順で取得したエンドポイントを含むようにクライアントライブラリの Memcached 設定ファイルを更新して、キャッシュクラスタにアクセスするように Amazon EC2 インスタンスを設定します。

その他すべての移行プロセスと同様、現在のソリューションから完全に離れる前に、新しい Amazon ElastiCache のデプロイの徹底的なテストをお勧めします。

従量課金制

毎月末、消費した Amazon ElastiCache リソースに対して料金をお支払いいただきます。一旦キャッシュノードがデプロイされると、それが稼動する各時間に対して請求が発生します(例えば、スモールキャッシュノードに対して$0.095/時)。各キャッシュノードは終了するまで実行されます。キャッシュノードまたは関連付けられているキャッシュクラスタを削除した時に終了します。1時間未満の消費時間は、1時間分として請求されます。

使用開始

AWS エバンジェリスト、シモーン・ブラナージ(Simone Brunozzi)氏が作成した簡単なデモをご覧になるか、または入門ガイドをご参照になり、Amazon ElastiCache を簡単に使用開始することができます。お客様自身のキャッシュクラスタを作成してアプリケーションを開発する準備ができたら、AWS Management Console または Amazon ElastiCache API を使用して、数分でキャッシュクラスタを起動することができます。

デフォルトでは、アカウント当たり合計で最大20の Amazon ElastiCache Nodes を持つことができます。もっと多くのキャッシュノードの実行をご希望の場合は、ElastiCache 制限増加申請フォームにご記入ください。そうすれば、当社が速やかにお客様のリクエストに応答いたします。

異なる Availability Zone での冗長キャッシュクラスタの設定

Amazon ElastiCache は、キャッシュノードの状態を監視し、ネットワークパーティション、ホストのハードウェアまたはソフトウェア障害時に、それらを置き換えます。しかし、キャッシュの一過性の性質から、キャッシュノードの交換は空の状態から始まり(「コールド」とも呼ばれる)、作業負荷のパターンによっては、データが再移入される(「ウォームアップ」とも呼ばれる)までに時間がかかることがあります。加えて、Amazon ElastiCache が提供する自動交換機能は、単一の Availability Zone に限定されています。アプリケーションが障害復旧またはキャッシュノードの「ウォームアップ」時間に過敏である場合、または Availability Zone レベルの障害に対する耐障害性を強化したい場合は、別の Availability Zone に冗長 ElastiCache クラスタをデプロイすることができます。

データの冗長性を管理する方法の1つは、これらの Availability Zone 全体で、アプリケーションにすべてのキャッシュ書き込みをキャッシュノードへ適用させることです。メインの Availability Zone で1つまたは複数のキャッシュノードに障害が発生した場合には、Amazon ElastiCache が メインの Availability Zone におけるキャッシュノードを復元している間に、二次の Availability Zone の対応するキャッシュノードの読み取りを指示できます。


使用目的と制約

このサービスの利用は、Amazon Web Services カスタマーアグリーメントによって規定されています。

©2011, Amazon Web Services LLC or its affiliates. All rights reserved.