Elastic-Beanstalk

AWS Elastic Beanstalk 刪除 EC2 實例在我的伺服器關閉時再次創建它

  • July 13, 2018

Elastic Beanstalk (EB)在 AWS 中使用,我遇到了一個嚴重的問題。當我的伺服器關閉時,EB ​​會刪除其 EC2 實例並再次創建另一個實例。我想這就是 EB 處理伺服器停機問題以使網站繼續執行的方式。

問題是我失去了安裝在 EC2 上的 SSL,並且當伺服器被移除並再次創建時,EC2 的 IP 發生了變化。儘管 EB 刪除並再次創建了一個新的 EC2 實例,我該如何處理這些問題?

這是預期的行為。Beanstalk 使用自動縮放來管理實例,如果出現問題,自動縮放將終止實例。

如果要確保以完全相同的方式配置啟動的新實例,則需要引導所有配置。您使用 ebextensions 來執行此操作。 https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html

您永遠不應該依賴 Beanstalk 的手動配置。如果在實例工作之前需要對實例執行某些操作,則需要編寫一個腳本並將其包含在您的 ebextensions 中。將腳本添加到“文件”部分的 /tmp 中,在“命令”或“容器命令”部分中,您可以執行該腳本。

要包含 ebextensions,請在原始碼名稱“.ebextensions”的根級別創建一個目錄。此目錄中的文件應以“.config”副檔名結尾,並且都是 yaml 文件。 https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html

引用自:https://serverfault.com/questions/920702