在 AWS EC2 上安装

如何在 AWS EC2 上安装 RedisInsight

本教程演示了如何在 AWS EC2 实例上安装 RedisInsight,并使用 RedisInsight 管理 ElastiCache Redis 实例。要完成本教程,你必须有权访问 AWS 控制台并拥有启动 EC2 实例的权限。

步骤 1:创建新的 IAM 角色(可选)

RedisInsight 需要对 S3 和 ElastiCache API 具有只读访问权限。这是可选步骤。

  1. 登录 AWS 控制台并导航到 IAM 屏幕。
  2. 创建新的 IAM 角色。
  3. 选择受信任实体类型下,选择 EC2。该角色由 EC2 实例使用。
  4. 分配以下权限
    • AmazonS3ReadOnlyAccess
    • AmazonElastiCacheReadOnlyAccess

步骤 2:启动 EC2 实例

接下来,启动一个 EC2 实例。

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

步骤 3:验证权限和连接

接下来,验证 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、子网和安全组设置。

步骤 4:在 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

步骤 5:在 Docker 容器中运行 RedisInsight

最后,使用以下描述的一种选项安装 RedisInsight。

  1. 如果您不想保留 RedisInsight 数据
docker run -d --name redisinsight -p 5540:5540 redis/redisinsight:latest
  1. 如果您想保留 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 实例,然后运行内存分析。

对本页进行评分