我想要一种云技术,这将满足我对使用Vagrant不断集成操作系统发布升级的需求(比如从Ubuntu18.04到20.04,包括apt-get安装的所有软件--假设它将在下一个版本中得到支持),如果需要的话,我还需要使用Ansible进行web服务器升级(例如从Apache2.4到Apache 3.4,包括对所有虚拟主机文件的自动更改-如果需要的话)。
到目前为止我发现的
1.最小控制云:为用户提供操作系统、DNS区域管理工具、绕行控制台和一些更可能的工具,而用户则自己添加其他工具(例如:数字海洋、Linode等)。
2.最大控制云:用户或公司提供操作系统、DNS区域管理工具、绕行控制台和一些更可能的工具,而用户则自己添加其他工具(例如: Microsoft Azure、Amazon Web Services (AWS)、Google Cloud Platform (GCP)等)。
我知道使用VA堆栈(Vagrant)确实会给我这样的机会,但我担心我可能错了,我会非常失望,也会损失钱- VA堆栈可能需要一个比我的20-30美元(美元)预算高得多的价格。
是否有任何云托管技术可以满足我的需要,而不需要我使用Vagrant或Ansible来不断升级操作系统和web服务器?
也许真正的解决方案是改变态度
发布于 2018-11-30 16:00:35
您主要讨论的是您正在使用的底层云的托管模型,例如,根据您到目前为止所说的,您的托管模型依赖于基础设施即服务(IaaS),并且您希望减少对操作系统的管理责任。
在这种情况下,您需要将下面表格中的内容移到平台即服务(PaaS)或软件即服务(SaaS) --这意味着您将更新操作系统和软件的责任移交给供应商,即Azure、Amazon或谷歌。
但是,您也会失去对正在使用的堆栈的控制,此外,您还会比自己管理它花费更高的成本(一般情况下)。

有一个很好的类比云托管模式与比萨的比较,如果你喜欢一些不那么理论性和完全更有趣的东西。
通过一个示例,您可以使用Azure WebApps (这是一个PaaS服务)来承载应用程序,只要应用程序是使用PHP、node.js、Java、.NET或Python构建的。您将几乎没有对web服务器、操作系统、服务器、存储和网络配置的控制。你也可以用和AWS来做类似的事情。
您还可以重新开发您的应用程序,以使用更高级的技术,如Serverless (AWS Lambda、Google函数、Azure函数等)。甚至在Salesforce的软件即服务引擎上托管您的应用程序。
https://devops.stackexchange.com/questions/5584
复制相似问题