Amazon ElastiCache
用户指南 (API Version 2015-02-02)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

缓解使用 Redis AOF 时的磁盘空间不足问题

规划 Amazon ElastiCache 实施时,您应该做好计划以使故障的影响最小。

您启用 AOF 的原因是 AOF 文件有助于执行恢复。在节点重新启动或服务发生崩溃的情况下,Redis 会从 AOF 文件重放更新,从而恢复由于重新启动或崩溃而导致的数据丢失。

警告

AOF 不能防范所有故障情况。例如,如果节点由于底层物理服务器中的硬件故障而出现故障,则 ElastiCache 会在不同服务器上预配置新节点。在这种情况下,AOF 文件将不再可用,无法用于恢复数据。因此,Redis 将使用冷缓存重新启动。

启用 Redis 多可用区作为更好的容错途径

如果您为了防范数据丢失而启用 AOF,请考虑使用启用了多可用区(而不是 AOF)的复制组。在使用 Redis 复制组时,发生故障的副本会自动被替换并与主集群同步。在 Redis 复制组上启用了多可用区的情况下,如果主集群发生故障,则它会故障转移到某个只读副本。通常,此功能比从 AOF 文件重建主集群要快得多。为获得更高可靠性和更快的恢复,建议您在不同可用区中创建具有一个或多个只读副本的复制组,并启用多可用区而不使用 AOF。由于这种情况下无需 AOF,ElastiCache 会对多可用区复制组禁用 AOF。

有关更多信息,请参阅以下主题: