Nginx
設置 Amazon elastic beanstalk 以通過固定 IP 地址訪問(不是 CNAME)
我想將我的應用程序部署到多容器彈性 beanstalk 以便能夠將我的 A-record 指向連接到它的某個固定 ip(不知何故)。
我已經閱讀了相關的問題(比如這個)並了解它可以通過以下方式實現:
處理 www 重定向
不是一個選項,因為我們的生產網站在歷史上是在沒有 www 的情況下解決的,並且添加重定向會對我們的 SEO 產生負面影響
將域轉移到 Route53,因為它具有別名功能
由於法律和商業問題,不能選擇。
使用單容器實例
不是一個選項,因為自動擴展是我們想要使用的主要功能,而且每次重新部署都會破壞 EIP。
所以我正在考慮其他可能的解決方案。我已經能夠找到一些零散的細節,這些細節可以為使用者單獨的 NAT 用於傳出流量。是否可以使用固定(彈性)IP 設置 NAT 以便能夠接受傳入流量(包括 http+s)並將其進一步重定向到 elb?應該如何詳細實現(我想某種 apache/nginx 和 proxy_pass 請求到 elasticbeanstalk dns)?
好吧,您幾乎列出了所有可用的選項,正如我所見,如果您希望能夠利用 AWS 提供的強大功能(例如彈性負載),您必須選擇前兩個選項之一平衡和自動縮放)。
您提到的 NAT 可能是某種反向代理(?),但您在那裡遇到了同樣的問題。您也希望代理層能夠自動擴展,但由於您需要靜態 IP,您將無法實現它(……而且您又回到了原點)。
我自己一直在解決這些問題,我總是最終在 Route53 中設置一個託管區域,並在註冊商級別更改名稱伺服器以指向它。