设置 Amazon elastic beanstalk 以便通过固定 IP 地址(非 CNAME)访问

设置 Amazon elastic beanstalk 以便通过固定 IP 地址(非 CNAME)访问

我想将我的应用程序部署到多容器弹性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 中设置一个托管区域并更改注册商级别的名称服务器以指向它。

相关内容