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