2019 ITHOME 鐵人賽-AWS Elastic Beanstalk & Devops 網站維運實戰
Day02 - Elastic Beanstalk 架構說明(1)
Elastic Beanstalk
這個服務最小的規模就是一台EC2作為Web Server
由於他是AWS代管的服務
所以內建幾項東西
- 程式版本控管
- auto scaling 的可行性
- 多種程式語言的支援
- 監控機制的整合
- devops的可行性
但是他不包含(需要使用.ebextensions以YAML或JSON來客製化)
- 多站點的設定(VirtualHost)
- 共享資料夾的設定(NFS或SMB)
如果是初期的Web開發
可以再加上一台RDS來組合成Web+db的架構
在這個架構當中如果未來需要直接轉換成正式環境
正式環境如果需要使用auto scaling與Load Balancing
要注意你要使用的是哪種Load Balancing
Load Balancing如果一開始沒有選定類型
在未來產生Load Balancing的時候只有Classic Load Balancer一種選擇
Classic Load Balancer 不具有 Application Load Balancer 的兩大特性
- Stickiness
- WAF附加的可行性
所以說如果需要用到這兩個特性
在第一次建置時不要直接Create application
而是進到Configure more options
直接將Capacity改成Load Balancer
並進到Load Balancer將類型改成Application Load Balancer