所以,上雲真的比較好嗎?
成本效益
基本是根據使用者計費,例如S3是根據儲存的量、請求次數、數據傳輸量來計算費用;例如CloudFront是內容傳遞網絡服務,它的計費基於網絡流量,包括請求次數和數據傳輸量。
高擴展性
還記得落地的機器如果要增加CPU數量或是Memory,首先關機然後拿著新買的CPU或是Memory想辦法裝進去。但放在雲端,按按鍵就可以擴展資源,而且上雲基本都是分布式架構,不需要再大幅改動基礎架構增加成本。
高可用性與容錯性
雲端供應商提供的雲端服務通常有高可用性(HA)、災害復原 (DR) 選項的決策樹與範例。
安全性與隱私
將數據及資源放在雲端可能引發安全性問題,特別是使用者開放了公眾訪問權限。在共享的環境中,需要仔細考慮數據保護及合規性。
依賴供應商
使用雲端服務代表依賴於雲端供應商,如果雲端供應商遇到問題或是改變服務條款,可能對使用者產生影響。例如丹麥雲端服務商遭勒索軟體攻擊,絕大部分用戶資料無法回復。
網路連接
雲端其中一個先決條件就是穩定可靠的網路,跟區塊鏈一樣。沒有網路什麼都不能做。如果是落地機器的話沒有網路接個螢幕還可能進的去機器裡面。
依照我自己的經驗,我還是會偏向上雲吧,特別是To C的網站跟處理大資料的系統。落地機器可以吐槽的點太多太多了,尤其是還要建一個機房管理機器,機器要管理要設定資源管控跟告警設定,其實會設定好的資源管控跟災難復原的公司太少了,至今看到不少吐槽滿滿的設定。從資安方面來說,大型的雲端公司因為有很多很多人會在線上處理問題,所以關於0day的漏洞比起開源專案修復的速度會快很多,大部分的漏洞很多都是客戶端設定導致的問題。落地機器由於還需要人員設定,算起來因為不熟練導致的問題其實蠻多的。基於開發跟資安,我偏向把東西上雲,雖然多花了點錢,但是可以花錢買心安。