お気づきのとおり、ElasticacheはSLAVEOFコマンドをサポートしていないため、Elasticacheノードを既存のクラスターに追加してから、プライマリノードに昇格/既存のクラスターのスイッチをオフにすることはできません。
代わりに、Redisクラスターを移行するには、BGSAVE
のいずれかを使用してスナップショットを作成する必要があります またはSAVE
.rdb
を生成します スナップショットファイル。
次に、このスナップショットファイルをS3にアップロードし、Elasticacheがファイルにアクセスできるようにする必要があります。
ElastiCacheにAmazonS3にコピーされたスナップショットへの読み取りアクセスを許可するには
AWS管理コンソールにサインインし、https://console.aws.amazon.com/s3/でAmazonS3コンソールを開きます。
[すべてのバケット]をクリックしてから、.rdbファイルを含むAmazonS3バケットの名前をクリックします。
.rdbファイルが含まれているフォルダの名前をクリックします。
.rdbファイルの名前をクリックし、[アクション]ドロップダウンメニューをクリックして、[プロパティ]を選択します。
[権限]をクリックし、[権限を追加]をクリックします。
[被付与者]ボックスに、次のメールアドレスを入力します:[email protected]
Important For the following regions, connect to the region specificcanonical ID rather than [email protected]:China(Beijing) region:b14d6a125bdf69854ed8ef2e71d8a20b7c490f252229b806e514966e490b8d83 EU(Frankfurt) region:540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353 AWSGovCloud (US) region:40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6Note The snapshot must be located in a GovCloud S3 GovCloudRedisクラスターにダウンロードするためのバケット。注[email protected]アカウントは、AmazonS3からRedisスナップショットデータをアップロードするお客様専用に使用されます。
- [開く/ダウンロード]をクリックし、[保存]をクリックします。
この後、Redisでバックアップされた新しいElasticacheクラスターを作成し、構成セクションでスナップショットファイルのS3の場所を指定する必要があります。
これにより、スナップショットから取得した既存のクラスターのデータを使用して新しいElasticacheクラスターがシードされますが、ダウンタイムやデータ損失に対処するか、何かを使用してAOFログをElasticacheクラスターに再生する方法を検討する必要があります。このaof-replayツールのように。
Amazonのドキュメントについては、こちらで詳しく説明しています。