在 AWS EC2 上安装

如何在 AWS EC2 上安装 Redis Insight

Redis 洞察

本教程介绍如何在 AWS EC2 实例上安装 Redis Insight 并使用 Redis Insight 管理 ElastiCache Redis 实例。要完成本教程,您必须有权访问 AWS 控制台并具有启动 EC2 实例的权限。

第 1 步:启动 EC2 实例

接下来,启动 EC2 实例。

  1. 导航到 AWS 控制台下的 EC2。
  2. 单击 Launch Instance (启动实例)。
  3. 选择 64 位 Amazon Linux AMI。
  4. 至少选择一个 t2.medium 实例。实例的大小取决于要分析的 ElastiCache 实例使用的内存。
  5. 在 Configure instance (配置实例) 下:
    • 选择具有 ElastiCache 实例的 VPC。
    • 选择对您的 ElastiCache 实例具有网络访问权限的子网。
    • 确保您的 EC2 实例具有公有 IP 地址。
    • 分配您在步骤 1 中创建的 IAM 角色。
  6. 在 storage 部分下,分配至少 100 GiB 的存储空间。
  7. 在 security group (安全组) 下,确保:
    • 端口 5540 上允许传入流量
    • 在安装期间,仅允许在端口 22 上传输传入流量
  8. 查看并启动 ec2 实例。

第 2 步:验证权限和连接

接下来,验证 EC2 实例是否具有所需的 IAM 权限,并且可以连接到 ElastiCache Redis 实例。

  1. 通过 SSH 连接到新启动的 EC2 实例。
  2. 打开命令提示符。
  3. 运行命令aws s3 ls.这应该列出所有 S3 存储桶。
    1. 如果aws命令,请确保您的 EC2 实例基于 Amazon Linux。
  4. 接下来,找到要分析的 ElastiCache 实例的主机名并运行命令echo info | nc <redis host> 6379.
  5. 如果您看到有关 ElastiCache Redis 实例的一些详细信息,则可以继续执行下一步。
  6. 如果您无法连接到 redis,则应检查您的 VPC、子网和安全组设置。

第 3 步:在 EC2 上安装 Docker

接下来,在 EC2 实例上安装 Docker。运行以下命令:

  1. sudo yum update -y
  2. sudo yum install -y docker
  3. sudo service docker start
  4. sudo usermod -a -G docker ec2-user
  5. 注销并重新登录以获取新的 docker 组权限。
  6. 要进行验证,请运行docker ps.您应该会看到一些输出,而无需运行sudo.

第 4 步:在 Docker 容器中运行 Redis Insight

最后,使用下面描述的选项之一安装 Redis Insight。

  1. 如果您不想保留 Redis Insight 数据:
docker run -d --name redisinsight -p 5540:5540 redis/redisinsight:latest
  1. If you want to persist your Redis Insight data, first attach the Docker volume to the /data path and then run the following command:
docker run -d --name redisinsight -p 5540:5540 redis/redisinsight:latest -v redisinsight:/data

If the previous command returns a permission error, ensure that the user with ID = 1000 has the necessary permission to access the volume provided (redisinsight in the command above).

Find the IP Address of your EC2 instances and launch your browser at http://<EC2 IP Address>:5540. Accept the EULA and start using Redis Insight.

Redis Insight also provides a health check endpoint at http://<EC2 IP Address>:5540/api/health/ to monitor the health of the running container.

Summary

In this guide, we installed Redis Insight on an AWS EC2 instance running Docker. As a next step, you should add an ElastiCache Redis Instance and then run the memory analysis.

RATE THIS PAGE
Back to top ↑