我需要为AWS与GCP建立成本模型。当前,我们的组织正在使用AWS。我们使用的最大服务是:
我对云平台的知识非常有限。但是,我可以访问:
上面列出的8种主要服务中,主要用途是成本,其成本分别用于EC2,S3和RDS。
我们的工程总监提到我应该最关注vCPU和内存。
我将不胜感激,无论人们对我如何才能创建此模型有任何见解(无论大小),我应该考虑的其他因素,两家服务提供商的功能在历史上被认为“更好”或更便宜等等
在此先感谢您,以及人们可能有的任何疑问,我很乐意回答。
-M
答案 0 :(得分:2)
您当然应该对资源进行成本优化。创建云资源非常容易,以至于人们不必总是考虑关闭或调整大小。
查看您的前5名...
Amazon EC2
使用Amazon EC2节省资金的最简单方法是关闭未使用的资源。您甚至可以在一夜之间和周末停止实例。如果每个工作日只使用8个小时,那么在168个小时中只有40个小时,因此您可以在不使用它们时将其关闭以节省75%的费用!例如,开发和测试实例。人们编写了各种类型的自动化实用程序,以基于标签打开和关闭实例。尝试在Internet上搜索 AWS Stopinator 。
另一种在Amazon EC2上省钱的方法是use spot instances。它们只是价格的一小部分,但是有风险,当需求增加时,它们可能会关闭。它们非常适合某些时候可以终止的系统,例如自动测试系统。它们也是以少量价格补充现有容量的好方法。
如果您确实需要Amazon EC2实例始终保持运行,请购买Amazon EC2 Reserved Instances,这也可以节省价格。
与您的AWS客户经理聊天,以获取上述选项的帮助。
Amazon Relational Database Service(RDS)
再次,Amazon RDS实例可以在夜间/周末停止,并在需要时再次打开。您只需在实例运行时付款(加上存储费用)。
检查RDS实例的CloudWatch指标,并确定是否可以缩小它们的大小而不会影响应用程序。您甚至可以减少使用量(例如,周末)的大小。所有内容都可以编写脚本,因此您可以按计划触发此类缩小和放大。
还要查看与RDS一起使用的引擎。像Oracle和Microsoft SQL Server这样的商业产品要比MySQL和PostgreSQL这样的开源产品贵。是的,您的应用程序可能需要进行一些更改,但可以节省大量成本。
AWS Lambda
Lambda在您的列表中排名第三是很不寻常的。实际上,一些客户永远不会为Lambda付费,因为它属于每月免费使用级别。收取高额费用意味着您可以充分利用Lambda(这可以节省EC2成本),但请查看哪些应用程序使用得最多,并查看他们是否在明智地使用它。
正确使用Lambda函数后,它应该只运行几秒钟,因此请检查是否有任何应用程序似乎在此模式之外使用它。
AWS API网关
再一次,这些成本往往很低(每百万次通话3.50美元),所以我再次建议您尝试弄清楚这是如何使用的。如果您确实需要那么多电话,这也可以解释Lambda的高昂费用。如果您通过Amazon EC2提供此类功能,则可能会更加昂贵。
Amazon S3
请考虑使用different Storage Classes来降低成本。可以通过以下方式降低成本:
答案 1 :(得分:1)
使用GCP,您可以受益于诸如“承诺使用折扣”和“持续使用折扣”之类的折扣。
使用Committed Use Discount,如果您可以预测使用量,则可以享受高达70%的折扣。
使用Sustained Use Discount,如果您达到某些使用阈值,则会有一定的折扣。
关于vCPU和内存,您可以使用predefined machine types.,它们比自定义计算机类型便宜。
最后,您还可以通过试用Google Cloud Platform Free Tier来测试费用。