Amazon ElastiCache 飞速搭建缓存服务集群,这才叫快

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
日志服务 SLS,月写入数据量 50GB 1个月
简介: Amazon ElastiCache 飞速搭建缓存服务集群,这才叫快

前言



我们平时工作中,缓存服务这个词出现频率不低,Redis、Memcached 是我们经常用到的缓存服务。


运维人员、测试人员、研发人员、实施人员,是否都有过对集群服务搭建、部署及管理的烦恼,常常捣鼓大半天没结果,每次都的拿小本本记下来一些操作流程。


Amazon ElastiCache


ElastiCache是一款全托管、低延迟的内存内数据存储方案,支持Memcached及Redis。

利用ElastiCache,您可以轻松完成设置、安装、补丁修复、配置、监控、备份以及恢复恢复等常规管理任务,将更多精力集中在应用程序的实际开发当中。


可能很多人看到这都觉得,很多其他云产品也能做到这些,那么为啥我要选择AWS 的 Amazon ElastiCache呢?


我给大家说下我的亲身使用感受,列举打动我的点。


选择Amazon ElastiCache的理由:


①集群引擎版本切换


我们在自己搭建redis集群的时候,经常遇到一个问题就是,需要换引擎版本,从redis 引擎5.0换到6.0或者反过来。


非常麻烦,我们又得重新安装不同版本redis,又得开始调试等等。


用Amazon ElastiCache 搭建出来的redis集群,轻松切换引擎版本。


②集群安全访问控制

在使用其他云产品,大家有没有被安全访问方面的使用而苦恼。


例如,云产品redis集群,因为redis没有account&password的概念,管控权限特别困难,怎么控制能读不能写? 怎么控制多个服务使用能访问集群但是有边界隔离?


基本做不到。


用Amazon ElastiCache 可以,使用Amazon ElastiCache搭建出来的redis集群,可以基于角色的托管访问控制。


也就是后面我会带大家一起体验介绍到的IAM用户,可以通过用户组+IAM用户+RBAC权限资源分配 ,完美实现托管访问控制!


③云产品账号体系生态圈

在用云系列产品的时候,大家有没有这种使用场景,例如买了云产品A,云产品A有相关的访问使用的账号密码; 然后项目服务有需要使用云产品B,于是又有云产品B的相关访问使用的账号密码;


于是乎 一个项目服务用了几个中间件云产品,就得有好几个产品的账号密码。


(为了方便,运维经常索性都把几个云产品账号密码弄成一样的)


用Amazon 的云产品,完全不需要有这方面的顾虑 ,AWS的云产品都可以在Access Control 上设置基于IAM用户使用,也就是说 就算是使用了ABCDE 五个不同的云产品,可以基于一个IAM账号使用,我们可以通过给账号或者账号用户组,分配权限去实现控制,非常方便。


④搭建使用速度快,非常快

我个人感觉就是,一杯咖啡没泡完,集群搭建好了。正文给大伙展示一下从零搭建redis集群,有多飞快!


正文



事不宜迟,现在你们开始泡一杯咖啡,泡好了,集群就搭建完了。


快速搭建、部署集群,今天我以redis集群为示例, 整个过程只需两步(就是这么便捷)。


①创建AWS IAM账户 (连接使用AWS系列产品需要使用)


②飞速搭建、部署集群(点点点)


创建AWS IAM账户

这是个什么东西? 其实就是相当于开发者平台账号,分有访问密钥key和secret 。


全部的AWS产品,都可以直接配置 使用这个IAM账户的AUTH权限,简单方便又足够安全。


快一个字贯穿这次的实战应用。


1. 直接在搜索框输入'IAM', 点击进去就行


image.png


2.选择左侧‘用户’,添加新用户


这里注意了,有2种使用凭证模式,我推荐使用密钥这种方式(很多AWS开发工具都可以配合使用,将安全权限配置便捷使用发挥极致)。

image.png


3.创建权限组,方便管理这些IAM账户


提供了超多权限策略,可以给不同使用人员分配不同权限image.png


4.分组后,直接创建


image.png

5.保存key和secret


每个账户不同的key和secret,后面连接集群时要用(配置访问的安全AUTH模式)


image.png

到这一步,我们的IAM用户已经完成。接下来就可以开始使用AWS的各类产品。


飞速搭建REDIS集群



1.直接搜索Amazon ElastiCache


image.png

进入页面左边可以看到redis、memcached这两位熟悉的身影。

image.png

2.创建云集群

也就是我们上云咯,完全不需要自己本地再搭建服务器资源,现在AWS还提供各种福利,是个好时机。(全文搜索福利,可以找到相关的链接)image.png

