【问题标题】:Defining Apigee Target Servers hosts (the right way) in an HA Architecture在 HA 架构中定义 Apigee 目标服务器主机(正确方式)
【发布时间】:2014-07-06 02:19:07
【问题描述】:

我在 14.04 On-Prem

我有一个 Active 和 DR 设置 看这里:http://www.slideshare.net/michaelgeiser/apigee-dc-failover

当我故障转移到 DR 站点时,我更新了我的 DNS 条目(在 Akamai)

虚拟主机工作正常;目标服务器让我头疼

如何设置和使用目标服务器,这样我就不必修改代理 API 捆绑包,而是让流量流向基于 DC 的正确 VIP?

我更喜欢 执行 MyService-Target-dc1 和 MyService-Target-dc2 之类的操作,并使用部署脚本修改捆绑包中的目标名称。

我不想让 JavaScript 修改目标或代理 API 中的任何其他内容,我需要在环境设置中定义它。

我也不能将两个 DC 分别放在一个单独的组织中;当我在 Active 和 DR 站点之间移动时,我需要使用相同的 API Key;不同的组织意味着不同的 API 密钥(对吗?)。

TIA

【问题讨论】:

    标签: apigee


    【解决方案1】:

    一个选项是修改每个 DC 的每组 MP 上的 DNS 查找,以便像“myservice.target.dc”这样的名称解析为不同的 VIP。你当然会想要很好地记录这一点 因为这个,特别是因为这是 Apigee 产品的外部。

    我知道您并不太热衷于修改目标,但如果您愿意接受该选项,您可以尝试使用前面的 ELB 的主机标头(如果您有)或客户端 IP 地址(例如,在基于地理的路由中)来识别呼叫正在通过哪个 DC。从那里,您可以修改目标 URL。

    是的,不同的组织确实意味着不同的 API 密钥。

    【讨论】:

      【解决方案2】:

      您可以尝试命名目标服务器。它们是负载平衡功能的一部分,但您可以单独设置它们并为不同的环境设置不同的目标请参阅:

      后端服务器之间的负载平衡 http://apigee.com/docs/api-services/content/load-balancing-across-backend-servers

      创建命名目标服务器 http://apigee.com/docs/management/apis/post/organizations/%7Borg_name%7D/environments/%7Benv_name%7D/targetservers

      【讨论】:

        猜你喜欢
        • 2015-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-23
        • 2014-04-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多