
我是一名對 DevOps 和軟體開發感興趣的相對菜鳥機器學習工程師,對於這個模糊且基於意見的問題感到抱歉。
但教授一些雲端概念的多個部落格和教學建議我不要使用會導致供應商鎖定的服務,但沒有明確說明它們是什麼類型的服務。
舉例來說,如果我使用自動化腳本來管理雲端伺服器啟動等,那麼我應該使用 Terraform 等開源腳本,而不是 AWS 或 Azure CLI 嗎?
當我編排 Docker 容器並執行 Web 服務時,我是否應該避免使用 Fargate 或 ECS 等更高層級的抽象,以恢復啟動 EC2 執行個體(如本機 Linux 伺服器)內的容器?
但無論如何,我仍然需要使用非常特定於雲端的解決方案和 API 來與它們交互,對嗎?例如,Amazon S3 儲存桶與 Azure 部落格儲存提供類似的服務,但具有不同的 API。
或者我對這個概念的理解完全錯誤,它的意義完全不同。一些導致或不導致所謂的供應商鎖定的決策範例將不勝感激。
再次對初學者的問題表示歉意。
答案1
為了避免鎖定,您最終只能使用虛擬機,而不是雲端提供者服務。如果您不使用雲端服務,不妨使用您能找到的最便宜的可靠虛擬機器。
但是,我建議這是一種更好的方法,可以利用所選的雲端供應商服務和功能,而不用擔心鎖定,您最終會得到更可靠且可能更便宜的解決方案。如果你想轉移雲端供應商,那就會困難得多,但你可能不會這樣做。