在我們公司,我們計劃通過AWS推出基於Web的平臺。我已經準備好了架構設計,我會請您提供有關如何改進它的反饋。很少有筆記..AWS架構設計
DATABASE
- 我們一起去MariaDB的(主+其他AZ從)
- 主數據庫只有accessable爲管理員寫/刪除/讀
- 結束-users將所有從讀副本讀取(4個副本進行的跨2 AZ)
- 萬事達= T2.micro
- 讀副本= T2.small
ADMIN
- 管理控制檯,將分隔的應用程序,在單獨的子域, 啓用SSL
- 的管理控制檯是誰正在修改 用戶的主RDS數只有一個:最大10 :d
- 的Web服務器:lighttpd /阿帕奇(評論?)
- 機:T2.nano (不需要更多的10個用戶,對吧?)
陣線(最終用戶)
- 面前的將是服務於最終用戶的大量(高達10mio)
- EC2機器將T2.small
- Web服務器: Lighttpd的/阿帕奇(評論?)
- 我們有很多用戶,但每個用戶只有1 PHP請求(1個PHP腳本 +選擇上RDS讀取副本)
- 所有其他文件是靜態的,並將從我們的CDN提供(原產地 將EC2 T2.nano,因爲真的很低的低流量,只需在 爲了緩存新文件到CDN)
- 當然EC2機器的前端將自動調節。 2個不同的AZ 被選中。 (在這種情況下是1個自動縮放組還是2組?)
備份和安全
- 主數據庫將自動備份
- 我們做管理員EC2 & CDN產地Web服務器
- 沒有必要的自動快照用於Frontent EC2自動量程實例backuping,所有代碼 將自動使用來自Github的CodeDeploy部署
Here's the current arhitecture design diagram.
請幫助並提供一些反饋。什麼是瓶頸?我們錯過了重要的事情嗎?
我只能強烈建議1件事。從一開始就從一切開始使用CloudFormation。稍後你會感謝你。 – Exelian
謝謝,請看看它。 – urosz