Beanstalk 看到這個字通常都會很納悶
魔豆? 這是什麼東西
但是這名字的由來是由童話傑克與魔豆(Jack and the Beanstalk)
取這個名字的人因該是個童話迷
但同樣的也反映了這個產品的特性
只需要簡單的種植就可以長成巨大且巨量的服務
如果對他有很多疑惑
從各個面向都有不同的理解方式
系統工程師:
減低網站與API底層環境建置時間的工具
程式設計師:
只要會上傳程式碼就可以部署出高可用性的環境
自動化佈署的高手:
AWS版的Ansible
雲端初學者:
他就是 EC2、RDS、Code*、X-Ray 等等等的組合
當然各種面向都有些片面
但是這個工具對於許多的建置專案來說
他的確是可以減少大量的部屬時間
不需設計複雜的擴展機制
不需反覆進行擴展測試與監控調教
只需要注意一點
EB的主體是 Stateless Service (無狀態伺服器)
程式的任何儲存行為絕不可以存放在本機
這其實也是自動擴展的網站所需的基礎
掌握了這個原則基本上我們就可以開始進行Elastic Beanstalk的建置