我目前在 AWS 上的运营成本约为每月 25,000 美元至 40,000 美元。我在 Elasticsearch 中索引了大约 30TB 的数据,运行一个 4 节点生产集群和另一个 4 节点暂存集群。集群中的每个系统都是一个 m4.2xlarge,具有 10TB 的预置 IOPS SSD。我有一个固定的 EMR 工作需要运行,而且我还广泛使用 Elasticache。
我目前在 S3 中有一堆数据尚未编入索引,这将使我的 30TB 数据超过 150TB,我开始担心我的运营成本。我只在云中运行过基础设施,所以我对托管不是很熟悉。但是,无论如何,对于我的用例,从长远来看,托管成本将比 AWS 便宜得多。
同样,我的团队中有基础设施工程师可以处理数据中心任务等。所以,我已经为这方面的劳动力付出了代价。我的问题:像这样的举动需要考虑哪些因素?各自的优缺点是什么?从 AWS 等云提供商迁移到 colo 是否有意义?
这不是意见问题,通常是比较两个数字,看看哪个更大。
您知道您当前使用 AWS 的账单是多少。
您现在需要将您需要的所有设备的成本、终身服务合同(三年,可能是四年)、托管成本(一旦您知道要购买多少设备就知道了) ),以及安装和维护人员的成本。不要忘记 SLA;如果它们有任何好处,它们也会有成本。
我个人的感觉是,任何每年在 AWS 上花费 25 万美元的人都应该每年至少进行一次这项练习。困难在于计算出您需要多少设备,我们只能提供非常有限的帮助;但是一旦完成,您通常只需要根据业务需求的任何增加定期升级它。
最后一个警告:如果您认为托管目前“便宜得多”,您可能忽略了上述一项或多项成本,或者低估了它。我同意亚马逊想从满足你的需求中获利,但他们有很多规模经济,你可能无法获得;如果其中一个数字比另一个大得多,我会感到惊讶。
一个非常老套的答案是:如果你需要在这里问,那么你可能不应该。如果您无法监督自己需要做什么来替换亚马逊的云产品,那么我们也无法真正告诉您。
一个稍微长一点的答案是:
一个经常听到的关于使用云的财务论点是,你正在用 CAPEX 换 OPEX。在云中,您为需要和实际使用的东西付费,而不是进行长期投资(这会影响您的资产负债表)。在云中,您还可以利用云提供商工程师的工程努力,您只需关注您的公司真正增加价值的领域。
要离开云,您需要先投入时间/金钱/精力来建立自己的替代基础架构和服务,然后才能迁移出去。(您不一定需要预先投资购买硬件,您也可以租用它。)在您自己的基础设施建立之后,它需要进行维护。包括扩大基础设施规模的成本以及是否可以缩小规模:成本/节省的成本。
我们不能为您提供欧元或美元金额,并告诉您这是否具有经济意义。
除了财务方面,迁移到您自己的基础设施还可以带来工程上的好处,您的工程师可以完全根据您的需求和业务驱动因素进行定制,而不是试图适应亚马逊提供的标准服务。您面临的风险是您的工程师在构建和维护您的完整堆栈方面并不比亚马逊更好。与从头开始制作并维护它们相比,利用现有服务作为构建块是完全不同的。