【问题标题】:How to infer reader endpoint address from aws_elasticache_replication_group with cluster mode disbaled如何在禁用集群模式的情况下从 aws_elasticache_replication_group 推断读取器端点地址
【发布时间】:2019-12-02 01:14:48
【问题描述】:

我是 terraform 和 aws 的新手。我需要在禁用集群模式的情况下配置 elasticache redis。我浏览了 aws_elasticache_replication_group 资源的文档,如果禁用了集群模式,它会将 primary_endpoint_address 指定为复制组中主节点的端点地址。

并根据aws docs

对于 Redis(已禁用集群模式)集群,​​将主端点用于所有写入操作。使用 Reader Endpoint 在所有只读副本之间平均分配到端点的传入连接。将各个节点端点用于读取操作(在 API/CLI 中,这些端点称为读取端点)。

我的问题是如何获取 reader_endpoint_address aws_elasticache_replication_group?

【问题讨论】:

    标签: amazon-web-services terraform amazon-elasticache


    【解决方案1】:

    似乎 terraform 提供程序不支持此字段。我会尝试建议一个 PR 添加它。

    【讨论】:

      【解决方案2】:

      如果您有 主要端点地址,那么您可以通过简单地添加 ro 从中推断出 Reader Endpoint Address

      这里的ro代表只读。

      Primary Endpoint: xxxx.xxxx.xx.xxxx.xxxx.cache.amazonaws.com
      Reader Endpoint: xxxx-ro.xxxx.xx.xxxx.xxxx.cache.amazonaws.com
      

      两者的端口相同。

      【讨论】:

      • 似乎并非总是如此。在我的控制台中,它是这样出现的:Primary Endpoint: master.xxx-xxx.xxx.xxx.cache.amazonaws.com Reader Endpoint: replica.xxx-xxx.xxx.xxx.cache.amazonaws.com:6379
      猜你喜欢
      • 2019-07-21
      • 2018-08-12
      • 2019-06-22
      • 2019-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 2018-01-10
      相关资源
      最近更新 更多