我不熟悉terraform和aws。我需要在禁用集群模式的情况下配置Elasticache Redis。我已经阅读了aws_elasticache_replication_group资源的文档,如果禁用了集群模式,它会指定primary_endpoint_address作为复制组中主要节点的端点地址。
根据aws docs:
对于Redis(禁用群集模式)群集,请对所有写入操作使用主端点。使用读取器端点可以将传入连接平均分配到所有只读副本之间的端点。将各个节点端点用于读取操作(在API / CLI中,这些节点称为读取端点)。
我的问题是我们如何从中获取reader_endpoint_address aws_elasticache_replication_group?
答案 0 :(得分:0)
似乎terraform提供程序不支持此字段。我会建议建议添加PR。
答案 1 :(得分:0)
如果您具有主要端点地址,则只需添加 ro ,就可以从中推断出 Reader端点地址。
ro在这里代表只读。
Primary Endpoint: xxxx.xxxx.xx.xxxx.xxxx.cache.amazonaws.com
Reader Endpoint: xxxx-ro.xxxx.xx.xxxx.xxxx.cache.amazonaws.com
两者的端口相同。