Riverbed Stringray TrafficManger-自动缩放的 API 调用

Riverbed Stringray TrafficManger-自动缩放的 API 调用

我正在寻找有关编写 bash 脚本的建议,以便将我们在 AWS 中启动的新服务器添加到我们的 Stingrays 中。

我们正在 AWS 中创建一个新环境,该环境将是 AWS 自动扩展组中的多可用区,因为我们在构建它时考虑到了故障。由于我们将在这些系统前面使用 Stringrays 进行负载平衡、WAF、URL 重写等,当我们启动一台新机器时,我希望能够在 Stingray 上添加 IP 地址。我们正在使用 Cloudforamtion 和 Puppet 作为这个新系统的一部分,我们的想法是让 Puppet 执行一个 bash 脚本来添加它们。

如果有人以前做过这件事并给我指出正确的方向,那将非常有帮助。

谢谢。

答案1

Stingray Traffic Managers 有一个 REST API 可用于此目的。
如果我没记错的话,REST API 目前包含在所有许可证中,但默认情况下未启用。

这里有大量文档:https://support.riverbed.com/content/support/software/stingray/traffic-manager.html在“参考”->“REST API 指南”下。
该 PDF 包含一些常见任务,例如“将节点添加到池中” - 这正是您所需要的。
它还包括实现该任务的 perl 脚本的源代码。

当然,在新部署的节点上运行这样的脚本意味着您需要在其中提供一个具有足够权限来添加节点的帐户。
根据您的基础设施/安全需求,这可能不是一个好主意。
更好的办法可能是定期通过 mcollective 或其他方式检查 Web 服务器并从中央位置添加它们。

当然,Traffic Manager 中还有一个自动扩展功能,可以自动为您启动 AWS 实例。

相关内容