AWS プログラミング

AWS Elasticacheのいろんな用語についてのまとめ

AWS Elasticacheはタイプやらノードやら、シャードやらわけわかめな用語がめちゃくちゃ多いので

それらをまとめようと思います。

 

ここで、めちゃくちゃ重要(惑わし)なのが Elasticacheでは

用語によってはAWSコンソール上の呼び名と、各CLIやAPIからの呼び名が違うということです。

 

後ほど詳しく説明します。

 

エンジン

エンジンは以下の2種類があります。

  • Redis
  • Memcached

 

つまり、ElasticacheはあくまでAWSのマネージドサービス名であって

実際にソフトウェアとしてはどちらのメモリキャッシュアプリを動かすか?ということになります。

 

それが現状では「Redis」or「Memcached」という訳です。

 

クラスターモード

クラスターモードには以下の2種類があります。

  • クラスターモード有効
  • クラスターモード無効

2種類と言っても、有効か無効かの2択です。

 

有効にすると何が起きる?

クラスターモードを有効にすると、

後述する「シャード(ノードグループ)」を同一クラスター内に複数持つことができるようになります。

 

これにより、シャード単位でのスケールインやスケールアウトが容易になります。

 

クラスターとレプリケーショングループ

クラスターモードでは、有効にすると同一クラスター内に複数のシャードを持つことができると書きました。

 

では、そもそもクラスターとは何か?ついでにレプリケーショングループとは何か?についてまとめます。

 

クラスター

クラスターはElasticacheにおける最も大きい箱の単位です。

クラスターとエンジンが1対1の関係になっており、異なるクラスターには異なるエンジンが設定できます。

例)

  • クラスターA:Redis
  • クラスターB:Memcached

 

このクラスター内に、シャードという単位でキャッシュの設定が作られていくイメージです。

 

レプリケーショングループ

レプリケーショングループは、

クラスターモードを有効にしたクラスターの、CLIやAPI上での呼び方です。

 

冒頭で記載しましたが、

ElasticacheではコンソールとCLI、API上で呼び名が異なる場合があると言った内の一つです。

 

例えば、Terraform上では以下のリソースが用意されています。

  • (Resource)aws_elasticache_cluster
  • (Resource)aws_elasticache_replication_group

 

このように別のリソースとして定義されているのです。

 

しかし、AWSコンソール上では「クラスターモードを有効 or 無効」という記載しかなく、

レプリケーショングループなんて言葉は一切出てきません。

 

めっちゃわかりづらいです。

 

このあたりの話は以下のクラスメソッドの記事に詳しく記載があります。

Amazon ElastiCache Redis の各パラメータについてまとめてみた

 

シャード(ノードグループ)とノード

散々シャードという言葉が出てきましたが、シャードとノードについてまとめます。

 

シャード(ノードグループ)

シャードはノードの集まりです。

ノードごとにキャッシュが管理され、同一シャード内に以下のノードを持つことができます。

 

  • プライマリノード * 1(masterみたいな)
  • セカンダリノード * 1 ~ 5(read replicaみたいな)

これらのノードの集まりをシャードという単位で管理しています。

ちなみに(ノードグループ)と書いているのは、もうお気付きかもしれませんが、

CLI、API上での呼び名になります。

 

こっちのがわかりやすい。

 

パラメータグループ

パラメータグループでは、キャッシュのパラメータを設定します。

デフォルトでAWSがいくつか用意していますが、そこの設定値を変更することはできません。

 

デフォルトの設定を親設定とし、新しく自作のパラメータグループとして作成することで

オリジナルのキャッシュ設定値を持ったパラメータを設定できます。

 

よく読まれている記事

1

  現在5年目のエンジニアで26歳です。 今回は20代の現役エンジニアとして、自分も含め転職について考えている方に向けて20代エンジニア転職に完全特化したおすすめのサービスを3つ紹介していき ...

2

これからエンジニアになりたい、プログラミングを使えるようになりたいという方に向けて 山のようにあるプログラミングスクールの中から、特におすすめなスクールをタイプ別に逆引きで3つ紹介します。 &nbsp ...

3

みなさんはを使っていますでしょうか。   本記事を見ていただいているということは、   プログラミングの勉強でを使うことに興味がある、 もしくはこれから動画を購入したいけどどれを買 ...

-AWS, プログラミング
-, , , ,

© 2020 クラインの備忘壺