Aws Elasticache Redis

建议点击 查看原文 查看最新内容。

原文链接: https://typonotes.com/posts/2024/09/03/aws-elasticache-redis/

1. 创建 Redis 服务

AWS 中提供 Redis 的服务是 ElastiCache. 可以根据文档进行创建

创建 Serverless Redis Cache 服务

2. VPC 内部连接 Redis

创建完成后, 配置对应的 SecurityGroup 后, 可以直接在 VPC 内面密码访问。

注意: 连接强制开启 TLS

在集群内启动一个 redis 容器, 使用如下命令

1
2
3
4
5
$ redis-cli --tls -h reids-xxxxx.serverless.region.cache.amazonaws.com -p 6379

redis> set name zhangsan
redis> get name
    "zhangsan"

3. 从 VPC 外部访问 Redis

AWS 在设计上就 禁止从外部访问 Redis

因此如果需要在本地开发环境访问 Redis, 就需要做一层代理。

3.1. 使用 EC2 ssh tunnel

首先创建一台同 VPC 的 EC2 服务器, 作为跳板机。

another-redis-desktop

这种方法只适合配置客户端。

3.3. EC2 流量转发

为了更好的兼容代码层面的访问, 可以使用 EC2 进行流量转发。

修改 EC2 的 iptables 使用 SNAT/DNAT 规则