Amazon ElastiCache 以完全托管的方式提供 Redis 或 Memcached 作为缓存数据库引擎。
该 AWS 服务主要提供:
支持两种引擎:Memcached 和 Redis。
通过 AWS 管理控制台轻松管理。
引擎特定协议支持。
通过 Amazon CloudWatch 进行的详细监控统计。
仅根据使用的节点小时数为您消耗的资源付费。
它在所有 AWS 区域都可用。
在 AWS 中创建 ElastiCache 服务之前,建议预先配置该服务将采用的参数组。
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--CdBlObei--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode .com/res/hashnode/image/upload/v1603683959027/-Y8gvhrnz.png)
要创建参数组,请单击_创建参数组_:
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--WnDsrIuj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode .com/res/hashnode/image/upload/v1603683987470/rA5rgLTA0.png)
创建组后,根据需要编辑参数(“default”的参数组不能修改):
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--Meb76MPB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode .com/res/hashnode/image/upload/v1603684162097/X9MG0ppwx.png)
单击编辑参数时,会显示一个表格,其中可以修改 48 个 Redis 配置参数:
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--exHJkY_I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode .com/res/hashnode/image/upload/v1603684182085/O4-QdUFj5.png)
这组参数包含 189 个值,其中只有 48 个是用户可配置的,其余的由 AWS 管理,具体取决于所选节点的类型。
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--l75PUXda--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode .com/res/hashnode/image/upload/v1603684205161/OcxlSA_Fk.png)
要创建 Amazon ElastiCache 集群,Amazon 请求:
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--oY-fe0mo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn .hashnode.com/res/hashnode/image/upload/v1603684286660/M1c12G85j.png)
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--L9JACxf4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode .com/res/hashnode/image/upload/v1603684350731/lDHPYpxDN.png)
注意:_Parameter Sets_是一组可以应用于一个或多个容器的值,包含在第一个_preconfiguration_步骤中定义的自定义值。可以创建几组参数,在这里它允许选择先前创建的组。这组参数是Redis引擎将作为配置的值。
允许您选择 AWS ElastiCache 集群所属的子网组。允许您选择首选可用区。
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--qyznCJt6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode .com/res/hashnode/image/upload/v1603684505545/qx5KOQdwy.png)
注意:“Multi-AZ with auto failover”参数允许您指示服务通过自动故障转移增强了可用性,这会导致它在服务器发生故障时切换到只读副本主节点。
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--YIizWKZN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode .com/res/hashnode/image/upload/v1603684675589/zrZOE6qU6.png)
- “Encryption at Rest”参数启用存储在磁盘上的数据加密。目前,静态加密只能在 3.2.6 版本创建 Redis 集群时启用。
- “Encryption in transit”参数在传输过程中启用数据加密。目前,只有在 3.2.6 版本创建 Redis 集群时才能启用传输中加密。
- “RDB 文件在 S3 中的位置”参数是一个 S3 存储桶的路径,该存储桶包含一个 Redis RDB 类型文件的备份副本,我们在外部传播将要创建的新数据库中的数据。
在 AWS 中对 ElastiCache 服务类型 Redis 允许的操作是:
创建。
备份。
重新启动。
删除。
修改。
申请更新服务。
查看/停止更新。
创建 Elasticache 数据库的主要节点类型有:
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--xC_P47QZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode .com/res/hashnode/image/upload/v1603684989945/u0agaN_Oj.png)
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--6MI804g3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode .com/res/hashnode/image/upload/v1603685028175/1cxMeBh1O.png)
在按需节点模型中,根据所选节点类型和 AWS 区域,价格从每小时 0.017 美元到 7.00 美元不等。
在保留节点模型下,无论是 1 年还是 3 年,价格从每小时 0.009 美元到 6,604 美元不等。
见价格表
额外的备份存储为每月 0.085 美元/GB,并且所有地区的价值相同。
如果 Amazon EC2 实例和 Elasticache 节点位于同一可用区内,则它们之间的数据传输不收费。
如果 Amazon EC2 实例和 Elasticache 节点位于不同的可用区或不同的区域之间,则每 GB I/O 将收取 0.01 美元的费用。
Redis - 安装配置
AWS S3 批量操作
AWS S3 库存
AWS Elasticache 提供什么以及如何配置它?
如何在 Java 中将 Redis 与 Spring 结合使用
你喜欢吗?给我买啤酒如果你愿意。
最初发表于juanc4milo.dev