Valkey または Redis 用のクラスターの作成 OSS - Amazon ElastiCache

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Valkey または Redis 用のクラスターの作成 OSS

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

ElastiCache Valkey または Redis OSS エンジンを使用する場合、 はレプリケーションをサポートします。データが Valkey または Redis OSSの読み取り/書き込みプライマリクラスターに書き込まれるときと、読み取り専用のセカンダリクラスターに伝播されるときのレイテンシーをモニタリングするために、 はクラスターに特別なキー ElastiCache を追加しますElastiCacheMasterReplicationTimestamp。このキーは、現在のユニバーサルタイム (UTC) 時間です。Valkey または Redis OSSクラスターは後でレプリケーショングループに追加される可能性があるため、このキーは、最初はレプリケーショングループのメンバーではない場合でも、すべての Valkey または Redis OSSクラスターに含まれます。レプリケーショングループの詳細については、「レプリケーショングループを使用する高可用性」を参照してください。

Valkey または Redis OSS (クラスターモードが無効) クラスターを作成するには、「」のステップに従いますValkey (クラスターモードが無効) クラスターの作成 (コンソール)

クラスターのステータスが利用可能になるとすぐに、クラスターへのアクセスを Amazon に許可し、クラスターに接続して使用を開始できます。 EC2詳細については、「ステップ 3. クラスターへのアクセスを許可する」および「ステップ 4. クラスターのノードに接続する」を参照してください。

重要

クラスターが使用可能になった直後から、クラスターがアクティブである間は (実際に使用していない場合でも)、時間に応じた料金が発生します。このクラスターに対する課金を中止するには、クラスターを削除する必要があります。「でのクラスターの削除 ElastiCache」を参照してください。

Redis OSS3.2.4 以降を実行している場合は、Valkey または Redis OSS (クラスターモードが有効) クラスターを作成できます。Valkey または Redis OSS (クラスターモードが有効) クラスターは、1~500 個のシャード (API/CLI: ノードグループ) にデータを分割できますが、制限があります。Valkey または Redis OSS (クラスターモードが無効) と Valkey または Redis OSS (クラスターモードが有効) の比較については、「」を参照してくださいサポートされているエンジンとバージョン

