![设置 Amazon elastic beanstalk 以便通过固定 IP 地址(非 CNAME)访问](https://linux22.com/image/671651/%E8%AE%BE%E7%BD%AE%20Amazon%20elastic%20beanstalk%20%E4%BB%A5%E4%BE%BF%E9%80%9A%E8%BF%87%E5%9B%BA%E5%AE%9A%20IP%20%E5%9C%B0%E5%9D%80%EF%BC%88%E9%9D%9E%20CNAME%EF%BC%89%E8%AE%BF%E9%97%AE.png)
我想将我的应用程序部署到多容器弹性beantalk,以便能够将我的A记录指向与其连接的某个固定ip(以某种方式)。
我读过相关问题(比如这个一)并理解可以通过以下方式实现:
解决 www 重定向问题
这不是一种选择,因为我们的生产网站历来都是没有 www 的,添加重定向会对我们的 SEO 产生负面影响
将域名转移到 Route53,因为它具有别名功能
由于法律和商业问题,这不是一个选择。
使用单容器实例
这不是一个选项,因为自动缩放是我们想要使用的主要功能,而且每次重新部署都会破坏 EIP。
所以我在考虑其他可能的解决方案。我已经找到了一些关于使用单独的 NAT 进行传出传输的零散细节交通。是否可以设置具有固定(弹性)IP 的 NAT,以便能够接受传入流量(http+s)并将其进一步重定向到 elb?具体应该如何实现(我猜是某种 apache/nginx 和 proxy_pass 请求到 elasticbeanstalk dns)?
答案1
好吧,您已经列出了所有可用的选项,在我看来,如果您想利用 AWS 提供的强大功能(例如弹性负载平衡和自动扩展),那么您必须选择前两个选项之一。
您提到的 NAT 可能是某种反向代理(?),但您在那里遇到了同样的问题。您也希望代理层能够自动扩展,但由于您需要静态 IP,因此无法实现这一点(...您又回到了原点)。
我一直在自己解决这些问题,并且我总是在 Route53 中设置一个托管区域并更改注册商级别的名称服务器以指向它。