迁移 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 Identity and Access Management(IAM)用户或角色的访问密钥(访问密钥 ID 和秘密访问密钥)。
7. 使用 AWS CLI 将 .rdb 备份文件从源区域的 S3 存储桶复制到目标区域的 S3 存储桶:
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 Identity and Access Management(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 文件的读取权限。