ステップ 2: クラスターを作成する
実稼働用のクラスターを作成する前に、ビジネスニーズに合わせてクラスターをどのように設定するかを検討する必要があります。これらの問題については、クラスターを準備する セクションで対応します。この「使用開始」の演習では、クラスターモードを無効にしてクラスターを作成し、適用するデフォルトの設定値を受け入れます。
作成するクラスターはライブとなりますが、サンドボックスで実行されるわけではありません。インスタンスを削除するまで、ElastiCache の標準使用料が発生します。ここで説明する演習を一気に完了し、終了時にクラスターを削除すれば、使用料合計はごくわずかです (通常 1 ドル未満です)。ElastiCache の使用料の詳細については、「Amazon ElastiCache
クラスターは、Amazon VPC サービスに基づいて Virtual Private Cloud (VPC) で起動されます
Redis (クラスターモードが無効) クラスターの作成 (コンソール)
-
AWS Management Console にサインインして、Amazon ElastiCache コンソール (https://console.aws.amazon.com/elasticache/
) を開きます。 -
右上のリストから、このクラスターを起動する先の AWS リージョンを選択します。
-
ナビゲーションペインで、[Redis] を選択します。
-
[Create] を選択します。
-
[Cluster engine] で、[Redis] を選択します。[クラスターモードが有効] チェックボックスがオフになっていることを確認します。
-
[Redis settings] セクションに入力します。
-
[名前] に、クラスターの名前を入力します。
-
[説明] ボックスに、このクラスターの説明を入力します。
-
[エンジンバージョンの互換性] で、このクラスターで実行する ElastiCache for Redis エンジンバージョンを選択します。以前のバージョンを実行する特定の理由がある場合を除いて、最新のバージョンを選択することをお勧めします。
重要 最新のエンジンバージョンにアップグレードできます。例えば、5.0.6 から 6.0 へメジャーエンジンのバージョンをアップグレードする場合は、新しいエンジンバージョンと互換性があるパラメータグループファミリーを選択する必要があります。その設定方法の詳細については、「エンジンバージョンのアップグレード」を参照してください。ただし、既存のクラスターを削除して作成し直さない限り、以前のバージョンのエンジンにはダウングレードできません。
-
[ポート] で、デフォルトポート 6379 を使用します。異なるポートを使用する理由がある場合は、そのポート番号を入力します。
[パラメータグループ] で、パラメータグループを選択するか、新しいパラメータグループを作成します。パラメータグループはクラスターのランタイムパラメーターを制御します。パラメータグループの詳細については、「Redis 固有のパラメータ」および「パラメータグループを作成する」を参照してください。
-
[ノードタイプ] で、下向き矢印 (
) をクリックします。[ノードタイプの変更] ダイアログボックスで、必要なノードタイプの [インスタンスファミリー] を選択し、このクラスターで使用するノードタイプを選択して [保存] を選択します。
r6gd ファミリーからノードタイプを選択すると、データ階層化が自動的に有効になります。詳細については、データ階層化を参照してください。
詳細については、「ノードサイズの選択」を参照してください。
-
[レプリカ数] で、このクラスターに必要なリードレプリカの数を選択します。
1 つ以上のレプリカを使用する場合は、[マルチ AZ] チェックボックスを使用できます。詳細については、「Redis 実行時の障害の軽減」を参照してください。マルチ AZ を有効にすることを強くお勧めします。これにより、サービスレベルアグリーメント (SLA) へのコンプライアンスが確保されます。SLA へのコンプライアンスの詳細については、AWS ウェブサイトの「Amazon ElastiCache サービスレベルアグリーメント (SLA)
」を参照してください。 「0」を入力すると、[マルチ AZ] チェックボックスは有効になりません。作成したクラスターは、次のようになります。これは、レプリカノードがない Redis (クラスターモードが無効) クラスターです。
1 つ以上のレプリカを選択すると、作成したクラスターは次のように表示されます。これは、レプリカノードがある Redis (クラスターモードが無効) クラスターです。
-
[Advanced Redis settings] を選択し、セクションに入力します。
-
[サブネットグループ] で、前のセクションで作成したサブネットグループを選択して、このクラスターに適用します。マルチ AZ を有効にした場合は、異なるアベイラビリティーゾーンに存在する少なくとも 2 つのサブネットをサブネットグループに含める必要があります。
ElastiCache での Local Zones の使用 を使用している場合は、ローカルゾーンにあるサブネットを作成または選択する必要があります。マルチ AZ は自動的に無効になります。現時点では、Local Zones はグローバルデータストアをサポートしていません。
詳細については、「サブネットおよびサブネットグループ」を参照してください。
-
[Availability zone(s)] には 2 つのオプションがあります。
[No preference] – ElastiCache によってクラスターのノードのアベイラビリティーゾーンが選択されます。
[アベイラビリティーゾーンの指定] – [アベイラビリティーゾーンの配置] に表示されるノードのリストで、クラスター内のノードごとにアベイラビリティーゾーンを指定できます。各ノード名の右側にあるリストから、異なるアベイラビリティーゾーンを選択できます。
マルチ AZ が有効になっている場合は、少なくとも 2 つのノードを異なるアベイラビリティーゾーンに配置する必要があります。
詳細については、「リージョンとアベイラビリティーゾーンの選択」を参照してください。
-
[セキュリティグループ] で、このクラスターに必要なセキュリティグループを選択します。セキュリティグループは、クラスターへのネットワークアクセスを制御するためのファイアウォールとして機能します。VPC のデフォルトのセキュリティグループを使用するか、新しいセキュリティグループを作成できます。
詳細については、「VPC のセキュリティグループ」を参照してください。
-
データを暗号化するには、次のオプションがあります。
[保管時の暗号化] – ディスクに保存されているデータの暗号化を有効にします。詳細については、「保管時の暗号化」を参照してください。
注記 別の暗号化キーを指定するには、[カスタマー管理の AWS KMS キー] を選択し、キーを選択することもできます。詳細については、「カスタマー管理の AWS KMS キーの使用」を参照してください。
[転送時の暗号化] – 転送中のデータの暗号化を有効にします。詳細については、「転送中の暗号化」を参照してください。Redis エンジンバージョン 6.0 以降では、転送中の暗号化を有効にすると、次のアクセスコントロールオプションのいずれかを指定するよう求められます。
アクセスコントロールなし — これがデフォルトの設定です。これは、クラスターへのユーザーアクセスに制限がないことを示します。
[ユーザーグループのアクセスコントロールリスト] — クラスターにアクセスできるユーザーセットが定義されているユーザーグループを選択します。詳細については、「コンソールおよび CLI を使用したユーザーグループの管理」を参照してください。
[Redis AUTH デフォルトユーザー] – Redis サーバーの認証メカニズムです。詳細については、「Redis AUTH」を参照してください。
注記 3.2.6 以降の Redis バージョン (バージョン 3.2.10 を除く) では、Redis AUTH のみがオプションとなります。
-
(オプション) [ログ]:
[ログの形式] の下で、[テキスト] または [JSON] を選択します。
[送信先の種類] の下で、[[CloudWatch Logs] または [Kinesis Firehose] を選択します。
[ログの送信先] の下で、[新規作成] を選択して CloudWatch Logs ロググループ名または Kinesis Data Firehose ストリーム名を入力するか、[既存のものを選択] を選択してから CloudWatch Logs ロググループ名または Kinesis Data Firehose ストリーム名を選択します。
-
(オプション) .rdb ファイルからクラスターにデータをシードする場合は、[シードする RDB ファイルの S3 の場所] に .rdb ファイルがある Amazon S3 の場所を入力します。
詳細については、「外部で作成されたバックアップによる新しいクラスターのシード」を参照してください。
-
(オプション) 定期的にスケジュールされた自動バックアップでは、[自動バックアップの有効化] を選択し、自動バックアップを保持して自動的に削除するまでの日数を入力します。自動バックアップを定期的にスケジュールしない場合は、[Enable automatic backups] チェックボックスをオフにします。どちらの場合でも、手動バックアップを作成して手動で削除するオプションを常に利用できます。
Redis のバックアップと復元の詳細については、「ElastiCache for Redis のバックアップと復元 」を参照してください。
-
[メンテナンスウィンドウ] では、メンテナンスウィンドウを選択します。[メンテナンスウィンドウ] は、ElastiCache がクラスターのシステムメンテナンスを毎週スケジュールする時間の長さ (通常は 1 時間単位) です。
ElastiCache を有効にして、メンテナンスウィンドウの日時を選択することができます (優先設定なし). または、日、時間、期間を自分で選択することもできます(メンテナンスウィンドウの指定)。[Specify maintenance window] (メンテナンス期間の指定) を選択した場合は、メンテナンス期間の [Start day] (開始日)、[Start time] (開始時刻)、[Duration] (期間) を選択します。すべての時刻は UTC 時刻です。
詳細については、「メンテナンスの管理」を参照してください。
-
[通知] で、既存の Amazon Simple Notification Service (Amazon SNS) トピックを選択するか、ARN の手動入力を選択してトピックの Amazon リソースネーム (ARN) を入力します。Amazon SNS を使用する場合、インターネットに接続されたスマートデバイスに通知をプッシュすることができます。デフォルトでは、通知は無効になります。詳細については、https://aws.amazon.com/sns/
を参照してください。
-
-
すべてのエントリと選択を確認し、戻って必要な修正を加えます。準備が完了したら、[Create] を選択してクラスターを起動します。
クラスターのステータスが [available] になり次第、Amazon EC2 にアクセス権を付与して接続し、使用を開始できます。詳細については、「ステップ 3: クラスターへのアクセスの許可」および「ステップ 4: クラスターのノードに接続する」を参照してください。
クラスターが使用可能になった直後から、クラスターがアクティブである間は (実際に使用していない場合でも)、時間に応じた料金が発生します。このクラスターに対する課金を中止するには、クラスターを削除する必要があります。「クラスターの削除」を参照してください。
例
次の CLI コードでは、レプリカのない Redis (クラスターモードが無効) キャッシュクラスターを作成します。
Linux、macOS、Unix の場合:
aws elasticache create-cache-cluster \ --cache-cluster-id
my-cluster
\ --cache-node-typecache.r4.large
\ --engineredis
\ --engine-version3.2.4
\ --num-cache-nodes1
\ --cache-parameter-groupdefault.redis3.2
\ --snapshot-arnsarn:aws:s3:::my_bucket/snapshot.rdb
Windows の場合:
aws elasticache create-cache-cluster ^ --cache-cluster-id
my-cluster
^ --cache-node-typecache.r4.large
^ --engineredis
^ --engine-version3.2.4
^ --num-cache-nodes1
^ --cache-parameter-groupdefault.redis3.2
^ --snapshot-arnsarn:aws:s3:::my_bucket/snapshot.rdb
次のコードで、Redis (クラスターモードが無効) キャッシュクラスター (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>
有効になっているクラスターモードを使用するには、以下のトピックを参照してください。
コンソールを使用するには、「Redis (クラスターモードが有効) クラスターの作成 (コンソール)」を参照してください。
AWS CLI を使用するには、「Redis (クラスターモードが有効) クラスターの作成 (AWS CLI)」を参照してください。
ElastiCache API を使用するには、「Redis (クラスターモードが有効) でのキャッシュクラスターの作成 (ElastiCache API)」を参照してください。