AWS發(fā)布了最新Amazon ElastiCache for Redis版本,開始提供與Redis 6的兼容性,這個(gè)版本的更新重點(diǎn),包括用來代替Redis AUTH Command的基于角色訪問控制(Role-Based Access Control,RBAC)功能,以及可以改善應(yīng)用程序性能的客戶端緩存(Client Side Caching)。
Amazon ElastiCache for Redis 6現(xiàn)在能夠創(chuàng)建并管理用戶以及用戶群組,替Redis命令設(shè)置基于角色的訪問控制,而這對(duì)于讓多個(gè)應(yīng)用程序使用相同Redis集群,并且限制相互無法訪問資料的使用案例,能夠簡化系統(tǒng)架構(gòu),并且維護(hù)安全邊界。而且用戶還可以利用精細(xì)的訪問控制和授權(quán),創(chuàng)建和管理只讀用戶群組。
而AWS的RBAC,是以Redis的訪問控制列表(Access Control List,ACL)為基礎(chǔ),AWS強(qiáng)化ACL的功能,以提供托管RBAC,使得跨Amazon ElastiCache for Redis集群更加容易。ACL是Redis 6才加入的新功能,其賦給Redis具有用戶的概念,每個(gè)用戶擁有一組定義功能,定義功能代表著用戶能夠執(zhí)行的命令還有鍵值。
在Amazon ElastiCache for Redis新版本,還加入了客戶端訪問功能,通過提供客戶端緩存,以提升應(yīng)用程序性能。客戶端緩存也是Redis 6新提供的功能,而這項(xiàng)功能奠基于Redis之父Salvatore Sanfilippo認(rèn)為Redis 6中最重要的更新,也就是Redis 6使用的新協(xié)議RESP3,因?yàn)橐尶蛻舳四軌蚩焖俨僮髻Y料,需要在客戶端存儲(chǔ)一小部分資料,以減少應(yīng)用程序截取資料的延遲,為此,系統(tǒng)必須能夠控制資料的有效性,RESP3提供服務(wù)器向客戶端,發(fā)送資料失效消息的能力。
AWS提到,新版本還加入了一些強(qiáng)化功能,可提高應(yīng)用程序的可用性和可靠性,像是改進(jìn)Amazon ElastiCache在低內(nèi)存情況的備份功能,不只降低延遲也減少快照需要的時(shí)間,還加上開源Redis所加入的強(qiáng)化功能,包括改進(jìn)過期算法,以更快回收過期的密鑰。而開源Redis 6中對(duì)傳輸資料的加密功能支持,AWS已在更之前的Amazon ElastiCache for Redis版本提供,所以在這個(gè)版本的更新功能,不會(huì)影響現(xiàn)有傳輸加密的支持。
用戶可以創(chuàng)建新的Redis 6集群,也能夠?qū)F(xiàn)有集群本地升級(jí),通過修改使用的引擎,應(yīng)用最新的Redis兼容引擎到6.x就能完成升級(jí)?,F(xiàn)在所有的AWS地區(qū),已經(jīng)可以用到最新的Amazon ElastiCache for Redis 6。