AWSの専門用語(Amazon ElastiCacheとは)

※本サイトはアフィリエイト広告を利用しています。
広告

Amazon ElastiCacheとは

Amazon ElastiCacheは、インメモリキャッシュ型のデータベースです。
AWSにはNoSQLデータベースがAmazon DynamoDBとAmazon ElastiCacheがあります。
Amazon ElastiCacheは、一般的にAmazon DynamoDBより費用が高くなりますが、データの書き込みと読み込み速度が速いという特徴があります。

以下のような場合にAmazon ElastiCacheを利用します。

  • 多くの読み込み量が多いアプリケーション (ゲームなど)
  • 莫大な計算処理するアプリケーション(機械学習など)

Amazon ElastiCacheのタイプ

Amazon ElastiCacheでは「Redis」と、「Memcached」のキャッシュエンジンがあります。
「Redis」と、「Memcached」も似ていますが、以下の違いがあります。
「Memcached」のみバックアップ機能などがありますので、データを長期間保存する場合は「Redis」を選択して、保存する必要がない場合は「Memcached」を選択します。

項目RedisMemcached
データ型複雑なデータ型シンプルなデータ型
暗号化
スレッドマルチスレッドシングルスレッド
高可用性 (レプリケーション)
パブリック/サブ機能
バックアップと復元

その他の違いについては、以下のAWSの公式サイトをご確認ください。

Memcached と Redis の比較 - Amazon ElastiCache for Redis
アプリケーションに適したエンジンを選択します—Memcached または Redis。

Amazon ElastiCacheの利用構成

Amazon ElastiCacheは以下のような場合に利用します。

(1) アクセス数の多いデータを高速なAmazon ElastiCacheに保存
Amazon RDSやAmazon DynamoDBを利用していた場合に、アクセス数が多いデータがある場合、データ処理が遅くなってしまうことがあります。
その際に、アクセス数が多いデータを高速に処理できるAmazon ElatiCacheに格納して、データ処理速度を改善することができます。
Amazon ElastiCacheの利用構成(1)


(2) セッション管理
高速処理が必要なセッション管理をする場合に利用します。
ゲーム、eコマースWebサイト、ソーシャルメディアプラットフォームなどで利用されます。
Amazon ElastiCacheの利用構成(2)


(3) 機械学習
Amazon ElatiCacheはデータを高速に処理できるため、機械学習モデルを迅速に構築やデプロイに利用されます。
Amazon ElastiCacheの利用構成(3)

Amazon ElastiCacheの料金

Amazon ElastiCacheは主に以下の7個の料金が掛かります。
AWSのリージョンによって料金が変わります。

(1) ノードの利用料金
データベース(ノード)の利用料金が掛かります。
スペック(vCPUやメモリやネットワークパフォーマンス)が高ければ高いほど料金も高くなります。
また、適宜利用した分の料金を支払う「オンデマンドノード」と事前に利用する期間やスペックを契約する「リザーブドノード」があります。
長期間(1年や3年)稼働する場合は一般的に「リザーブドノード」は「オンデマンドノード」より安くなります。

(2) データ転送料金
同じアベイラビリティゾーン内のAmazon EC2とAmazon ElastiCache間のデータ転送は無料です。
しかし、異なるアベイラビリティーゾーンやリージョンとの通信はデータ料金が掛かります。

Amazon ElastiCacheの料金については、以下のAWSの公式サイトをご確認ください。

料金 - Amazon ElastiCache | AWS
Redis と Memcached のマネージドキャッシングサービスである Amazon ElastiCache では、使った分だけお支払いいただけます。無料でお試しください.


AWSに関する記事

AWSについての関連記事は以下の通りです。
必要に応じて、ご確認ください。

Noタイトル
1AWSの詳細設計書(パラメータシートのサンプル)
2AWS クラウドプラクティショナーの合格までの道(試験の概要と勉強方法)
3AWSの専門用語(リージョン、アベイラビリティゾーン、エッジロケーションとは)
4AWSの専門用語(AWS IAMとは)
5AWSの専門用語(Amazon VPCとは)
6AWSの専門用語(Amazon S3及びAmazon S3 Glacierとは)
7AWSの専門用語(EC2:Elastic Compute Cloudとは)
8AWSの専門用語(Amazon EBS:Elastic Block Storeとは)
9AWSの専門用語(ELB:Elastic Load Balancingとは)
10AWSの専門用語(Amazon RDSとは)
11AWSの専門用語(Amazon Auroraとは)
12AWSの専門用語(AWS DynamoDBとは)
13AWSの専門用語(Amazon ElastiCacheとは)
14AWSの専門用語(AWS Auto Scalingとは)
15AWSの専門用語(Amazon Lightsailとは)
16AWSの専門用語(AWS CloudTrailとは)
17AWSの専門用語(AWS Configとは)
18AWSの専門用語(AWS Organizationsとは)
19AWSの専門用語(AWS Lambdaとは)
20AWSの専門用語(Amazon EFSとは)
21AWSの専門用語(Amazon FSx for Windows File Serverとは)
22AWSの専門用語(Amazon FSx for Lustreとは)
23AWSの専門用語(Amazon Elastic Kubernetes Serviceとは)
24AWSの専門用語(Amazon Elastic Container Registryとは)
25AWSの専門用語(Amazon Elastic Container Serviceとは)
26AWSの専門用語(AWS Shieldとは)
27AWSの専門用語(AWS WAFとは)
28AWSの専門用語(AWS Batchとは)
29AWSの専門用語(Amazon CloudWatchとは)
30AWSの専門用語(Amazon Inspectorとは)
31AWSの専門用語(AWS Artifactとは)
32AWSの専門用語(Amazon API Gatewayとは)
33AWSの専門用語(AWS Security Hubとは)
34AWSの専門用語(AWS サポートとは)
35AWSの専門用語(AWS Key Management Serviceとは)
36AWSの専門用語(AWS Database Migration Serviceとは)
37AWSの専門用語(AWS CLIとは)