如何做好云配置實踐?
我們發現生產中使用的配置很難在云服務上進行復制。為什么為云提供商變更配置很必要?是否可以提供一些云配置意見?
云計算的理念就是讓云應用程序接口(API)在傳統硬件頂部設置,不管底層運行的是什么硬件,實現統一的編程體驗。不幸的是這也意味著我們不能夠使用和傳統硬件相同的實踐,因為變化多端,無法讓所有人滿意。
這種做法的目的在于讓開發人員更容易的進行時間管理和配置環境,并不是專門針對傳統IT人員。然而,可以用很多方法來簡化傳統IT和基于云的服務,使其共同運行。這些方法取決于你的傳統數據中心要外延到云環境中。
像OpenStack和Eucalyptus這樣的軟件專門通過為傳統系統提供兼容的API,讓遷移變得更加容易,同時其他的服務,比如CloudScaling產品旨在獨立于云提供商運行。如果你并不像被一個具體云廠商鎖定,可能就會希望有一個解決方案能夠虛擬化你的環境,或者簡單的避免廠商鎖定的特定功能。
很多公司拒絕依賴任何特定的廠商,相反而是簡單的使用類似Vagrant或者VMware這樣的服務,構建自己的自定制虛擬機(VM),簡化將這些實例部署到云提供商上。而不是使用類似DynamoDB或者Bigtable這樣的產品,嘗試使用類似 MongoDB的產品。不用 Simple Queue Service,而是使用RabbitMQ。所有的這些替代服務都簡單的要求運行一個VM,這個VM是所有的云提供商都提供的。