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