COST05-BP03 对每个组件进行全面分析 - 成本优化支柱

COST05-BP03 对每个组件进行全面分析

分析组织为每个组件付出的总体成本。通过考虑运营和管理成本(尤其是在使用云提供商提供的托管服务时)来计算总拥有成本。审核工作量应该体现可能带来的好处(例如分析时间与组件成本成正比)。

在未建立这种最佳实践的情况下暴露的风险等级:

实施指导

利用节省下来的时间,您的团队将能够专注于解决技术债务、创新和增值功能,并打造企业的竞争优势。例如,您可能需要尽快将数据库从本地环境直接迁移(也称为重新托管)到云,然后再进行优化。值得探索的是,通过使用 AWS 上可消除或减少许可成本的托管服务,您可以节省多少成本。AWS 上的托管服务消除了维护服务的运营和管理负担(例如修补或更新操作系统),让您可以专注于创新和业务。

由于托管服务在云级运行,它们可以提供更低的单位事务或服务成本。您可以在不改变应用程序核心架构的情况下进行潜在优化,以获得一些切实的优势。例如,您可能希望通过迁移到 Amazon Relational Database Service(Amazon RDS)等数据库即服务平台或将应用程序迁移到完全托管式平台(例如 AWS Elastic Beanstalk),来减少管理数据库实例所花费的时间。

通常,可以设置托管服务的部分属性,以确保容量足够。您必须设置和监控这些属性,以便最大限度地减少多余容量,并最大限度地提高性能。您可以使用 AWS Management Console 或 AWS API 和 SDK 来修改 AWS Managed Services 的属性,使资源需求匹配不断变化的要求。例如,可以增加或减少 Amazon EMR 集群(或 Amazon Redshift 集群)上的节点数量,以横向扩展或缩减集群。

您还可以在 AWS 资源上打包多个实例,实现更高密度的使用情况。例如,您可以在单个 Amazon Relational Database Service(Amazon RDS)数据库实例上预置多个小型数据库。随着使用量的增长,您可以使用快照和还原过程,将其中一个数据库迁移到专用 Amazon RDS 数据库实例。

在托管服务上预置工作负载时,必须了解调整服务容量的要求。这些要求通常是时间、工作量和对正常工作负载运营的任何影响。预置的资源必须留出时间来进行任何更改,并预置所需开销以允许这样做。通过使用与系统和监控工具(如 Amazon CloudWatch)集成的 API 和软件开发工具包,可以将修改服务所需的持续工作量减少至接近零。

Amazon RDSAmazon RedshiftAmazon ElastiCache 提供托管式数据库服务。Amazon AthenaAmazon EMRAmazon OpenSearch Service 提供托管式分析服务。

AMS 是代表企业客户和合作伙伴运营 AWS 基础设施的服务。该服务提供了一个安全且合规的环境,您可以将工作负载部署到其中。AMS 使用具有自动化功能的企业云运营模型,让您可以满足组织要求,更快地迁移到云中并降低持续的管理成本。

实施步骤

  • 执行全面的分析:使用组件列表,从最高优先级到最低优先级遍历每个组件。对于优先级较高且成本较高的组件,执行额外分析并评测所有可用选项及其长期影响。对于优先级较低的组件,评测使用情况的变化是否会更改组件的优先级,然后以适当的工作量进行分析。

  • 比较托管资源和非托管资源:考虑您管理的资源的运营成本,并将其与 AWS 托管资源进行比较。例如,审查在 Amazon EC2 实例上运行的数据库,并与 Amazon RDS 选项(AWS 托管服务)进行比较,或将 Amazon EMR 与在 Amazon EC2 上运行 Apache Spark 进行比较。当从自我管理的工作负载迁移到 AWS 完全托管的工作负载时,请仔细研究您的选择。需要考虑的三个最重要的因素是您要使用的托管服务的类型、要用于迁移数据的流程以及了解 AWS 责任共担模式

资源

相关文档:

相关视频:

相关示例: