将ElastiCache(redis)连接到运行在EC2上的Rails

使用ElastiCache进行安全组配置。

创建安全组。

EC2控制台 > 安全组 > 创建安全组。

スクリーンショット 2016-11-18 18.16.19.png

安全组配置

項目設定する内容セキュリティグループ名任意説明任意VPCEC2インスタンスが存在するVPCを選択

新增规则

点击[添加规则]

項目設定する内容タイプカスタムTCPルールプロトコルTCPポート範囲6379(Redisのデフォルト)送信元任意の場所

在Redis中新增一项配置,允许从EC2访问(添加到入境规则中)。

启动ElastiCache(redis)。

    • AWSサービス一覧からElastiCacheを選択

 

    • ElastiCache > Redis > Create

 

    Cluster engine : Redis を選択

Redis 配置

スクリーンショット 2016-11-18 18.37.19.png
項目設定する内容Subnet groupEC2インスタンスが存在するVPCを選択Preferred availability zone(s)No preferenceSecurity groups先ほど作成したセキュリティグループを選択Parameter groupデフォルト(変更しない)Node typecache.t2.micro(今回は学習用のため一番小さいものを選択する)Number of replicasNone

节点类型

只要ElastiCache处于运行状态,就会产生费用。
请注意,Redis多AZ和自动故障转移在t1和t2缓存节点类型上不受支持。

参数组

Redis的选项和参数配置信息。
参考:更新RDS的数据库参数组时需要考虑配置管理方法。

高级 Redis 设置

項目設定する内容Multi-AZ with Auto-FailoverRedis マルチ AZ と自動フェイルオーバーを使用するかSubnet groupEC2が存在するVPCを選択Preferred availability zone(s)No preferenceSecurity groups作成したセキュリティグループを選択

将数据导入到集群中

启动时进行初始数据导入(仅在需要时)

备份

备份设置

维护

常见问题

Q: 什么是维护窗口?在软件维护期间是否可以使用节点?

亚马逊云缓存(Amazon ElastiCache)的维护窗口可以被视为在请求或必要事件发生时控制软件补丁应用的机会。如果“维护”事件在特定的周内预定,客户可以在特定的60分钟维护窗口内的某个时间点开始并完成。

如果预定了软件补丁应用,可能会在维护窗口期间导致节点出现一定程度的停机时间。有关详细信息,请参阅“引擎版本管理”。客户可以请求应用补丁,例如缓存软件升级,或者根据需要(如果我们发现系统或缓存软件存在安全漏洞)。此类补丁应用不经常发生(通常每几个月一次)。此外,除了您的维护窗口的一小部分,很少需要使用其他部分。如果在创建集群时没有指定所需的每周维护窗口,则默认分配60分钟。如果您想更改维护执行的时间,可以在AWS管理控制台上更改数据库实例,或使用ModifyCacheCluster API进行更改。您可以为每个集群选择单独的维护窗口。

如果ElastiCache需要应用补丁,需要进行设置来控制补丁的应用时间。
如果服务运营的维护时间已经确定,那么设置这个时间会很合适。

Rails的配置

在Redis的配置文件中,更改连接目标。
连接目标是已创建的ElastiCache(Redis)的端点(XXXXXXX.cache.amazonaws.com)。

参考:利用 AWS ElastiCache 实现 Redis 数据库。

广告
将在 10 秒后关闭
bannerAds