如何将自行设计的 ElastiCache for Redis 集群在区域内迁移、跨区域迁移或迁移到其他账户?

2 分钟阅读
0

我想将某个 AWS 区域内自行设计的 Amazon ElastiCache for Redis 集群迁移到其他区域或其他账户。

简短描述

要将区域内自行设计的 ElastiCache for Redis 集群离线迁移到其他区域或其他账户,请使用备份。

要将 Amazon Elastic Compute Cloud(Amazon EC2)实例上自行设计的集群在线迁移到 ElastiCache,请参阅 Online migration to ElastiCache

解决方法

在区域内迁移自行设计的 ElastiCache for Redis 集群

完成以下步骤:

  1. 为 ElastiCache for Redis 集群创建 ElastiCache 备份
    **注意:**在创建备份之前,请查看备份限制
  2. 要创建新的 ElastiCache for Redis 集群,请将集群从备份恢复到新的缓存中

**注意:**您可以使用前面的步骤将 ElastiCache for Redis 集群迁移到区域内的其他可用区。或者,您可以使用它为现有集群开启传输中加密静态加密。此外,使用前面的步骤从关闭集群模式的集群切换到开启集群模式的集群。

将自行设计的 ElastiCache for Redis 集群迁移到其他区域

**注意:**如果在运行 AWS 命令行界面(AWS CLI)命令时收到错误,请参阅 Troubleshoot AWS CLI errors。此外,请确保您使用的是最新版本的 AWS CLI

完成以下步骤:

  1. 为 ElastiCache for Redis 集群创建 ElastiCache 备份
    **注意:**在创建备份之前,请查看备份限制

  2. 在与集群相同的区域中创建 Amazon Simple Storage Service(Amazon S3)存储桶

  3. 授予 ElastiCache 对 Amazon S3 存储桶的访问权限

  4. 将 ElastiCache 备份导出到 Amazon S3 存储桶

  5. 在您的目标区域创建 Amazon S3 存储桶。

  6. 输入您的 AWS Identity and Access Management(IAM)用户或角色的访问密钥 ID 和秘密访问密钥

  7. 使用 AWS CLI 将 rdb 备份文件从源区域的 Amazon S3 存储桶复制到目标区域的 Amazon S3 存储桶:
    **注意:**将 example-source-bucket 替换为源存储桶名称,将 example-destination-bucket 替换为目标存储桶名称,将 example-source-region 替换为源区域,将 example-destination-region 替换为目标区域。

    aws s3 cp s3://example-source-bucket/example-backup.rdb s3://example-destination-bucket/example-backup.rdb --acl bucket-owner-full-control   --source-region example-source-region --region example-destination-region
  8. 在目标区域,打开 Amazon S3 控制台,然后授予 ElastiCache 对 .rdb 文件的读取权限

  9. 要创建 ElastiCache for Redis 集群,使用 .rdb 文件来初始化这个集群

将自行设计的 ElastiCache for Redis 集群迁移到其他账户

**注意:**如果在运行 AWS CLI 命令时收到错误,请参阅 Troubleshoot AWS CLI errors。此外,请确保您使用的是最新版本的 AWS CLI

完成以下步骤:

  1. 为 ElastiCache for Redis 集群创建 ElastiCache 备份
    **注意:**在创建备份之前,请查看备份限制

  2. 在与集群相同的区域创建 Amazon S3 存储桶

  3. 授予 ElastiCache 对 S3 存储桶的访问权限

  4. 将 ElastiCache 备份导出到 S3 存储桶

  5. 在您的目标账户中创建 Amazon S3 存储桶。
    **注意:**确保存储桶与集群位于同一区域。

  6. 输入源账户的 IAM 用户或角色的访问密钥 ID 和秘密访问密钥

  7. 将 .rdb 备份文件从源账户的 Amazon S3 存储桶复制到目标账户的 Amazon S3 存储桶
    **注意:**将 example-source-bucket 替换为源存储桶名称,将 example-destination-bucket 替换为目标存储桶名称,将 example-source-region 替换为源区域,将 example-destination-region 替换为目标区域。

    aws s3 cp s3://example-source-bucket/example-backup.rdb s3://example-destination-bucket/example-backup.rdb --acl bucket-owner-full-control   --source-region example-source-region --region example-destination-region
  8. 在目标账户中,打开 Amazon S3 控制台,然后授予 ElastiCache 对 .rdb 文件的读取权限

  9. 要创建 ElastiCache for Redis 集群,使用 .rdb 文件来初始化这个集群

AWS 官方
AWS 官方已更新 1 年前