Amazon-Web-Services

使用 Chef Server 部署 AWS Auto Scaling 組

  • June 28, 2012

例如,您可以使用 AWS CloudFormation(使用 Chef 伺服器)部署由 Web 伺服器、ELB 和 DB 組成的 Auto Scaling 組:http: //aws.amazon.com/cloudformation/aws-cloudformation-templates/

但是,您需要首先創建一個 CF 模板,是否可以僅使用 Chef Server 和 Knife 來完成?我們不想過多地依賴 CloudFormation,似乎 ( http://www.opscode.com/ ) 上的託管 Chef 伺服器能夠做到這一點。

任何開源替代品?

謝謝。

您可以自動擴展您的 EC2 實例。檢查這篇文章,但在這樣做之前已經閱讀了這個討論。我目前正在使用 chef 來配置我的 ec2 實例和 cloudformation 以設置亞馬遜資源。近來 CloudFormation集成了 chef。我同時使用 Cloud Formation 和 Chef,它對我來說效果很好。

您可以使用 Knife ec2 外掛來創建和刪除 ec2 實例,但它不會創建您可以使用雲形成支持的全部資源(ELB、Route 53 RecordSet、安全組等)。因此,您要麼需要手動創建這些,要麼建構自己的基於策略的擴展程式碼,以響應監控基礎設施發出的警報,這些警報會導致使用 chef 來配置和取消配置 ec2 實例。

還有一個刀 cfn 外掛,允許您使用刀創建和刪除雲形成堆棧。

如果您依賴 AWS,我認為雲形成模板將幫助您很好地協調您的 Chef 部署。除此之外,這些模板非常適合“基礎設施即程式碼”的口號。使用 Chef,您的基礎架構將在程式碼中指定。將所有可以轉換為程式碼/CFN 模板的擴展策略保留在原始碼控制系統之外,這將是一種恥辱。Cloudsidekick等第三方也採用了模板格式,因此它可能與部署到 AWS 以外的其他雲提供商相關。

引用自:https://serverfault.com/questions/378756