在 AWS EC2 上安装
如何在 AWS EC2 上安装 RedisInsight
本教程演示了如何在 AWS EC2 实例上安装 RedisInsight,并使用 RedisInsight 管理 ElastiCache Redis 实例。要完成本教程,你必须有权访问 AWS 控制台并拥有启动 EC2 实例的权限。
步骤 1:创建新的 IAM 角色(可选)
RedisInsight 需要对 S3 和 ElastiCache API 具有只读访问权限。这是可选步骤。
- 登录 AWS 控制台并导航到 IAM 屏幕。
- 创建新的 IAM 角色。
- 在选择受信任实体类型下,选择 EC2。该角色由 EC2 实例使用。
- 分配以下权限
- AmazonS3ReadOnlyAccess
- AmazonElastiCacheReadOnlyAccess
步骤 2:启动 EC2 实例
接下来,启动一个 EC2 实例。
- 在 AWS 控制台中导航到 EC2。
- 单击启动实例。
- 选择 64 位 Amazon Linux AMI。
- 至少选择一个 t2.medium 实例。实例的大小取决于您要分析的 ElastiCache 实例使用的内存。
- 在配置实例下
- 选择包含您的 ElastiCache 实例的 VPC。
- 选择具有对您的 ElastiCache 实例的网络访问权限的子网。
- 确保您的 EC2 实例具有公共 IP 地址。
- 分配您在步骤 1 中创建的 IAM 角色。
- 在存储部分下,分配至少 100 GiB 存储空间。
- 在安全组下,确保
- 允许端口 5540 上的入站流量
- 仅在安装期间允许端口 22 上的入站流量
- 查看并启动 ec2 实例。
步骤 3:验证权限和连接
接下来,验证 EC2 实例是否具有所需的 IAM 权限,并且可以连接到 ElastiCache Redis 实例。
- SSH 到新启动的 EC2 实例。
- 打开命令提示符。
- 运行命令
aws s3 ls
。这应列出所有 S3 存储桶。- 如果找不到
aws
命令,请确保您的 EC2 实例基于 Amazon Linux。
- 如果找不到
- 接下来,找到您要分析的 ElastiCache 实例的主机名,并运行命令
echo info | nc <redis host> 6379
。 - 如果您看到有关 ElastiCache Redis 实例的一些详细信息,则可以继续执行下一步。
- 如果您无法连接到 redis,则应查看您的 VPC、子网和安全组设置。
步骤 4:在 EC2 上安装 Docker
接下来,在 EC2 实例上安装 Docker。运行以下命令
sudo yum update -y
sudo yum install -y docker
sudo service docker start
sudo usermod -a -G docker ec2-user
- 注销并重新登录以获取新的 docker 组权限。
- 要验证,请运行
docker ps
。您应该可以看到一些输出,而无需运行sudo
。
步骤 5:在 Docker 容器中运行 RedisInsight
最后,使用以下描述的一种选项安装 RedisInsight。
- 如果您不想保留 RedisInsight 数据
docker run -d --name redisinsight -p 5540:5540 redis/redisinsight:latest
- 如果您想保留 RedisInsight 数据,请首先将 Docker 卷附加到
/data
路径,然后运行以下命令
docker run -d --name redisinsight -p 5540:5540 redis/redisinsight:latest -v redisinsight:/data
如果上一个命令返回权限错误,请确保 ID = 1000
的用户有必要权限访问提供的卷(上一个命令中的 redisinsight
)。
找到 EC2 实例的 IP 地址,并在 http://<EC2 IP Address>:5540
中启动浏览器。接受 EULA 并开始使用 RedisInsight。
RedisInsight 还提供一个运行状况检查端点,位于 http://<EC2 IP Address>:5540/api/health/
,用于监控运行容器的运行状况。
摘要
在本指南中,我们在运行 Docker 的 AWS EC2 实例上安装了 RedisInsight。作为下一步,您应该添加一个 ElastiCache Redis 实例,然后运行内存分析。