我们公司想使用 AWS 服务,但对未来感到担忧。如果亚马逊停止某项服务,价格上涨太多,客户想将服务从云端转移到自己的基础设施,该怎么办?
是否可以将所有服务都转移到自己的网络?只转移部分服务?哪些服务?这需要付出多少努力?
编辑以澄清:我们的一些客户拥有庞大的内部网(银行、汽车等)和负责服务器维护的人员。出于隐私原因,他们希望将所有客户数据置于自己的控制之下。
我们的想法是在 AWS 云上愉快地开发产品,但最终的部署将是在客户的基础设施上。
问题主要在于付出的努力。是否有一个按钮可以导出服务,是否有可以遵循的标准程序来实现它,还是一切都需要反复试验才能得到相同的结果?用于 AWS 服务的软件是否通常可以安装在自己的硬件上,等等。
理想情况下,应该有一个列表,告诉我们哪些软件用于哪些服务,需要做什么才能移动它。通常,我们的应用程序只覆盖客户业务的一小部分,因此不会有任何性能问题。我们可以假设一台高端机器足以满足一个客户的需求。
答案1
您的问题无法回答,因为这完全取决于您如何使用和利用云提供商提供的资源。
当你没有很好地利用亚马逊作为云提供商时(例如当你仅部署虚拟服务器实例然后作为“经典系统管理员”在这些 VPS 上安装和配置您自己的服务和/或使其自动化)您可以相对轻松地在新的内部部署基础设施或不同的云提供商上移动/重新创建这些 VPS 和您的服务。
当你这样做正确使用云服务你和你的开发人员可以利用数千名亚马逊工程师的知识和努力,你不需要安装和管理自己的 VPS 和负载均衡器、数据库、NoSQL 集群等,你只需要利用或多或少完全托管的服务所有这些功能均可根据您的使用情况轻松扩展。您只需专注于贵公司真正增值的领域。
要脱离云,你需要预先投资很多时间/金钱/精力建立自己的替代基础设施和服务在你迁移之前。(你不一定需要预先投资购买硬件,你可以轻松地租赁硬件,但真正的成本在于配置你需要替换的所有服务。)你还面临的风险是,你的工程师在构建和维护你的完整堆栈。利用现有服务作为构建块与从头开始创建并维护服务有很大不同。
在建立自己的基础设施后,仍需要对其进行维护。考虑扩大基础设施规模需要花费多少,以及是否可以缩小规模(因为使用自己的硬件通常很难做到这一点)。