【发布时间】:2018-04-26 21:57:47
【问题描述】:
我们最近更改了部署策略以使用 AWS Auto Scaling 组。
我们在生产中遇到的一个问题是新创建的 EC2。
我们的应用程序开始返回:
Invalid HTTP_HOST header:
<ip_address>. You may need to add <ip_address> to ALLOWED_HOSTS`
因为这些 EC2 不在原始 Django ALLOWED_HOSTS 中。
每个新创建的 EC2 都必须重新部署是没有意义的;这与“自动缩放”的意义相矛盾。
此外,出于安全原因,我们不想使用通配符或 IP 范围。
我们能做什么?
【问题讨论】:
-
为什么不使用主机名?
-
您不能只使用主机名的原因是,通常需要通过负载平衡健康检查,以便将实例视为“健康”并添加到负载平衡器中。这个不使用主机名。
标签: python django amazon-web-services amazon-ec2