3.设置集群模式


image.png

4.配置日志监控

可以开启慢速日志,观察哪些指令和哪些缓存值影响了效能(推荐启用)image.png

5.集群搭建完毕

没错,就是这简短几步,也就是点几下,集群就完成了。

可以直接在原先的redis集群界面看到我们搭建完毕的集群。

包括我们可以直接在界面上查看各个节点的流量、日志等等。(运维人员相当于可以直接面向管理系统维护集群了)

image.pngimage.png

是的,我看搭建起来很快,所以我搭建了两个(反正就是点几下就搭建完了),一个给我自己目前正在弄的小项目使用....image.png

本地验证集群搭建


怎么可以知道集群搭建成功了呢,AWS也是提供了简单好用的工具(其他产品都可以,不仅仅本篇介绍的Amazon ElastiCache),使用AWS-CLI即可验证。


1.AWS-CLI 安装使用


安装


使用这个链接,直接一步下载安装(windows):


image.png

指令验证


安装完后 cmd界面输入 aws --version

(如图可以看到已经AWS-CLI安装成功)


image.png

2.连接redis集群


输入指令:


aws elasticache describe-cache-cluster --cache-cluster-id myredis-0001-001(刚刚搭建的集群节点id)


可以看到我们飞速搭建的redis集群信息。


image.png


总结



从零基于Amazon ElastiCache搭建出来一个redis集群,就真的几分钟不到。


云产品的优势要做到啥?

首要不就是得快、便捷么, AWS 显然做到了,可视化点点点,集群就出来了。


其次不就是要体现 上云、托管的效果么,AWS显然做到了 ,对于搭建出来的集群,无论是日志监控上、节点分片设置上、引擎版本设置上、数据备份上、安全访问控制上、副本挂掉自动选举主节点并创建新副本等等,AWS提供的设置到达都是只要读懂文字就能维护的级别。


亚马逊的云产品,在全球迄今为止已经推出了175个大类的计算功能,包含了计算、存储、数据库、网络、人工智能、数据分析等等各个方面。从2006年就开始推出 ,在全球公有云市场,亚马逊的AWS一直独占鳌头。许多行业巨头和优秀企业都选择了AWS。


如果要用云产品,我真心推荐AWS。何况,现在还有福利争取到。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
4月前
|
缓存 NoSQL 网络安全
【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?
【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?
|
4月前
|
存储 缓存 NoSQL
【Azure Redis 缓存】关于Azure Cache for Redis 服务在传输和存储键值对(Key/Value)的加密问题
【Azure Redis 缓存】关于Azure Cache for Redis 服务在传输和存储键值对(Key/Value)的加密问题
|
4月前
|
缓存 NoSQL 网络协议
【Azure Redis 缓存】Lettuce 连接到Azure Redis服务,出现15分钟Timeout问题
【Azure Redis 缓存】Lettuce 连接到Azure Redis服务,出现15分钟Timeout问题
【Azure Redis 缓存】Lettuce 连接到Azure Redis服务,出现15分钟Timeout问题
|
4月前
|
缓存 NoSQL Java
【Azure Redis 缓存】示例使用 redisson-spring-boot-starter 连接/使用 Azure Redis 服务
【Azure Redis 缓存】示例使用 redisson-spring-boot-starter 连接/使用 Azure Redis 服务
|
2月前
|
存储 缓存 分布式计算
大数据-89 Spark 集群 RDD 编程-高阶 编写代码、RDD依赖关系、RDD持久化/缓存
大数据-89 Spark 集群 RDD 编程-高阶 编写代码、RDD依赖关系、RDD持久化/缓存
46 4
|
4月前
|
缓存 网络协议 API
【API管理 APIM】APIM中对后端API服务的DNS域名缓存问题
【API管理 APIM】APIM中对后端API服务的DNS域名缓存问题
|
4月前
|
缓存 NoSQL Go
缓存设计的好,服务基本不会倒
缓存设计的好,服务基本不会倒
|
4月前
|
缓存 NoSQL Linux
【Azure Redis 缓存】应用中出现连接Redis服务错误(production.ERROR: Connection refused)的排查步骤
【Azure Redis 缓存】应用中出现连接Redis服务错误(production.ERROR: Connection refused)的排查步骤
|
4月前
|
缓存 NoSQL Redis
【Azure Redis 缓存】Azure Cache for Redis 服务的导出RDB文件无法在自建的Redis服务中导入
【Azure Redis 缓存】Azure Cache for Redis 服务的导出RDB文件无法在自建的Redis服务中导入