Heroku 盐堆与PaaS

Heroku 盐堆与PaaS,heroku,amazon-elastic-beanstalk,azure-web-roles,paas,salt-stack,Heroku,Amazon Elastic Beanstalk,Azure Web Roles,Paas,Salt Stack,盐适合PaaS吗 假设我想提供PaaS计算服务,例如Amazon BeanStalk、Azure云服务(web角色/工作者角色),甚至Heroku Dyno,作为SaltStack状态的一部分(可能除了VM或数据库之外)。这些服务中的每一个都包含一个API和一些SDK,这意味着从技术上讲,主应用程序应该可以使用(Python)脚本来提供PaaS 当然,SaltStack主要是为IaaS编写的。但是,上述用例对SaltStack是否常见/可能?简短回答:如果它有API,Salt可以与它对话 长答覆

盐适合PaaS吗

假设我想提供PaaS计算服务,例如Amazon BeanStalk、Azure云服务(web角色/工作者角色),甚至Heroku Dyno,作为SaltStack状态的一部分(可能除了VM或数据库之外)。这些服务中的每一个都包含一个API和一些SDK,这意味着从技术上讲,主应用程序应该可以使用(Python)脚本来提供PaaS


当然,SaltStack主要是为IaaS编写的。但是,上述用例对SaltStack是否常见/可能?

简短回答:如果它有API,Salt可以与它对话

长答覆:

目前没有内置的执行模块或状态用于设置Amazon Beanstalk、Azure Cloud Service*或Heroku。也就是说,没有理由不能。例如,请参见boto_*执行模块和状态套件(在上搜索“boto_*”)。这样的状态模块可以在您的状态SLS中使用,并且可以从自定义运行程序调用执行模块


*我个人并不熟悉Azure平台或盐云,但盐云确实支持Azure。

每个PaaS服务通常都支持多种语言的API。例如,使用Python,您可以创建模块来执行需要的操作,并根据需要从salt状态调用模块。

您可以将salt用于PaaS/IaaS/bare metal/任何东西。仅供参考,我们将Salt用作AWS中所有实例和服务的配置管理工具。