クラスターの作成 - Amazon ElastiCache

クラスターの作成

以下の例は、AWS Management Console、AWS CLI および ElastiCache APIを使用してクラスターを作成する方法を示しています。

Memcached エンジンを使用している場合、Amazon ElastiCache では、複数のノード間でのデータの水平分割がサポートされます。Memcached によって自動検出が有効になるため、各ノードのエンドポイントを手動で追跡する必要はなくなります。Memcached によって各ノードのエンドポイントは追跡されて、ノードの追加と削除に応じてエンドポイントのリストが更新されます。アプリケーションとクラスターのやり取りで必要になるのは、設定エンドポイントのみになります。自動検出の詳細については、「クラスター内のノードを自動的に識別する」を参照してください。

ElastiCache コンソールを使用して Memcached クラスターを作成するには:

  1. AWS Management Console にサインインして、Amazon ElastiCache コンソール (https://console.aws.amazon.com/elasticache/) を開きます。

  2. 右上のリストから、このクラスターを起動する先の AWS リージョンを選択します。

  3. ナビゲーションペインで、[Memcached] を選択します。

  4. [Create] を選択します。

  5. [Cluster engine] で、[Memcached] を選択します。Memcached を選択すると、次のような Memcached クラスターが作成されます。

    イメージ: データ分割がある Memcached クラスター

    データ分割がある Memcached クラスター

  6. [Memcached settings] セクションに入力します。

    1. [名前] に、クラスターの名前を入力します。

      クラスターの名前付けの制約は次のとおりです。

      • 1~40 個の英数字またはハイフンを使用する必要があります。

      • 先頭は文字を使用する必要があります。

      • 連続する 2 つのハイフンを含めることはできません。

      • ハイフンで終わることはできません。

    2. [エンジンバージョンの互換性] で、このクラスターで実行する Memcached エンジンバージョンを選択します。以前のバージョンを実行する特定の理由がある場合を除いて、最新のバージョンを選択することをお勧めします。

      重要

      最新のエンジンバージョンにアップグレードできます。詳細については、「エンジンバージョンのアップグレード」を参照してください。Memcached エンジンバージョンの変更は、クラスターのデータを消失する破壊的なプロセスです。

    3. [Port] の値は、デフォルトポート (11211) のままにしておきます。異なるポートを使用する理由がある場合は、そのポート番号を入力します。

    4. [パラメータグループ] で、デフォルトのパラメータグループを選択するか、このクラスターで使用するパラメータグループを選択します。または、[新規作成] を選択して、このクラスターで使用する新しいパラメータグループを作成します。

      パラメータグループはクラスターのランタイムパラメーターを制御します。パラメータグループの詳細については、「Memcached 固有のパラメータ」および「パラメータグループを作成する」を参照してください。

    5. [ノードタイプ] で、下向き矢印 ( ) をクリックします。[ノードタイプの変更] ダイアログボックスで、必要なノードタイプの [インスタンスファミリー] を選択し、このクラスターで使用するノードタイプを選択して [保存] を選択します。

      r6gd ファミリーからノードタイプを選択すると、データ階層化が自動的に有効になります。詳細については、データ階層化を参照してください。

    6. [ノード数] で、このクラスターに必要なノードの数を選択します。クラスターのノード間でデータをパーティション分割します。

      ノード数を後で変更する必要がある場合、水平スケーリングは Memcached を使用すれば非常に簡単です。詳細については、「ElastiCache for Memcached クラスターのスケーリング」を参照してください。

  7. [Advanced Memcached settings] をクリックし、セクションに入力します。

    1. [サブネットグループ] で、このクラスターに適用するサブネットを選択します。

      ElastiCache での Local Zones の使用 である場合は、ローカルゾーンにあるサブネットを作成または選択する必要があります。

      詳細については、「サブネットおよびサブネットグループ」を参照してください。

    2. [Availability zone(s)] には 2 つのオプションがあります。

      • [No preference] – ElastiCacheによってクラスターのノードごとにアベイラビリティーゾーンが選択されます。

      • [Specify availability zones] – クラスターのノードごとにアベイラビリティーゾーンを指定します。

        アベイラビリティーゾーンを指定する場合は、ノードごとにノード名の右側にあるアベイラビリティーゾーンを選択します。

        ノードごとに異なるアベイラビリティーゾーンを指定して耐障害性を向上させることをお勧めします。詳細については、「アベイラビリティーゾーンの障害の軽減」を参照してください。

      詳細については、「リージョンとアベイラビリティーゾーンの選択」を参照してください。

    3. [セキュリティグループ] で、このクラスターに適用するセキュリティグループを選択します。

      詳細については、「Amazon VPC と ElastiCache のセキュリティ」を参照してください。

    4. [メンテナンスウィンドウ] は、ElastiCache がクラスターのシステムメンテナンスを毎週スケジュールする時間の長さ (通常は 1 時間単位) です。ElastiCache がメンテナンスの日時を選択することを許可するか ([No preference])、自分で日時と期間を選択できます ([Specify maintenance window])。[Specify maintenance window] (メンテナンス期間の指定) を選択した場合は、メンテナンス期間の [Start day] (開始日)、[Start time] (開始時刻)、[Duration] (期間) を選択します。すべての時刻は協定世界時 (UCT) です。

      詳細については、「メンテナンスの管理」を参照してください。

    5. [通知] で、既存の Amazon Simple Notification Service (Amazon SNS) トピックを選択するか、ARN の手動入力を選択してトピックの Amazon リソースネーム (ARN) を入力します。Amazon SNS では、インターネットに接続されたスマートデバイスに通知をプッシュすることができます。デフォルトでは、通知は無効になります。詳細については、https://aws.amazon.com/sns/ を参照してください。

  8. すべてのエントリと選択を確認し、戻って必要な修正を加えます。準備が完了したら、[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-type cache.r4.large \ --engine memcached \ --engine-version 1.4.24 \ --cache-parameter-group default.memcached1.4 \ --num-cache-nodes 3

Windows の場合:

aws elasticache create-cache-cluster ^ --cache-cluster-id my-cluster ^ --cache-node-type cache.r4.large ^ --engine memcached ^ --engine-version 1.4.24 ^ --cache-parameter-group default.memcached1.4 ^ --num-cache-nodes 3

クラスターの作成 (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>