LFCA:了解云成本和预算 - 第 16 部分
多年来,随着企业寻求利用云提供的众多优势来简化业务,云服务的采用率呈指数级增长。大多数企业要么将其本地基础设施与云集成,要么将其核心服务完全转移到云上。
尽管云提供了按使用量付费的模式,您只需为您使用的部分付费,但请记住,云供应商的目标始终是通过所提供的服务实现收入最大化。
云供应商投资数十亿美元在各个地区建立大型数据中心,他们并不打算廉价地提供这些服务。令人惊讶的是,客户和企业却没有意识到这一点。
作为客户,您的目标是以尽可能低的成本获得一流的云服务。
定价不明确
在本地环境中,管理团队已经知道设置整个基础设施和部署应用程序的成本。运营和开发团队通常会制定预算并提交给首席财务官审批。简而言之,您确切地知道您将在基础设施上花费多少钱。
云定价成本可能相当模糊,特别是对于那些没有花费大量时间了解每项云服务成本的用户来说。
与本地成本相比,AWS和Microsoft Azure等主要云提供商的定价模型并不那么简单。您根本无法清楚地了解需要为基础设施支付多少费用。
让我们以使用 AWS Lambda 部署无服务器网站为例。
我们将网站的前端(HTML、CSS 和 JS 文件)托管在S3存储桶上,同时利用Cloudfront缓存来加速内容交付。前端通过API网关HTTPS端点向Lambda函数发送请求。
然后,Lambda函数处理应用程序逻辑并将数据保存到托管数据库服务,例如RDS(分布式关系数据库系统)或DynamoDB(非关系数据库)。
无论网站设置看起来多么简单,您都将使用四项AWS服务。S3 存储桶用于存储网站的静态文件,CloudFront CDN用于加速网站的内容交付,API 网关用于路由 HTTPS 请求,最后是 RDS 或 DynamoDB 用于存储数据。这些服务都有自己的定价模式。
将对象存储在S3存储桶中所产生的费用取决于对象的大小、存储时间以及 S3 存储桶的存储类别。S3 存储桶有 6 个存储类别,每个存储类别都有自己的定价模型。以下是各种 S3 存储类别定价模型的完整细分。
CloudFront CDN为您提供首 1 年50GB的免费出站数据传输,以及为期 1 年的每月 2,000,000 次免费 HTTP 或 HTTPS 请求。此后,费用因地区、层级和协议而异(HTTPS 的费用高于 HTTP)。
我可以继续讨论API 网关,但我相信您明白我的意思。各种服务的定价模型可能会因多种因素而变得复杂。因此,在开始在云上部署资源之前,对各种云服务成本进行尽职调查是明智的。
遗憾的是,对于一些组织来说,开发团队在着手项目时并没有关注各种服务的定价模式,而这将使他们能够相应地制定预算。迫切的需求通常是在规定的截止日期之前部署应用程序并上线。
云服务的预算通常考虑不周,最终结果是产生巨额云费用,这可能会导致公司破产。如果不清楚各种云服务计划和成本,您的预算很容易失控。
过去,大型公司曾因令人心痛的云计算账单而陷入困境。
2018 年秋季,Adobe在其开发团队在微软云计算平台Azure上运行的一个项目中,每天意外产生的云费用高达80,000 美元。
直到一周后,这一疏忽才被发现,而那时,账单已经滚雪球般增加到超过50 万美元。同年,Pinterest 的云账单高达 1.9 亿美元,比最初预计的金额高出 2000 万美元。
因此,清晰地了解云服务成本对于避免云成本的累积至关重要,因为云成本很容易导致您的业务破产。因此,在开始配置资源之前,云计费和预算应该是首要任务。请记住,归根结底,作为客户,您的目标是尽可能少花钱,同时仍然享受云提供的服务。
优化云成本——成本管理最佳实践
尽管云计算为您提供了所需的可扩展性,同时保证了降低运营成本,但事实是,大多数供应商(如AWS和Microsoft Azure)都会向您收取您订购的资源的费用——无论您是否使用它们。这意味着闲置资源仍会产生不必要的费用,这将大大增加您的预算。
云优化旨在通过识别和消除闲置资源来降低整体云支出,并确保您订购所需的资源以避免资源浪费。
以下是一些可以帮助您管理云成本并在预算范围内工作的最佳实践。
1. 找到并终止未使用的资源
缓解云成本滚雪球式增长的最简单方法之一是查找并关闭或终止未使用的资源。当开发人员或系统管理员部署虚拟服务器进行演示并忘记关闭它们时,通常会出现未使用的资源。
此外,管理员在终止后可能无法从 EC2 实例中删除附加的块存储(例如 EBS 卷)。最终结果是组织因未使用的资源而产生巨额云费用。解决此问题的方法是规划您的基础设施并终止所有未使用的云实例。
2. 调整/调整合适大小的云资源
导致云费用增加的另一个因素是资源配置过量,导致资源闲置。假设您正在部署虚拟服务器来托管只需要 4 GB RAM 和 2 个 vCPU 的应用程序。相反,您选择了具有 32GB RAM 和 4 个 CPU 的服务器。这意味着您最终会为大量闲置和未使用的资源付费。
由于云可以让你扩展或缩小规模,因此最佳策略是只提供你需要的资源,然后根据资源需求的变化进行扩展。当你可以轻松扩展时,不要过度购买资源
3.利用云成本计算器
主流提供商(例如Google Cloud、AWS和Azure)提供直观的计算器,可为您提供每月云账单的粗略估算。AWS 提供了一个简单的计算器,可让您深入了解每月的云估算。Azure计算器更加优雅和直观。
4. 启用账单提醒/警报
AWS和Azure等主要云供应商为您提供计费和成本管理仪表板,帮助您跟踪云支出。当您的支出接近预先设定的预算时,您可以启用计费警报,以便进行必要的调整以优化账单。
此外,考虑使用内置监控仪表板检查您的资源使用情况,以探测利用不足的迹象,这将帮助您缩减云资源以降低成本。
总结
云计算为您的业务提升到新水平提供了巨大的潜力。然而,在闲置或未使用的云资源上投入资金可能会给您的业务带来巨大挫折。
因此,建议运营团队仔细研究他们打算部署的资源的定价模型,并采用我们概述的优化措施,以控制他们的云支出。