讀古今文學網 > OpenStack系統架構設計實戰 > 6.9 與AWS CloudFormation的對比 >

6.9 與AWS CloudFormation的對比

Amazon的AWSCloudFormation(雲編排)向開發人員和系統管理員提供了一種簡便地創建和管理一批相關的AWS資源的方法,並通過有序且可預測的方式對其進行資源配置和更新。

Heat(Orchestration)可以說是AWS的一個開源版本,在它身上可以看到大量的AWS的影子,它最初是為了支持AWS模板在OpenStack中的執行而創建的,很多實現在AWS中都能找到對應的模塊,後來才逐漸發展出自己的模板格式和資源類型。

到目前為止,Heat還支持很多AWS風格的資源接口,如圖6-4所示。

圖6-4 AWS風格的資源接口

當然,隨著Heat的成熟和發展,AWS風格的資源接口也基本都可以被OpenStack風格的接口取代,比如對於虛擬機的創建,可以通過資源AWS::EC2::Instance進行創建,也可以通過資源OS::Nova::Server進行創建。兩個資源接口的屬性只在描述名稱上有一定的差異,實現的功能基本相同。

而且,隨著Heat的不斷發展壯大,越來越多的功能被加入到實現當中,越來越多的功能也根據當前形勢的發展做了改進。比如,對於彈性伸縮的實現,原來也是採用類似AWS(CloudWatch)的形式,通過安裝cfn-tools的方式,採用CloudWatch來完成的。

從I版本開始已經完全可以採用Heat+Ceilometer模塊的方式來完成彈性伸縮的實現,其實現過程可以參考圖6-5中所描述的過程。

圖6-5 彈性伸縮流程的實現過程

雖然只要熟悉原來的AWS基本上就知道怎麼使用Heat,但是隨著廣大開源愛好者和支持者的傾情投入,Heat也開發出了自己的模板類型HOT來支持更加豐富的功能,HOT的目標是在不遠的將來可以完全替代CFN(AWS模板)。