Elastic Beanstalk
這個服務最小的規模就是一台EC2作為Web Server
由於他是AWS代管的服務
所以內建幾項東西
1. 程式版本控管
2. auto scaling 的可行性
3. 多種程式語言的支援
4. 監控機制的整合
5. devops的可行性
但是他不包含(需要使用.ebextensions以YAML或JSON來客製化)
1. 多站點的設定(VirtualHost)
2. 共享資料夾的設定(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 的兩大特性
1. Stickiness
2. WAF附加的可行性
所以說如果需要用到這兩個特性
在第一次建置時不要直接Create application
而是進到Configure more options
直接將Capacity改成Load Balancer
並進到Load Balancer將類型改成Application Load Balancer