在 AWS EC2 上安装
如何在 AWS EC2 上安装 Redis Insight
Redis 洞察 |
---|
本教程介绍如何在 AWS EC2 实例上安装 Redis Insight 并使用 Redis Insight 管理 ElastiCache Redis 实例。要完成本教程,您必须有权访问 AWS 控制台并具有启动 EC2 实例的权限。
第 1 步:启动 EC2 实例
接下来,启动 EC2 实例。
- 导航到 AWS 控制台下的 EC2。
- 单击 Launch Instance (启动实例)。
- 选择 64 位 Amazon Linux AMI。
- 至少选择一个 t2.medium 实例。实例的大小取决于要分析的 ElastiCache 实例使用的内存。
- 在 Configure instance (配置实例) 下:
- 选择具有 ElastiCache 实例的 VPC。
- 选择对您的 ElastiCache 实例具有网络访问权限的子网。
- 确保您的 EC2 实例具有公有 IP 地址。
- 分配您在步骤 1 中创建的 IAM 角色。
- 在 storage 部分下,分配至少 100 GiB 的存储空间。
- 在 security group (安全组) 下,确保:
- 端口 5540 上允许传入流量
- 在安装期间,仅允许在端口 22 上传输传入流量
- 查看并启动 ec2 实例。
第 2 步:验证权限和连接
接下来,验证 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、子网和安全组设置。
第 3 步:在 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
.
第 4 步:在 Docker 容器中运行 Redis Insight
最后,使用下面描述的选项之一安装 Redis Insight。
- 如果您不想保留 Redis Insight 数据:
docker run -d --name redisinsight -p 5540:5540 redis/redisinsight:latest
- 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.
On this page