AWS更新Amazon ElastiCache兼容Redis 6

AWS发布了最新Amazon ElastiCache for Redis版本,开始提供与Redis 6的兼容性,这个版本的更新重点,包括用来代替Redis AUTH Command的基于角色访问控制(Role-Based Access Control,RBAC)功能,以及可以改善应用程序性能的客户端缓存(Client Side Caching)。

Amazon ElastiCache for Redis 6现在能够创建并管理用户以及用户群组,替Redis命令设置基于角色的访问控制,而这对于让多个应用程序使用相同Redis集群,并且限制相互无法访问资料的使用案例,能够简化系统架构,并且维护安全边界。而且用户还可以利用精细的访问控制和授权,创建和管理只读用户群组。

而AWS的RBAC,是以Redis的访问控制列表(Access Control List,ACL)为基础,AWS强化ACL的功能,以提供托管RBAC,使得跨Amazon ElastiCache for Redis集群更加容易。ACL是Redis 6才加入的新功能,其赋给Redis具有用户的概念,每个用户拥有一组定义功能,定义功能代表着用户能够执行的命令还有键值。

在Amazon ElastiCache for Redis新版本,还加入了客户端访问功能,通过提供客户端缓存,以提升应用程序性能。客户端缓存也是Redis 6新提供的功能,而这项功能奠基于Redis之父Salvatore Sanfilippo认为Redis 6中最重要的更新,也就是Redis 6使用的新协议RESP3,因为要让客户端能够快速操作资料,需要在客户端存储一小部分资料,以减少应用程序截取资料的延迟,为此,系统必须能够控制资料的有效性,RESP3提供服务器向客户端,发送资料失效消息的能力。

AWS提到,新版本还加入了一些强化功能,可提高应用程序的可用性和可靠性,像是改进Amazon ElastiCache在低内存情况的备份功能,不只降低延迟也减少快照需要的时间,还加上开源Redis所加入的强化功能,包括改进过期算法,以更快回收过期的密钥。而开源Redis 6中对传输资料的加密功能支持,AWS已在更之前的Amazon ElastiCache for Redis版本提供,所以在这个版本的更新功能,不会影响现有传输加密的支持。

用户可以创建新的Redis 6集群,也能够将现有集群本地升级,通过修改使用的引擎,应用最新的Redis兼容引擎到6.x就能完成升级。现在所有的AWS地区,已经可以用到最新的Amazon ElastiCache for Redis 6。