ElastiCache コンソールを使用して Valkey または Redis OSS (クラスターモードが有効) クラスターを作成するには
  1. にサインイン AWS Management Console し、 で Amazon ElastiCache コンソールを開きますhttps://console.aws.amazon.com/elasticache/

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

  3. ナビゲーションペインで、[Get started] (開始) を選択します。

  4. Create VPC を選択し、「仮想プライベートクラウドの作成 (VPC)」で説明されているステップに従います。

  5. ElastiCache ダッシュボードページで、クラスターの作成 を選択し、バルキークラスターの作成 または Redis OSSクラスターの作成 を選択します。

  6. [クラスター設定] で、以下を実行します。

    1. [Configure and create a new cluster] (新しいクラスターを設定および作成) を選択します。

    2. [Cluster mode] (クラスターモード) で、[Enabled] (有効) を選択します。

    3. [Cluster info] (クラスター情報) で、[Name] (名前) の値を入力します。

    4. (オプション) [Description] (説明) の値を入力します。

  7. [Location] (場所):

    AWS Cloud
    1. [AWS Cloud] (AWS クラウド) の場合、[Multi-AZ] (マルチ AZ) および [Auto-failover] (自動フェイルオーバー) のデフォルト設定を受け入れることをお勧めします。詳細については、「マルチ AZ を使用した ElastiCache (Redis OSS) でのダウンタイムの最小化」を参照してください。

    2. [Cluster settings] (クラスター設定)

      1. [Engine version] (エンジンバージョン) で、使用可能なバージョンを選択します。

      2. [Port] (ポート) で、デフォルトポート 6379 を使用します。異なるポートを使用する理由がある場合は、そのポート番号を入力します。

      3. [パラメータグループ] で、パラメータグループを選択するか、新しいパラメータグループを作成します。パラメータグループはクラスターのランタイムパラメータを制御します。パラメータグループの詳細については、「Valkey パラメータと Redis OSSパラメータ」および「 ElastiCache パラメータグループの作成」を参照してください。

        注記

        パラメータグループを選択してエンジン設定値を設定すると、そのパラメータグループが Global Datastore 内のすべてのクラスターに適用されます。[パラメータグループ] ページの yes/no [グローバル] 属性は、パラメータグループがグローバルデータストアの一部であるかどうかを示します。

      4. [ノードタイプ] で、下向き矢印 ( Downward-pointing triangle icon, typically used to indicate a dropdown menu. ) を選択します。[ノードタイプの変更] ダイアログボックスで、必要なノードタイプの [インスタンスファミリー] の値を選択します。次に、このクラスターで使用するノードタイプを選択し、[保存] を選択します。

        詳細については、「ノードサイズの選択」を参照してください。

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

      5. シャードの数 で、この Valkey または Redis (クラスターモードが有効) クラスターに必要なシャード OSS (パーティション/ノードグループ) の数を選択します。

        Valkey または Redis の一部のバージョン OSS (クラスターモードが有効) では、クラスター内のシャードの数を動的に変更できます。

      6. シャード当たりのレプリカ数 で、各シャードに必要なリードレプリカのノード数を選択します。

        Valkey または Redis OSS (クラスターモードが有効) には、次の制限があります。

        • マルチ AZ が有効になっている場合は、シャードごとに少なくとも 1 つのレプリカがあることを確認してください。

        • コンソールを使用してクラスターを作成する場合、シャードごとのレプリカ数は同じになります。

        • シャードあたりのリードレプリカ数は固定され、変更できません。シャード (API/CLI: ノードグループ) あたりのレプリカの数が増減する場合は、新しい数のレプリカで新しいクラスターを作成する必要があります。詳細については、「チュートリアル: 外部で作成されたバックアップを使用して、新しい独自設計クラスターをシードする」を参照してください。

    3. [Connectivity] (接続) で

      1. [Network type] (ネットワークタイプ) で、このクラスターがサポートする IP バージョンを選択します。

      2. サブネットグループ の場合、このクラスターに適用するサブネットを選択します。 は、そのサブネットグループ ElastiCache を使用して、ノードに関連付けるサブネットと IP アドレスを選択します。 ElastiCache クラスターには、デュアルスタックモードで動作するために IPv4 と IPv6 アドレスの両方が割り当てられているデュアルスタックサブネットと、 IPv6IPv6のみのサブネットが動作するように割り当てられているデュアルスタックサブネットが必要です。

        新しいサブネットグループを作成するときは、それが属する VPC ID を入力します。

        [Discovery IP type] (検出 IP タイプ) を選択します。選択したプロトコルの IP アドレスのみが返されます。

        詳細については、以下を参照してください。

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

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

    4. [Availability zone placements] (アベイラビリティーゾーンの配置) には 2 つのオプションがあります。

      • 設定なし – アベイラビリティーゾーン ElastiCache を選択します。

      • [アベイラビリティーゾーンの指定] – 各クラスターに対するアベイラビリティーゾーンを指定します。

        アベイラビリティーゾーンの指定を選択した場合、クラスターのシャードごとにリストからアベイラビリティーゾーンを選択します。

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

    5. [Next] (次へ) を選択します。

    6. Advanced Valkey 設定または Advanced Redis OSS設定、または

      1. [Security] (セキュリティ):

        1. データを暗号化するには、次のオプションがあります。

          • 保管時の暗号化 – ディスクに保存されているデータの暗号化を有効にします。詳細については、「保管時の暗号化」を参照してください。

            注記

            カスタマーマネージド AWS KMSキーを選択し、キーを選択することで、別の暗号化キーを指定できます。詳細については、「 の AWS カスタマーマネージドキーの使用KMS」を参照してください。

          • [転送時の暗号化] – 転送中のデータの暗号化を有効にします。詳細については、「転送中の暗号化」を参照してください。Valkey 7.2 以降または Redis OSS エンジンバージョン 6.0 以降では、転送中の暗号化を有効にすると、次のいずれかのアクセスコントロールオプションを指定するように求められます。

            • アクセスコントロールなし — これがデフォルトの設定です。これは、クラスターへのユーザーアクセスに制限がないことを示します。

            • [ユーザーグループのアクセスコントロールリスト] — クラスターにアクセスできるユーザーのセットが定義されているユーザーグループを選択します。詳細については、「コンソールと を使用したユーザーグループの管理 CLI」を参照してください。

            • AUTH デフォルトユーザー – Valkey または Redis OSSサーバーの認証メカニズム。詳細については、「」を参照してくださいAUTH

          • AUTH – Valkey または Redis OSSサーバーの認証メカニズム。詳細については、「」を参照してくださいAUTH

          注記

          OSS バージョン 3.2.10 を除く 3.2.6 以降の Redis バージョンでは、 が唯一のオプションAUTHです。

        2. セキュリティグループ で、このクラスターに必要なセキュリティグループを選択します。セキュリティグループは、クラスターへのネットワークアクセスを制御するためのファイアウォールとして機能します。のデフォルトのセキュリティグループを使用するVPCか、新しいセキュリティグループを作成できます。

          セキュリティグループの詳細については、Amazon ユーザーガイドの「 のセキュリティグループVPC」を参照してください。 VPC

    7. 自動バックアップを定期的にスケジュールする場合は、[自動バックアップの有効化] を選択し、自動バックアップを保持して自動的に削除するまでの日数を入力します。自動バックアップを定期的にスケジュールしない場合は、[自動バックアップを有効化] チェックボックスをオフにします。いずれの場合も、常に手動バックアップを作成するオプションがあります。

      バックアップと復元の詳細については、「」を参照してくださいスナップショットおよび復元

    8. (オプション) メンテナンスウィンドウを指定します。メンテナンスウィンドウは、クラスターのシステムメンテナンスをスケジュールする ElastiCache毎週の時間で、通常は 1 時間です。は ElastiCache、メンテナンスウィンドウの日時を選択 (設定なし) することも、日、時刻、期間を自分で選択 (メンテナンスウィンドウを指定) することもできます。メンテナンスウィンドウを指定 を選択した場合は、リストからメンテナンス期間の Start day開始時間および期間を選択します。すべての時間は UCT 時間です。

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

    9. (オプション) [ログ]:

      • ログ形式 で、テキストまたは を選択しますJSON

      • 送信先タイプ で、CloudWatch ログ または Kinesis Firehose を選択します。

      • ログ送信先 で、新規作成を選択して CloudWatch ログロググループ名または Firehose ストリーム名を入力するか、既存の選択を選択して CloudWatch ログロググループ名または Firehose ストリーム名を選択します。

    10. タグ では、クラスターやその他の ElastiCache リソースの管理に役立つように、タグの形式で各リソースに独自のメタデータを割り当てることができます。詳細については、「 ElastiCache リソースのタグ付け」を参照してください。

    11. [次へ] をクリックします。

    12. すべてのエントリと選択を確認し、必要な修正を行います。準備が完了したら、[Create] (作成) を選択します。

    On premises
    1. [On premises] (オンプレミス) では、[Auto-failover] (自動フェイルオーバー) を有効のままにしておくことをお勧めします。詳細については、「マルチ AZ を使用した ElastiCache (Redis OSS) でのダウンタイムの最小化」を参照してください。

    2. Outposts の使用」のステップに従います。

