我是一个对 DevOps 和软件开发感兴趣的相对新手机器学习工程师,对于含糊不清和基于意见的问题感到抱歉。
但是许多教授一些云概念的博客和教程建议我不要使用会导致供应商锁定的服务,但没有明确说明它们是什么类型的服务。
例如,如果我使用自动化脚本来管理云服务器启动等,那么我应该使用 Terraform 等开源脚本,而不是 AWS 或 Azure CLI 吗?
当我编排 Docker 容器和运行 Web 服务时,我是否应该避免使用 Fargate 或 ECS 等更高级别的抽象,恢复到在 EC2 实例(如本地 Linux 服务器)内启动容器?
但无论如何,我仍然必须使用非常特定于云的解决方案和 API 来与它们交互,对吗?例如,Amazon S3 存储桶与 Azure 博客存储提供类似的服务,但 API 不同。
或者我是不是完全错误地理解了这个概念,它意味着完全不同的东西。将不胜感激一些会导致或不会导致所谓的供应商锁定的决策示例。
再次为初学者问题道歉。
避免锁定,您最终只会使用虚拟机,而不是云提供商服务。如果您不使用云服务,您还不如使用您能找到的最便宜的可靠 VM。
但是,我建议利用选定的云供应商服务和功能而不用担心锁定是一种更好的方法,您最终会得到一个更可靠且可能更便宜的解决方案。如果你想移动云提供商,那将困难得多,但你可能不会那样做。