クラスターの作成
以下の例は、AWS Management Console、AWS CLI および ElastiCache APIを使用してクラスターを作成する方法を示しています。
Memcached エンジンを使用している場合、Amazon ElastiCache では、複数のノード間でのデータの水平分割がサポートされます。Memcached によって自動検出が有効になるため、各ノードのエンドポイントを手動で追跡する必要はなくなります。Memcached によって各ノードのエンドポイントは追跡されて、ノードの追加と削除に応じてエンドポイントのリストが更新されます。アプリケーションとクラスターのやり取りで必要になるのは、設定エンドポイントのみになります。自動検出の詳細については、「クラスター内のノードを自動的に識別する」を参照してください。
ElastiCache コンソールを使用して Memcached クラスターを作成するには:
-
AWS Management Console にサインインして、Amazon ElastiCache コンソール (https://console.aws.amazon.com/elasticache/
) を開きます。 -
右上のリストから、このクラスターを起動する先の AWS リージョンを選択します。
-
ナビゲーションペインで、[Memcached] を選択します。
-
[Create] を選択します。
-
[Cluster engine] で、[Memcached] を選択します。Memcached を選択すると、次のような Memcached クラスターが作成されます。
データ分割がある Memcached クラスター
-
[Memcached settings] セクションに入力します。
-
[名前] に、クラスターの名前を入力します。
クラスターの名前付けの制約は次のとおりです。
1~40 個の英数字またはハイフンを使用する必要があります。
先頭は文字を使用する必要があります。
連続する 2 つのハイフンを含めることはできません。
ハイフンで終わることはできません。
-
[エンジンバージョンの互換性] で、このクラスターで実行する Memcached エンジンバージョンを選択します。以前のバージョンを実行する特定の理由がある場合を除いて、最新のバージョンを選択することをお勧めします。
重要 最新のエンジンバージョンにアップグレードできます。詳細については、「エンジンバージョンのアップグレード」を参照してください。Memcached エンジンバージョンの変更は、クラスターのデータを消失する破壊的なプロセスです。
-
[Port] の値は、デフォルトポート (11211) のままにしておきます。異なるポートを使用する理由がある場合は、そのポート番号を入力します。
-
[パラメータグループ] で、デフォルトのパラメータグループを選択するか、このクラスターで使用するパラメータグループを選択します。または、[新規作成] を選択して、このクラスターで使用する新しいパラメータグループを作成します。
パラメータグループはクラスターのランタイムパラメーターを制御します。パラメータグループの詳細については、「Memcached 固有のパラメータ」および「パラメータグループを作成する」を参照してください。
-
[ノードタイプ] で、下向き矢印 (
) をクリックします。[ノードタイプの変更] ダイアログボックスで、必要なノードタイプの [インスタンスファミリー] を選択し、このクラスターで使用するノードタイプを選択して [保存] を選択します。
r6gd ファミリーからノードタイプを選択すると、データ階層化が自動的に有効になります。詳細については、データ階層化を参照してください。
-
[ノード数] で、このクラスターに必要なノードの数を選択します。クラスターのノード間でデータをパーティション分割します。
ノード数を後で変更する必要がある場合、水平スケーリングは Memcached を使用すれば非常に簡単です。詳細については、「ElastiCache for Memcached クラスターのスケーリング」を参照してください。
-
[Advanced Memcached settings] をクリックし、セクションに入力します。
-
[サブネットグループ] で、このクラスターに適用するサブネットを選択します。
ElastiCache での Local Zones の使用 である場合は、ローカルゾーンにあるサブネットを作成または選択する必要があります。
詳細については、「サブネットおよびサブネットグループ」を参照してください。
-
[Availability zone(s)] には 2 つのオプションがあります。
[No preference] – ElastiCacheによってクラスターのノードごとにアベイラビリティーゾーンが選択されます。
[Specify availability zones] – クラスターのノードごとにアベイラビリティーゾーンを指定します。
アベイラビリティーゾーンを指定する場合は、ノードごとにノード名の右側にあるアベイラビリティーゾーンを選択します。
ノードごとに異なるアベイラビリティーゾーンを指定して耐障害性を向上させることをお勧めします。詳細については、「アベイラビリティーゾーンの障害の軽減」を参照してください。
詳細については、「リージョンとアベイラビリティーゾーンの選択」を参照してください。
-
[セキュリティグループ] で、このクラスターに適用するセキュリティグループを選択します。
詳細については、「Amazon VPC と ElastiCache のセキュリティ」を参照してください。
-
[メンテナンスウィンドウ] は、ElastiCache がクラスターのシステムメンテナンスを毎週スケジュールする時間の長さ (通常は 1 時間単位) です。ElastiCache がメンテナンスの日時を選択することを許可するか ([No preference])、自分で日時と期間を選択できます ([Specify maintenance window])。[Specify maintenance window] (メンテナンス期間の指定) を選択した場合は、メンテナンス期間の [Start day] (開始日)、[Start time] (開始時刻)、[Duration] (期間) を選択します。すべての時刻は協定世界時 (UCT) です。
詳細については、「メンテナンスの管理」を参照してください。
-
[通知] で、既存の Amazon Simple Notification Service (Amazon SNS) トピックを選択するか、ARN の手動入力を選択してトピックの Amazon リソースネーム (ARN) を入力します。Amazon SNS では、インターネットに接続されたスマートデバイスに通知をプッシュすることができます。デフォルトでは、通知は無効になります。詳細については、https://aws.amazon.com/sns/
を参照してください。
-
-
すべてのエントリと選択を確認し、戻って必要な修正を加えます。準備が完了したら、[Create] を選択してクラスターを起動します。
クラスターのステータスが [available] になり次第、Amazon EC2 にアクセス権を付与して接続し、使用を開始できます。詳細については、「ステップ 3: クラスターへのアクセスの許可」および「ステップ 4: クラスターのノードに接続する」を参照してください。
クラスターが使用可能になった直後から、クラスターがアクティブである間は (実際に使用していない場合でも)、時間に応じた料金が発生します。このクラスターに対する課金を中止するには、クラスターを削除する必要があります。「クラスターの削除」を参照してください。
クラスターの作成 (AWS CLI)
AWS CLI を使用してクラスターを作成するには、create-cache-cluster
コマンドを使用します。
クラスターが使用可能になった直後から、クラスターがアクティブである間は (実際に使用していない場合でも)、時間に応じた料金が発生します。このクラスターに対する課金を中止するには、クラスターを削除する必要があります。「クラスターの削除」を参照してください。
次の CLI コードは、3 つのノードを持つ Memcached キャッシュクラスターを作成します。
Linux、macOS、Unix の場合:
aws elasticache create-cache-cluster \ --cache-cluster-id
my-cluster
\ --cache-node-typecache.r4.large
\ --enginememcached
\ --engine-version1.4.24
\ --cache-parameter-groupdefault.memcached1.4
\ --num-cache-nodes3
Windows の場合:
aws elasticache create-cache-cluster ^ --cache-cluster-id
my-cluster
^ --cache-node-typecache.r4.large
^ --enginememcached
^ --engine-version1.4.24
^ --cache-parameter-groupdefault.memcached1.4
^ --num-cache-nodes3
クラスターの作成 (ElastiCache API)
ElastiCache API を使用してクラスターを作成するには、CreateCacheCluster
アクションを使用します。
クラスターが使用可能になった直後から、そのクラスターがアクティブである間は(クラスターを使用していない場合でも)、時間に応じた料金が発生します。このクラスターに対する課金を中止するには、クラスターを削除する必要があります。「クラスターの削除」を参照してください。
トピック
次のコードでは、3 つのノードを持つ Memcached クラスターを作成します (ElastiCache API)。
改行は読みやすくするために追加しています。
https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateCacheCluster &CacheClusterId=my-cluster &CacheNodeType=cache.r4.large &Engine=memcached &NumCacheNodes=3 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150508T220302Z &Version=2015-02-02 &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Credential=<credential> &X-Amz-Date=20150508T220302Z &X-Amz-Expires=20150508T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Signature=<signature>