[AWS] Elastic Beanstalk 簡介
Elastic Beanstalk 是什麼
這是官網的介紹
可以快速部署和管理應用程式,而不必擔心執行那些應用程式的基礎設施。AWS Elastic Beanstalk 可降低管理複雜性而不會限制選擇或控制。您只需上傳應用程式,AWS Elastic Beanstalk 將自動處理容量佈建、負載平衡、擴展和應用程式運作狀態監控的細節。
簡單說只需要把程式碼放上去,Beanstalk 整合了 AWS 各項服務,只需要使用 beanstalk 的 dashboard 操作就可以快速的調整各項服務 (ec2、rds …etc)
定價
Elastic Beanstalk 沒有額外費用。只需為應用程式使用的基礎 AWS 資源付費。詳細可參考
操作
- 首先進到 Beanstalk,下面是他的介紹 點擊右上角的 “創建新應用程序”
接著輸入應用程序名稱 (之後會變成 domain name,需是全球唯一)
建立之後是空的,要在創建一個環境。我們要建立的是 web application 選擇左邊
- 裡面有一些基本的設定 (程式語言、平台 …etc)
下面可以選擇要怎麼上傳 code,我們使用第三個上傳壓縮檔
- 完成基本設定後先不要創建環境,點擊配置更多選項。裡面有各項服務的設定可以調整 (上面有低成本、高可用性、與自定義三個 check box 可以選擇)
- 注意 其他都可以後續再調整,除了 load balance
- 實例裡面可以調整 ec2 的 instance 類型、IOPS、secret group
容量裡面可以調整是否需要 load balance、auto scaling 的條件
滾動部署與更新可以調整如何 deploy code 到機器 可以客製調整,減少 downtime
完成設定後創建環境,需要等一陣子
完成後的畫面,右上角是 application 網址
可以直接在 dashboard 監看機器狀況