AWS白皮书 – 成本优化
创始人
2025-06-01 12:21:45
0

本文讲解AWS良好架构框架(AWS Well-Architected Framework)里其中五大支柱之一:成本优化(Cost Optimization)

一套成本优化型系统应充分利用全部资源、以最低价格来实现业务成果,同时充分满足你的功能需求。本份白皮书将面向工作负载设计、服务选取、服务配置与运营以及应用和优化杠杆等层面为你提供深层指导。

设计原则

  • Pay-as-you-go的消费模式:我们仅根据自己业务消费的要求来申请资源,同时随时添加和减少资源的数量,最终只为实际的消费付费。比如,我们的开发和测试环境只有在每周工作日的工作时间运行,那么这类资源可以在非运行时间段关闭,以减少资源产生的费用。我们可以将原本每周需要运行168小时的资源减少到运行40小时,从而实现75%的成本节约。
  • 规模经济效益:数十万家客户都使用AWS的云服务,因此我们可以获得更加优惠的服务单价。
  • 不需要为数据中心运营支出:AWS会负责数据中心的搭建、服务器机架安装、部署和电力供应等问题。我们不需要花费大量人力物力到这些事情上面,我们只需要专注于我们的业务即可。
  • 支出分析和原因分析:云环境中的所有花销都可以很清楚、很准确地被看到,我们可以更加透明地对IT成本进行归因,从而帮助我们量化投资回报率(ROI)和更好地为削减成本提供决策。
  • 使用托管服务来降低拥有成本:使用AWS托管服务,我们可以不需要操心例如邮件发送或者数据库管理等工作带来的负担。而且托管服务以云规模的方式运行,我们可以享受到更低的每事务/每服务的单价成本。

定义

  • 成本效率高的资源
    • 我们需要确保对配置的资源进行优化调整,控制其容量处于合理的水平。
    • 我们如果在一个t2-micro类型的实例需要运行10个小时才能处理完的一个任务,同时如果我们使用一个m4.2xlarge在几分钟就能完成相同的任务,我们显然选择后者会有更高的成本效率
    • 常见问题:
      • 如何选择合适的资源类型来满足支出需求?
      • 如何选择合适的收费模式来满足支出需求?(按需实例,预留实例和竞价实例)
      • 是否有其他服务来代替现有的服务可以增加你的投资回报率?(比如用S3静态网站代替EC2,Lambda代替EC2等)
  • 供需匹配
    • 最优供需匹配应能够为特定系统提供最低的成本,同时还可以具备充足的资源来满足业务的需求,我们可以利用监控指标和自动化机制来保证我们的工作,以及确保不产生过高的成本。
    • 我们可以使用CloudWatch服务来监控我们的需求
    • AutoScaling可以帮助我们事先动态的弹性伸缩
    • Serverless无服务架构也可以帮助我们实现完美的供需匹配
    • 常见问题:
      • 如何确保你的容量满足你的需求又不会超出需求太多?
      • 如何优化对AWS服务的使用?
  • 支出认知
    • 使用AWS服务,我们不需要再介入到冗长的采购流程中:向不同厂家询价、下PO/PR并且经过一系列冗长的财务部门,采购部门,管理层的审批、等待厂家送货,等待硬件安装和配置……
    • 我们可以点几下鼠标就创建了我们需要的服务和基础架构
    • 我们可以使用Tag标签来追踪我们不同类型的服务支出
    • 我们可以使用账单告警来防止我们误操作导致的高费用
    • 我们可以使用整合账单(Consolidated Billing)来对账单进行整合
    • 我们可以使用成本管理器来估算我们年度的AWS费用
    • 关键服务:CloudWatch,SNS
    • 常见问题:
      • 使用哪一些访问控制和流程来控制AWS的费用?
      • 如何监控我们的AWS用量和费用?
      • 如何将我们不使用的资源给关闭?
      • 如何在设计架构的时候考虑数据传输的费用?
  • 不断优化
    • AWS的发展速度非常快,每一年会创新出成千的新服务(可以参照下图)。因此我们在为架构进行设计的时候,也可能需要不断地对架构进行优化。
    • 比如以前我们可以使用Mysql数据库,现在可以使用Amazon Aurara数据库来作为替代品
    • Lambda和Serverless也可能是替代一部分EC2的更新的方案
    • 我们可以使用Trusted Advisor服务来查看推荐的改进方案
    • 常见问题:
      • 我们如何管理和考虑使用更新的服务?

更多关于成本优化的资料,请阅读成本优化支柱 – AWS良好架构框架。

 

相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
JAVA多线程知识整理 Java多线程基础 线程的创建和启动 继承Thread类来创建并启动 自定义Thread类的子类&#...
【洛谷 P1090】[NOIP... [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G ...
国民技术LPUART介绍 低功耗通用异步接收器(LPUART) 简介 低功耗通用异步收发器...
城乡供水一体化平台-助力乡村振... 城乡供水一体化管理系统建设方案 城乡供水一体化管理系统是运用云计算、大数据等信息化手段࿰...
程序的循环结构和random库...   第三个参数就是步长     引入文件时记得指明字符格式,否则读入不了 ...
中国版ChatGPT在哪些方面... 目录 一、中国巨大的市场需求 二、中国企业加速创新 三、中国的人工智能发展 四、企业愿景的推进 五、...
报名开启 | 共赴一场 Flu... 2023 年 1 月 25 日,Flutter Forward 大会在肯尼亚首都内罗毕...
汇编00-MASM 和 Vis... Qt源码解析 索引 汇编逆向--- MASM 和 Visual Studio入门 前提知识ÿ...
【简陋Web应用3】实现人脸比... 文章目录🍉 前情提要🌷 效果演示🥝 实现过程1. u...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
windows安装JDK步骤 一、 下载JDK安装包 下载地址:https://www.oracle.com/jav...
分治法实现合并排序(归并排序)... 🎊【数据结构与算法】专题正在持续更新中,各种数据结构的创建原理与运用✨...
在linux上安装配置node... 目录前言1,关于nodejs2,配置环境变量3,总结 前言...
Linux学习之端口、网络协议... 端口:设备与外界通讯交流的出口 网络协议:   网络协议是指计算机通信网...
Linux内核进程管理并发同步... 并发同步并发 是指在某一时间段内能够处理多个任务的能力,而 并行 是指同一时间能够处理...
opencv学习-HOG LO... 目录1. HOG(Histogram of Oriented Gradients,方向梯度直方图)1...
EEG微状态的功能意义 导读大脑的瞬时全局功能状态反映在其电场结构上。聚类分析方法一致地提取了四种头表面脑电场结构ÿ...
【Unity 手写PBR】Bu... 写在前面 前期积累: GAMES101作业7提高-实现微表面模型你需要了解的知识 【技...