问题描述
希望找到一种云技术,能够自动升级操作系统和Web服务器,而不需要使用Vagrant或Ansible来进行持续升级。用户已经了解到一些云技术,但担心这些技术的价格超出了他的预算。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1:使用Platform-as-a-Service (PaaS)或Software-as-a-Service (SaaS)
根据用户的需求,他需要将操作系统和软件的更新责任转移到云服务提供商那里。这意味着用户需要选择Platform-as-a-Service (PaaS)或Software-as-a-Service (SaaS)这样的云服务模型。在这种模型下,用户将失去一些对基础设施的控制,但也不再需要自己管理操作系统和软件的更新。
以下是一些适合用户需求的云服务提供商:
– Azure WebApps:Azure WebApps是一种PaaS服务,可以用于托管使用PHP、node.js、Java、.NET或Python等语言编写的应用程序。用户几乎无法控制Web服务器、操作系统、服务器、存储和网络配置。Google App Engine和AWS也提供类似的服务。
– Serverless:用户还可以将应用程序迁移到更高级的技术,如Serverless(AWS Lambda、Google Cloud Functions、Azure Functions等),或者在Salesforce的SaaS引擎上托管应用程序。
方案2:使用Containers-as-a-Service (CaaS)
用户还可以考虑使用Containers-as-a-Service (CaaS)来管理容器的运行。CaaS可以运行几乎任何可以在容器中运行的应用程序。用户可以选择托管Kubernetes或Swarm等容器管理工具来管理容器的升级。
请注意,CaaS与PaaS并不完全相同。在传统的PaaS中,用户对运行时几乎没有选择权,而在CaaS中,用户可以控制运行时框架,并对整个技术栈有更深入的了解。用户可以根据自己的需求选择适合的云服务模型。
以下是一些评论中提到的补充信息:
– Azure WebApps目前尚不支持Drupal,但用户可以向Azure提供反馈,鼓励他们支持Drupal。
– CaaS(如Kubernetes或Swarm)可以作为PaaS的一种形式,但随着技术的发展,云服务模型已经不再局限于传统的IaaS和PaaS,而是提供了更多选择。
希望以上解决方案能够帮助用户找到满足自动升级操作系统和Web服务器的云技术。