您当然应该对资源进行成本优化。创建云资源非常容易,以至于人们并不总是考虑关闭它们或调整它们的大小。
看看你的前 5 名...
亚马逊 EC2
使用 Amazon EC2 省钱的最简单方法是关闭未使用的资源。您甚至可以在夜间和周末停止实例。如果它们每个工作日只使用 8 小时,那么这只是 168 小时中的 40 小时,因此您可以通过在未使用时关闭它们来节省 75%!例如,开发和测试实例。人们已经编写了各种类型的自动化实用程序来根据标签打开和关闭实例。尝试在 Internet 上搜索 AWS Stopinator。
另一种在 Amazon EC2 上省钱的方法是 use spot instances。它们只是价格的一小部分,但存在当需求增加时它们可能会被关闭的风险。它们非常适用于有时可以终止系统的情况,例如自动化测试系统。它们也是以极低的价格补充现有容量的好方法。
如果您确实需要 Amazon EC2 实例始终保持运行,请购买Amazon EC2 Reserved Instances,它还可以节省价格。
与您的 AWS 客户经理聊天以获取有关上述选项的帮助。
亚马逊关系数据库服务 (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 提供此类功能,可能会更加昂贵。
亚马逊 S3
考虑使用different Storage Classes 来降低成本。可以通过以下方式降低成本:
- 将不经常访问的数据移动到不同的存储类
- 将数据移动到 One-Zone(如果您在其他地方有数据副本,则不需要冗余)
- 将不经常访问的数据归档到 Amazon Glacier,它提供了更便宜的存储空间,但无法即时访问