COST 5: 您在选择服务时如何评估成本?
Amazon EC2、Amazon EBS 和 Amazon S3 属于基础服务。托管服务(如 Amazon RDS 和 Amazon DynamoDB)属于更高级别或应用程序级别的 AWS 服务。通过选择适当的基础服务和托管服务,您可以优化工作负载,从而降低成本。例如,使用托管服务,您可以节省或消除大部分管理和运营开销,从而使您有精力从事应用程序和业务相关活动。
资源
Cloud products
Amazon S3 storage classes
AWS Total Cost of Ownership (TCO) Calculator
最佳实践:
-
确定组织对成本的要求: 与团队成员合作,为此工作负载确定成本优化与其他支柱(例如性能和可靠性)之间的平衡。
-
分析此工作负载的所有组件: 确保分析工作负载的每个组件,无论当前大小或当前成本如何。审核工作应该体现出可能带来的好处,例如当前成本和预期成本。
-
对每个组件进行彻底分析: 分析组织为每个组件付出的总体成本。通过考虑运营和管理成本(尤其是使用托管服务时)来分析总拥有成本。审核工作应该体现出可能带来的好处,例如用于分析的时间与组件成本成正比。
-
选择具有经济实惠的许可的软件: 开源软件无需软件许可成本,从而大大节省了工作负载的成本。如果需要许可软件,应避免使用绑定到任意属性(如 CPU)的许可证,而应使用绑定到输出或结果的许可证。这些许可证的成本与所提供的效益更为相当。
-
选择此工作负载的组件,以便根据组织的优先事项优化成本: 在选择所有组件时考虑成本因素。这包括使用 Amazon RDS、Amazon DynamoDB、Amazon SNS 和 Amazon SES 等应用程序级别的托管服务降低组织的总体成本。使用无服务器服务和容器进行计算,例如 AWS Lambda、用于静态网站的 Amazon S3,以及 Amazon ECS。使用开源软件或不收取许可证费用的软件,尽可能减少许可证成本:例如,对计算工作负载使用 Amazon Linux 或将数据库迁移到 Amazon Aurora。
-
对不同时间的不同使用情况执行成本分析: 工作负载可能会随时间而变化。某些服务或功能在不同的使用水平下更具成本效益。随着时间的变化根据每个组件的预期使用情况执行分析,您可以确保工作负载在其生命周期内具有成本效益。
改进计划
确定组织对成本的要求
分析此工作负载的所有组件
对每个组件进行彻底分析
选择具有经济实惠的许可的软件
选择此工作负载的组件,以便根据组织的优先事项优化成本
对不同时间的不同使用情况执行成本分析