Amazon ElastiCache for Redis クラスターを移行する際には、どのようなベストプラクティスを使用すべきですか?
Amazon ElastiCache は現在、バックアップを使用して、リージョン内、同じアカウントのリージョン間、またはアカウント間で ElastiCache Redis クラスターを移行するオフラインメソッドをサポートしています。
注: Amazon Elastic Compute Cloud (Amazon EC2) インスタンスの Redis クラスターを ElastiCache に移行する方法については、「ElastiCache へのオンライン移行」を参照してください。
1. ElastiCache for Redis クラスターの ElastiCache バックアップを作成します。バックアップを作成する前に、バックアップの制約を確認してください。
2. バックアップ用に復元して新しい Redis クラスターを作成します。
注: このメソッドは、ElastiCache for Redis クラスターをリージョン内の別のアベイラビリティゾーンに移行するために使用できます。または、これを使用して、既存のクラスターの転送中暗号化または保管時の暗号化を有効にできます。
2. Redis クラスターと同じ AWS リージョンに Amazon Simple Storage Service (S3) バケットを作成します。
3. ElastiCache に S3 バケットへのアクセス権を付与します。
4. ElastiCache バックアップを S3 バケットにエクスポートします。
5. 宛先リージョンに S3 バケットを作成します。
6. AWS コマンドラインインターフェイス (AWS CLI) をインストールおよび設定します。
次のコマンドを実行し AWS CLI を設定します。
aws configure
AWS ID およびアクセス管理 (IAM) ユーザーまたはロールのアクセスキー (アクセスキー ID とシークレットアクセスキー) を入力します。
7. AWS CLI を使用して、ソースリージョンの S3 バケットから宛先リージョンの S3 バケットに .rdb バックアップファイルをコピーします。
aws s3 cp s3://SourceBucketName/BackupName.rdb s3://DestinationBucketName/BackupName.rdb --acl bucket-owner-full-control --source-region SourceRegionName --region DestinationRegionName
8. 宛先リージョンで、Amazon S3 コンソールに移動し、ElastiCache に .rdb ファイルへの読み取りアクセス権を付与します。
9. クラスターに.rdb ファイルをシードして、ElastiCache for Redis クラスターを作成します。
1. クラスターのバックアップを作成します。バックアップを作成する前に、バックアップの制約を確認してください。
2. Redis クラスターと同じ AWS リージョンに Amazon S3 バケットを作成します。
5. 宛先アカウントに S3 バケットを作成します。バケットは Redis クラスターと同じリージョンに存在する必要があります。
ソースアカウントの AWS ID およびアクセス管理 (IAM) ユーザーまたはロールのアクセスキー (アクセスキー ID とシークレットアクセスキー) を入力します。
7. .rdb バックアップファイルをソースアカウントの S3 バケットから宛先アカウントの S3 バケットにコピーします。
注: ソースリージョンと宛先リージョンが異なる場合は、次のコマンドを使用して .rdb ファイルをコピーします。
aws s3 cp s3://SourceAccountBucketName/BackupName.rdb s3://DestinationAccountBucketName/BackupName.rdb --acl bucket-owner-full-control --source-region SourceRegionName --region DestinationRegionName
8. 宛先アカウントで、Amazon S3 コンソールを開き、ElastiCache に .rdb ファイルへの読み取りアクセス権を付与します。