ステップ 2: クラスターを作成する
実稼働用のクラスターを作成する前に、ビジネスニーズに合わせてクラスターをどのように設定するかを検討する必要があります。これらの問題については、クラスターを準備する セクションで対応します。この「使用開始」の演習では、クラスターモードを無効にしてクラスターを作成し、適用するデフォルトの設定値を受け入れます。
作成するクラスターはライブとなりますが、サンドボックスで実行されるわけではありません。インスタンスを削除するまで、ElastiCache の標準使用料が発生します。ここで説明する演習を一気に完了し、終了時にクラスターを削除すれば、使用料合計はごくわずかです (通常 1 ドル未満です)。ElastiCache の使用料の詳細については、「Amazon ElastiCache」を参照してください。
クラスターは、Amazon VPC サービスに基づいて Virtual Private Cloud (VPC) で起動されます
Redis (クラスターモードが無効) クラスターの作成 (コンソール)
ElastiCache コンソールを使用して Redis (クラスターモードが無効) クラスターを作成するには
-
AWS Management Console にサインインして、Amazon ElastiCache コンソール (https://console.aws.amazon.com/elasticache/) を開きます。
-
右上のリストから、このクラスターを起動する先の AWS リージョンを選択します。
-
ナビゲーションペインで、[Get started] (開始) を選択します。
[Create VPC] (VPC の作成) を選択し、「Virtual Private Cloud (VPC) の作成」のステップに従います。
ElastiCache ダッシュボードページで、[Create cluster] (クラスターを作成) を選択して、[Create Redis cluster] (Redis クラスターを作成) を選択します。
-
[Cluster settings] (クラスター設定) で、以下を実行します。
[Configure and create a new cluster] (新しいクラスターを設定および作成) を選択します。
[Cluster mode] (クラスターモード) で、[Disabled] (無効) を選択します。
-
[Cluster info] (クラスター情報) で、[Name] (名前) の値を入力します。
-
(オプション) [Description] (説明) の値を入力します。
[Location] (場所):
- AWS Cloud
-
[AWS Cloud] (AWS クラウド) の場合、[Multi-AZ] (マルチ AZ) および [Auto-failover] (自動フェイルオーバー) のデフォルト設定を受け入れることをお勧めします。詳細については、「マルチ AZ を用いた ElastiCache for Redis でのダウンタイムの最小化」を参照してください。
-
[Cluster settings] (クラスター設定)
-
[Engine version] (エンジンバージョン) で、使用可能なバージョンを選択します。
-
[Port] (ポート) で、デフォルトポート 6379 を使用します。異なるポートを使用する理由がある場合は、そのポート番号を入力します。
[パラメータグループ] で、パラメータグループを選択するか、新しいパラメータグループを作成します。パラメータグループはクラスターのランタイムパラメータを制御します。パラメータグループの詳細については、「Redis 固有のパラメータ」および「パラメータグループを作成する」を参照してください。
パラメータグループを選択してエンジン設定値を設定すると、そのパラメータグループが Global Datastore 内のすべてのクラスターに適用されます。[Parameter Groups] ページの yes/no グローバル属性は、パラメータグループが Global Datastore の一部であるかどうかを示します。
-
[ノードタイプ] で、下向き矢印 (
) を選択します。[ノードタイプの変更] ダイアログボックスで、必要なノードタイプの [インスタンスファミリー] の値を選択します。次に、このクラスターで使用するノードタイプを選択し、[保存] を選択します。
詳細については、「ノードサイズの選択」を参照してください。
r6gd ノードタイプを選択すると、データ階層化が自動的に有効になります。詳細については、「データ階層化」を参照してください。
-
[Number of replicas] (レプリケーション数) で、必要なリードレプリカの数を選択します。マルチ AZ を有効にした場合、数値は 1~5 の間である必要があります。
-
[Connectivity] (接続) で
[Network type] (ネットワークタイプ) で、このクラスターがサポートする IP バージョンを選択します。
[Subnet groups] (サブネットグループ) で、このクラスターに適用するサブネットを選択します。ElastiCache はそのキャッシュサブネットグループを使用して、そのサブネット内でノードに関連付けるサブネットおよび IP アドレスを選択します。ElastiCache クラスターでは、デュアルスタックモードで動作するには IPv4 アドレスと IPv6 アドレスの両方が割り当てられたデュアルスタックサブネットが必要であり、IPv6 専用として動作するには IPv6 専用サブネットが必要です。
新しいサブネットグループを作成するときは、そのサブネットグループが属する VPC ID を入力します。
詳細については、以下を参照してください。
ElastiCache での Local Zones の使用 である場合は、ローカルゾーンにあるサブネットを作成または選択する必要があります。
詳細については、「サブネットおよびサブネットグループ」を参照してください。
-
[Availability zone placements] (アベイラビリティーゾーンの配置) には 2 つのオプションがあります。
[指定なし] – ElastiCache がアベイラビリティーゾーンを選択します。
[アベイラビリティーゾーンの指定] – 各クラスターに対するアベイラビリティーゾーンを指定します。
アベイラビリティーゾーンの指定を選択した場合、クラスターのシャードごとにリストからアベイラビリティーゾーンを選択します。
詳細については、「リージョンとアベイラビリティーゾーンの選択」を参照してください。
[Next] (次へ) を選択します。
[Advanced Redis settings] (Redis の詳細設定) で
[Security] (セキュリティ):
-
データを暗号化するには、次のオプションがあります。
[保管時の暗号化] – ディスクに保存されているデータの暗号化を有効にします。詳細については、「保管時の暗号化」を参照してください。
[転送中の暗号化] – 転送中のデータの暗号化を有効にします。詳細については、「転送中の暗号化」を参照してください。Redis エンジンバージョン 6.0 以降では、転送中の暗号化を有効にすると、次のアクセスコントロールオプションのいずれかを指定するよう求められます。
アクセスコントロールなし — これがデフォルトの設定です。これは、クラスターへのユーザーアクセスに制限がないことを示します。
[ユーザーグループのアクセスコントロールリスト] — クラスターにアクセスできるユーザーのセットが定義されているユーザーグループを選択します。詳細については、「コンソールおよび CLI を使用したユーザーグループの管理」を参照してください。
[Redis AUTH デフォルトユーザー] – Redis サーバーの認証メカニズムです。詳細については、「Redis AUTH」を参照してください。
-
[Redis AUTH] – Redis サーバーの認証メカニズムです。詳細については、「Redis AUTH」を参照してください。
3.2.6 以降の Redis バージョン (バージョン 3.2.10 を除く) では、Redis AUTH のみがオプションとなります。
-
[セキュリティグループ] で、このクラスターに必要なセキュリティグループを選択します。セキュリティグループは、クラスターへのネットワークアクセスを制御するためのファイアウォールとして機能します。VPC のデフォルトのセキュリティグループを使用するか、新しいセキュリティグループを作成できます。
VPC セキュリティグループの詳細については、Amazon VPC ユーザーガイドの「VPC のセキュリティグループ」を参照してください。
-
自動バックアップを定期的にスケジュールする場合は、[自動バックアップの有効化] を選択し、自動バックアップを保持して自動的に削除するまでの日数を入力します。自動バックアップを定期的にスケジュールしない場合は、[Enable automatic backups] チェックボックスをオフにします。いずれの場合も、常に手動バックアップを作成するオプションがあります。
Redis のバックアップと復元の詳細については、「ElastiCache for Redis のバックアップと復元 」を参照してください。
-
(オプション) メンテナンスウィンドウを指定します。[メンテナンスウィンドウ] は、ElastiCache がクラスターのシステムメンテナンスを毎週スケジュールする時間の長さ (通常は 1 時間単位) です。ElastiCache がメンテナンスの日時を選択することを許可するか ([No preference] (指定なし))、自分で日時と期間を選択できます ([Specify maintenance window] (メンテナンスウィンドウを指定))。[Specify maintenance window] を選択した場合は、リストからメンテナンス期間の [Start day]、[Start time]、および [Duration] (時間単位) を選択します。すべての時刻は協定世界時 (UCT) です。
詳細については、「メンテナンスの管理」を参照してください。
-
(オプション) [ログ]:
[ログの形式] の下で、[テキスト] または [JSON] を選択します。
[送信先の種類] の下で、[[CloudWatch Logs] または [Kinesis Firehose] を選択します。
[ログの送信先] の下で、[新規作成] を選択して CloudWatch Logs ロググループ名または Kinesis Data Firehose ストリーム名を入力するか、[既存のものを選択] を選択してから CloudWatch Logs ロググループ名または Kinesis Data Firehose ストリーム名を選択します。
-
[Tags] (タグ) で、クラスターと他の ElastiCache リソースを管理しやすくするために、タグ形式で各リソースに独自のメタデータを割り当てることができます。詳細については、「ElastiCache リソースのタグ付け」を参照してください。
[Next] (次へ) をクリックします。
-
すべてのエントリと選択を確認し、必要な修正を行います。準備が完了したら、[Create] (作成) を選択します。
- On premises
-
クラスターのステータスが [available] になり次第、Amazon EC2 にアクセス権を付与して接続し、使用を開始できます。詳細については、ステップ 3: クラスターへのアクセスの許可 および ステップ 4: クラスターのノードに接続する を参照してください。
クラスターが使用可能になった後、クラスターがアクティブである間は (実際に使用していない場合でも)、時間に応じた料金が発生します。このクラスターに対する課金を中止するには、クラスターを削除する必要があります。「クラスターの削除」を参照してください。
例
次の CLI コードでは、レプリカのない Redis (クラスターモードが無効) キャッシュクラスターを作成します。
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
\
--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
^
--snapshot-arns arn: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.redis6.x
&Engine=redis
&EngineVersion=6.0
&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>
有効になっているクラスターモードを使用するには、以下のトピックを参照してください。