用OpenStack Heat模板設(shè)置私有IaaS
業(yè)務(wù)流程是Iaas云的重要組成部分,可以幫助管理員更容易的進(jìn)行部署。
諸如OpenStack的Iaas云應(yīng)該是動(dòng)態(tài)的。如果管理員需要手動(dòng)創(chuàng)建云結(jié)點(diǎn)、實(shí)例和網(wǎng)絡(luò),那就完全沒有利用云計(jì)算的靈活性。
像大多數(shù)被認(rèn)為是OpenStack云的基本功能,流程作為獨(dú)立組件包含在OpenStack中,被稱作為Heat。如果你選擇了開源的 OpenStack云架構(gòu),預(yù)計(jì)大部分功能會(huì)以這種方式實(shí)現(xiàn)。Heat被設(shè)計(jì)為創(chuàng)造人類和機(jī)器可訪問的服務(wù),管理云中的基礎(chǔ)設(shè)施與應(yīng)用程序完整生命周期。
Heat通過模版實(shí)現(xiàn)業(yè)務(wù)流程引擎。
將物理數(shù)據(jù)中心轉(zhuǎn)換為OpenStack云,需要物理到虛擬的遷移計(jì)劃和工具。Heat在理論上是可以使用的,但不是以業(yè)務(wù)流程引擎為預(yù)期目的。Heat 模版最適合部署相似的服務(wù)器。他們允許IT實(shí)現(xiàn)從舊數(shù)據(jù)中心到軟件定義數(shù)據(jù)中心的過渡遷移:這通常意味著全新的架構(gòu),可以享受云架構(gòu)帶來的靈活性。
OpenStack Heat模版實(shí)際上與AWS CloudFormation模版格式的完全兼容,OpenStack數(shù)據(jù)中心內(nèi)的實(shí)例都經(jīng)過特定的配置。只要AWS和OpenStack實(shí)例的功能兼容,混合公有-私有云遷移是可以實(shí)現(xiàn)的。但OpenStack也不是100%能夠兼容AWS的。
Heat模版在一個(gè)文本文件中描述了需要的內(nèi)容,方面人員進(jìn)行讀寫(見下述范例)。選項(xiàng)包括不同類型的基礎(chǔ)設(shè)施資源,如服務(wù)器、浮動(dòng)IP地址、卷、用戶等等。模版同樣可以管理這些資源之間的關(guān)系,還可以通過自動(dòng)化實(shí)現(xiàn)復(fù)雜配置。
Heat并不只是創(chuàng)建資源;它管理整個(gè)資源生命周期。要做到這點(diǎn),必須緊密與DevOps自動(dòng)化服務(wù)集成,如Puppet與Chef,實(shí)現(xiàn)管理不同軟件組件的狀態(tài)。
- A sample OpenStack Heat template.
- heat_template_version: 2013-05-23
- description: Simple template to deploy a single compute instance with parameters
- parameters:
- key_name:
- type: string
- label: Key Name
- description: Name of key-pair to be used for compute instance
- image_id:
- type: string
- label: Image ID
- description: Image to be used for compute instance
- instance_type:
- type: string
- label: Instance Type
- description: Type of instance (flavor) to be used
- resources:
- my_instance:
- type: OS::Nova::Server
- properties:
- key_name: { get_param: key_name }
- image: { get_param: image_id }
- flavor: { get_param: instance_type }
范例中部署了一個(gè)虛擬機(jī)實(shí)例。Heat模版由兩部分組成。一部分定義了參數(shù),包括key_name、image、和instance_type。第二部分定義了通過該模版管理的資源,本例中為my_instance。為了管理這個(gè)資源,需要在一開始定義三個(gè)被成為屬性的參數(shù)。在這里get_param語句定義了所有需要的屬性數(shù)值。
這個(gè)OpenStack Heat是可用的,但對于需要定義成百上千OpenStack實(shí)例的管理員來說,并不會(huì)太有效果。參數(shù)值要求一個(gè)接著一個(gè),***實(shí)現(xiàn)大規(guī)模部署,這也是云計(jì)算資源通常的目標(biāo),是一個(gè)緩慢的過程。為了使其更快,需要在模版中使用環(huán)境文件。這些文件里包括了所有可用參數(shù)的數(shù)值集。
OpenStack Heat友好度如何?
雖然Heat很容易通過自動(dòng)化工具實(shí)現(xiàn)有效和簡單管理,但卻不是特別方便用戶使用。管理員不喜歡手動(dòng)處理含有大量需求配置為ASCII文件。他們還有許多不同的選擇來讓云業(yè)務(wù)流程管理更輕松。
云業(yè)務(wù)流程工具目的在于更輕松的管理大規(guī)模云。許多公司都試圖填補(bǔ)國內(nèi)云管理空白,包括Cloudyn、Dell和RightScale。
是否還能夠從OpenStack社區(qū)獲得更高的期望呢?可能不會(huì)。雖然不是很直觀,Heat確實(shí)是提供了有效的模版工具來管理云部署。這是一個(gè)后端功能,任何用戶都可以打造一個(gè)靈活的前端接口來管理它。
前端的一個(gè)問題在于要如何開發(fā)才能讓云業(yè)務(wù)流程更容易:為了更高效,前端工具必須能夠訪問OpenStack Heat模版中的相同的參數(shù)和配置選項(xiàng),意味著這些解決方案也不見得會(huì)簡單多少。
原文鏈接:http://www.searchdatacenter.com.cn/showcontent_91208.htm