在 AWS 架构上节省资金的最佳实践
在 AWS 架构上节省资金的最佳实践
知道你需要什么,定期分析你有什么
Photo by Towfiqu barbhuiya on 不飞溅
通过利用云计算,您既可以省钱又可以为您的企业创造可观的收入,这已经不是什么秘密了。如果不是这样,那么仅在 2021 年就不会花费近 740 亿美元用于云计算服务。所以很明显,许多大大小小的公司都看到了投资云计算资源的价值。
然而,作为一家企业,您需要明智地使用您的资金和资金。如果您持续花费超过您的收入,那么您的业务将不复存在只是时间问题。您可以利用一些推荐的策略来为您的业务提供最大价值,这将帮助您平衡在云计算资源上花钱与在其他地方部署资金的机会成本。 他们在这里的主要收获是,成本优化是一个在工作负载生命周期内不断细化和改进的过程。 因此,考虑到这一点,让我们看看一些有助于您节省资金和优化工作负载的原则。
在考虑如何以及在何处最好地将资金部署到云中时,您应该考虑以下几点:
- 实践云财务管理
- 采用具有使用意识的消费模式
- 利用具有成本效益的资源
- 管理需求和供应资源
- 随时间优化
最重要的是,首先要了解您的业务所处的位置以及对您的产品和/或服务的需求类型。您需要知道什么时候该扩大规模以满足增加的需求(以及持续多长时间),反之什么时候缩小规模,这样您就可以在未使用的资源上节省资金。
在投资之前,您应该先投入精力制定整体战略。 这将使您能够始终如一地遵循最佳实践并避免不必要的过度配置。只有当你有一个关于如何将资金部署到云中的高级框架之后,你才能变得更加细化。因此,假设您的框架已经到位,让我们更详细地谈谈这些实践,以帮助优化您在云中的成本。
- 实践云财务管理
其中的支柱涉及创建一种注重成本意识的文化。这可能涉及每个团队中的个人,或者在较大的组织中,您可能有一个专门负责成本管理和分析的团队。这种文化涉及使用数据和指标来主动跟踪成本,以便您知道谁在做什么以及何时做,并在您的财务和技术团队之间建立伙伴关系。
您应该积极保持云预算和预测,以便在您的账单到期时不会出现意外。您还必须拥有可以重用和修改的成本意识流程,这与您希望为应用程序拥有可重用容器以大大简化扩展和管理的方式非常相似。
最后,正如我之前提到的,您希望建立一种成本意识文化,让您的团队定期报告成本使用情况。 Amazon Quicksight、AWS Budgets 和 AWS 成本浏览器仪表板等工具使跟踪和报告支出变得更加容易和方便。
2. 采用具有使用意识的消费模式
在一个高效的组织中,您可能会有多个部门利用自己的资源集,带来自己的收入流。话虽如此,您希望通过明确的使用策略正确管理您的组织。这些政策应该很简单,以便于理解和实施。例如,您想指定在开发/测试环境与生产环境中使用哪些类型的计算资源。您可能希望在开发/测试环境中使用更便宜的缩减版资源。
您将需要设置可衡量的目标,以便随着时间的推移您可以细化需要扩大或缩减资源的地方。如果您有一个绩效不佳的部门,其资源配置过多,那么继续使用相同级别的资源是没有意义的,但是如果您一开始就没有可衡量的目标,那就不可能知道。
从执行和管理的角度来看,您希望将您的账户构建为一个父多子结构(父 AKA 付款人,子账户是各种部门支出账户),而您的资源位于子账户中。您可以使用 AWS Organizations 来完成此操作,并选择合并计费,以便全面了解您的成本实际来自哪些账户。
最后,请务必使用 SNS 或 CloudWatch 等服务设置自动通知,以便在满足特定条件时收到通知。这使您可以在不影响现有资源的情况下快速采取行动并验证是否需要采取纠正措施。它还允许您查看某些帐户是否过度配置,但是可以通过实施适当的 IAM 策略首先防止这种情况。
通过利用通知,您可以轻松自动地停用在给定时间段内未充分利用的资源,甚至在某个部门需要它们来满足需求并维持或增加收入时添加更多资源。
3. 利用具有成本效益的资源
这里的关键概念是了解满足工作负载所需的资源和配置类型。提供大量资源并仅充分利用其中的一小部分是零意义的。这就是我喜欢的称呼 浪费钱。
这种做法与您为组织制定的高级计划相关联。您需要在分析成本和工作负载在其生命周期内的潜在节省之间找到适当的平衡。您还应该考虑架构的其他方面,例如可靠性。在紧急情况下您需要什么样的备份?例如,将生产资源的完全扩展副本作为备份比采用试点方法要昂贵得多,在这种方法中,您的业务关键系统的极度缩减版本始终在运行,然后您可以在需要时进行扩展。
您还想考虑哪种定价模型适合您的工作负载。例如,如果您有一些不是业务关键的计算工作负载并且可以容忍一些中断(例如批处理或分析),您可以考虑使用现场实例而不是按需实例或预留实例。通过使用 Spot 实例,您可以节省高达 90% 的计算资源。另一方面,如果您知道自己需要一定数量的计算能力,您可以考虑购买预留实例,并在一年内预付全部费用,以便为您知道无论如何都需要的资源应用尽可能大的折扣.
4. 管理需求和供应资源
这指的是在发生工作负载需求时提供足够的资源来满足工作负载需求。例如,如果您的大部分业务流量发生在 9-5 营业时间,您可以设置一个 Auto Scaling 组,在 9 点之前添加更多服务器,在 5 点之后自动停用您的部分资源,以便在使用的非工作时间为您节省资金没有那么高。如果您想更好地了解您的使用情况和需求窗口,您可以使用 Amazon Quicksight 之类的服务来获得更好的想法。
这里非常简单,但这里的关键思想是了解您的业务何时增加和减少需求,以及 自动化 您的架构可以按比例放大或缩小,这样您就可以节省手动工作并减少因忘记做某一项而导致的人为错误。这还将节省您让工人或员工手动管理您的服务器和资源集群的运营成本,因此节省将是多方面的。
5.随着时间的推移进行优化
最后但同样重要的是,作为一个使用良好架构框架的高效企业,您需要随着时间的推移不断分析您的架构,并根据需求和提供的价值进行适当的更改。
执行此操作的最佳方法是开发工作负载审核流程,然后审核并实施对服务的更改。我之前讨论了一些不同的服务,它们为您提供有关资源和服务使用情况的报告工具,您可以在评论中利用这些工具来了解哪些内容被正确利用,哪些内容没有被正确利用。
这应该是一个包罗万象的、前瞻性的过程,同时权衡移除遗留架构和实施新技术的成本。例如,迁移到一种新的编程语言或应用程序堆栈的成本目前可能不值得,但如果您预测您所服务的市场会发生变化,那么在 5 年后可能是值得的。 审查过程应考虑过去和未来的事件。
本文的目的是简要概述如何在云中优化成本,同时仍然为您的业务提供最大价值。在利用自动化优化当前资源和服务与利用团队和员工的手动工作来部署新资源和技术之间找到适当的平衡非常重要。
欲了解更多信息,请查看 AWS 成本优化白皮书 .我希望这对您继续通过云计算的旅程有所帮助,并一如既往地祝您好运。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明