ElastiCache コンソール AWS CLI の代わりに または ElastiCache APIを使用して同等の を作成するには、以下を参照してください。

クラスターのステータスが利用可能になるとすぐに、EC2クラスターへのアクセスを許可し、クラスターに接続して使用を開始できます。詳細については、「ステップ 3. クラスターへのアクセスを許可する」および「ステップ 4. クラスターのノードに接続する」を参照してください。

重要

クラスターが使用可能になった直後から、クラスターがアクティブである間は (実際に使用していない場合でも)、時間に応じた料金が発生します。このクラスターに対する課金を中止するには、クラスターを削除する必要があります。「でのクラスターの削除 ElastiCache」を参照してください。

を使用してクラスターを作成するには AWS CLI、 create-cache-cluster コマンドを使用します。

重要

クラスターが使用可能になった直後から、クラスターがアクティブである間は (実際に使用していない場合でも)、時間に応じた料金が発生します。このクラスターに対する課金を中止するには、クラスターを削除する必要があります。「でのクラスターの削除 ElastiCache」を参照してください。

Valkey または Redis OSS (クラスターモードが無効) クラスターの作成 (CLI)

例 – リードレプリカのない Valkey または Redis OSS (クラスターモードが無効) クラスター

次のCLIコードは、レプリカなしで Valkey または Redis OSS (クラスターモードが無効) キャッシュクラスターを作成します。

