AWS Elastic Beanstalk 的實例部署/後期配置
我正在使用 AWS Elastic Beanstalk,很容易開始部署基於 Java 的 Web 應用程序,這很棒。
但是,我想在本地的每個實例上安裝 Memcached,以便它們可以用於記憶體,但它似乎驗證了 Elastic Beanstalk 的原理?
是否可以在本地自動部署 memcached 以及 Elastic Beanstalk 的自動縮放功能?
(我知道我可以使用 Elastic Cache,但想節省一些錢,但仍然可以利用 Auto Scaling)
謝謝。
與其他 PaaS 產品相比,自定義環境的可能性確實是AWS Elastic Beanstalk的關鍵特徵之一:
大多數現有的應用程序容器或平台即服務解決方案,雖然減少了所需的程式量,但大大降低了開發人員的靈活性和控制力。
$$ … $$但是,使用 Elastic Beanstalk,您可以完全控制為您的應用程序提供支持的 AWS 資源。如果您決定要接管其基礎架構的部分(或全部)元素,您可以無縫地進行$$ … $$
通過促進自定義 AMI,您正在尋找的東西是可能的。啟動環境後,您可以自定義其配置詳細資訊,包括您的實例使用的 AMI,如配置伺服器中所示。雖然為了在 Beanstalk 中正確執行需要滿足一些要求,但您基本上可以根據自己的喜好自定義這些 AMI,該過程記錄在Using Custom AMIs中(有關第 3 方的說明,請參閱例如如何自定義 Amazon Elastic Beanstalk實例)。
請注意以下含義:
重要的
在您自己的自定義 AMI 上執行後,您將不再收到作業系統、軟體堆棧或 AWS Elastic Beanstalk 主機管理器的任何自動更新。
這意味著您將需要自己跟踪 AWS AMI 的演變,以確保您的應用程序的穩定性和安全性 - 這並不像現在應該的那麼容易,例如在Amazon AMI 產品生命週期問題和最近跟上AWS 開發人員(最新的 AMI)。
祝你好運!