
我已配置 PuTTY 以存取我的實例,如操作說明。我已經設定了實例儀表板中顯示的主機名稱 - 一切正常。但是當我重新啟動實例時,它的公用 IP 位址(以及公用 DNS)是不同的(AFAIU 每次執行個體重新啟動時它們都會重新排列)。所以我必須在 PuTTY 中重新配置我的連接。有沒有辦法獲得一些無論 IP 位址如何變化都可以工作的恆定配置?
PS:我知道彈性 IP 是解決方案,但我對其他一些選項感興趣。
答案1
將您的應用程式打包到 Docker 容器中,並根據需要在主機內重新啟動 docker 容器。 Elastic Beanstalk 服務中支援 Docker,因此您不必擔心安裝和設定 Docker。因此,直接使用服務的典型流程是
- 啟動新的 Beanstalk 執行個體(實際上是預先安裝軟體的 EC2)
- 將 hello-world 映像部署到其中,或使用您自己的映像。
- 使用 SSH 連線到 EC2 執行個體。
- 須藤蘇
- 碼頭工人
- 等等...
然而,使用 Beanstalk 有一些不明顯的功能,因為預設情況下,您的應用程式將使用預先安裝的 nginx 在 80 端口上暴露給外部世界,如果您不想暴露 80 端口,則必須重新配置 nginx。但實際上,您將獲得 Beanstalk 提供的部署自動化的全部功能。
答案2
我認為沒有理由不使用彈性 IP - 它是免費且易於設定的。
另一個選擇是使用動態 DNS,但您需要能夠在執行個體啟動時(內部或外部)執行某種腳本。我們過去對內部地址使用過這樣的設置,但最終遷移到了 VPC。 DNSMadeEasy 支援此功能,有大量可用的腳本,並且很容易編寫自己的腳本。