注記

r6gd ファミリーのノードタイプを使用してクラスターを作成する場合は、data-tiering-enabled パラメータを渡す必要があります。

Linux、macOS、Unix の場合:

aws elasticache create-cache-cluster \ --cache-cluster-id my-cluster \ --cache-node-type cache.r4.large \ --engine redis \ --num-cache-nodes 1 \ --cache-parameter-group default.redis6.x \ --snapshot-arns arn:aws:s3:::my_bucket/snapshot.rdb

Windows の場合:

aws elasticache create-cache-cluster ^ --cache-cluster-id my-cluster ^ --cache-node-type cache.r4.large ^ --engine redis ^ --num-cache-nodes 1 ^ --cache-parameter-group default.redis6.x ^ --snapshot-arns arn:aws:s3:::my_bucket/snapshot.rdb

Valkey または Redis OSS (クラスターモードが有効) クラスターの作成 (AWS CLI)

Valkey または Redis OSS (クラスターモードが有効) クラスター (API/CLI: レプリケーショングループ) は、 create-cache-clusterオペレーションを使用して作成できません。Valkey または Redis OSS (クラスターモードが有効) クラスター (API/CLI: レプリケーショングループ) を作成するには、「」を参照してくださいValkey または Redis OSS (クラスターモードが有効) レプリケーショングループをゼロから作成する (AWS CLI)

詳細については、 ElastiCache 「 リファレンストピック AWS CLI 」を参照してくださいcreate-replication-group

を使用してクラスターを作成するには ElastiCache API、 CreateCacheClusterアクションを使用します。

重要

クラスターが使用可能になった直後から、そのクラスターがアクティブである間は (クラスターを使用していない場合でも)、時間に応じた料金が発生します。このクラスターに対する課金を中止するには、クラスターを削除する必要があります。「でのクラスターの削除 ElastiCache」を参照してください。

Valkey または Redis OSS (クラスターモードが無効) キャッシュクラスターの作成 (ElastiCache API)

次のコードは、Valkey または Redis OSS (クラスターモードが無効) キャッシュクラスター () を作成しますElastiCache API。

改行は読みやすくするために追加しています。

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateCacheCluster &CacheClusterId=my-cluster &CacheNodeType=cache.r4.large &CacheParameterGroup=default.redis3.2 &Engine=redis &EngineVersion=3.2.4 &NumCacheNodes=1 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &SnapshotArns.member.1=arn%3Aaws%3As3%3A%3A%3AmyS3Bucket%2Fdump.rdb &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>

Valkey または Redis でのキャッシュクラスターの作成 OSS (クラスターモードが有効) (ElastiCache API)

Valkey または Redis OSS (クラスターモードが有効) クラスター (API/CLI: レプリケーショングループ) は、 CreateCacheClusterオペレーションを使用して作成できません。Valkey または Redis OSS (クラスターモードが有効) クラスター (API/CLI: レプリケーショングループ) を作成するには、「」を参照してくださいValkey または Redis OSS (クラスターモードが有効) でのレプリケーショングループをゼロから作成する (ElastiCache API)

詳細については、「 リファレンストピック ElastiCache API」を参照してくださいCreateReplicationGroup