使用传输中加密连接到 AWS ElastiCache

Connect to AWS ElastiCache with In-Transit Encryption

加密的 ElastiCache 使用 TLS 与 redis 客户端通信,但正如我所见,所有语言(ioredis、predis、go-redis)的 redis 客户端在为我们的 TLS 配置客户端时都需要 pem 文件。

如何在没有提供 TLS 证书的情况下使用传输中加密连接到 Elasticache?

解决方案 - 不需要证书,只需在客户端启用 TLS(例如 ioredis 只需 tls: {}

这是我使用 Predis 的工作演示代码。

$servers = ['tls://master.my-test-redis.8juowe.euw2.cache.amazonaws.com:6379']; // your endpoint
$options = ['parameters' => ['password' =>   $password ]]; // put your password here
$redis   = new Predis\Client($servers, $options ); // Instance your client