从在 docker 上使用 redis 容器迁移到使用 elasticache redis

问题描述 投票:0回答:1

我之前在docker上使用redis容器来保存一些数据,现在我想将数据迁移到Elasticache。

我尝试了以下步骤:

  1. 从 docker 上的 Redis 容器创建一个 dump.rdb 文件
  2. 上传文件到S3
  3. 创建了一个与 S3 存储桶位于同一 VPC 上的 Redis 集群,并选择了“从备份恢复”选项

当我尝试创建集群时,它总是失败。我可以解释为什么会发生这种情况以及如何克服这种情况吗?谢谢

docker redis amazon-elasticache
1个回答
0
投票

导出可能会失败,因为您没有在 S3 存储桶上设置正确的导出策略。有一些先决条件你想在这里检查这个页面https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html 提到 Elasticache 需要能够访问您的 S3 文件夹中的备份,为此请查看指南的第 2 步,如下所述

  1. 登录 AWS 管理控制台并打开 Amazon S3 控制台 https://console.aws.amazon.com/s3/
  2. 选择您要将备份复制到的 Amazon S3 存储桶的名称。这应该是您在步骤 1:创建 Amazon S3 存储桶中创建的 S3 存储桶。
  3. 选择权限选项卡,在权限下,选择访问控制列表 (ACL),然后选择编辑。
  4. Add grantee Canonical Id 540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353 具有以下选项:
Objects: List, Write
Bucket ACL: Read, Write
  1. 选择保存。
© www.soinside.com 2019 - 2024. All rights reserved.