0

我想将 AWS Auto Scaling Group 后面的服务器添加到 Nginx 配置文件中,我看到 Nginx 加上有一个代理 nginx-asg-sync ,我们可以直接使用它,它会完成工作。

有没有可能我们可以在 Nginx 开源服务中使用它?,我正在使用 Nginx 开源,但我没有找到解决这个问题的方法

谢谢

4

1 回答 1

2

在 AWS 中,您只需要知道 CLI/API 的工作原理。您可以仅使用两个 cli 命令构建此代理:

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names {PARAMS}

其中 {PARAMS} 您查询 Auto Scaling 组名称并从中获取实例 ID。

第二个命令是:

aws ec2 describe-instances --instance-ids {PARAMS}

那么您所要做的就是围绕此构建所有逻辑,例如在 bash 脚本中创建 nginx 上游模板,每次启动新实例时,您都会比较 IP 地址并交换上游并重​​新加载 nginx。或者您可以简单地添加/删除 ipsed

这里有更多示例如何执行此操作: https ://serverfault.com/questions/704806/how-to-get-autoscaling-group-instances-ip-adresses

您也可以在更改上游之前添加健康检查。

于 2020-12-07T12:06:35.030 回答