优化 Azure 成本,实现财务目标

点击上方蓝字关注“汪宇杰博客”

原文:Omar Khan General Manager, Microsoft Azure

翻译:汪宇杰

导语

我们的许多客户都面临着如何满足关键 IT 项目的资金需求的困难决策。我们在此共同帮助您实现财务目标。确保 Azure 工作负载的成本得到优化有助于释放资金,以支持远程工作等基本激增区域。

根据 Flexera 的 2020 年云服务状况报告,成本优化连续第四年成为云的最高优先级计划

https://info.flexera.com/SLO-CM-REPORT-State-of-the-Cloud-2020

今天,我们将介绍 Azure 工具、产品/服务和指导,这些工具、优惠和指南可帮助您管理和优化云成本。您将学习如何理解和预测您的账单、成本优化您的Azure资源以及控制您的支出。然后,我们将向您展示您现在可以做的七件事开始节省成本。

理解和预测您的成本

若要管理和优化 Azure 成本,首先需要了解现在的支出,并预测当前和计划的项目将来可能花费的帐单。

Azure Cost Management + Billing (成本管理 – 计费)为您提供了一套完整的云成本管理功能。您可以使用成本管理 – 计费:

  • 监视和分析 Azure 帐单

  • 设置预算和支出警报

  • 为团队和项目分配额度

当您开始新的优先级工作负载或重新审视现有工作负载以寻求成本优化机会时,您需要估计所涉及的成本。成本管理 – 计费显示丰富的运营和财务见解,包括成本预测。此外,Azure 定价计算器和总拥有成本 (TCO) 计算器可帮助您估计下一个 Azure 项目的成本。

https://azure.microsoft.com/en-us/pricing/calculator/

https://azure.microsoft.com/en-us/pricing/tco/calculator/

优化您的工作负载成本

一旦您更好地了解了现在和将来的支出,就可以专注于成本优化 Azure 资源和工作负荷。在此,Azure AdvisorMicrosoft Azure 良好构建框架(Well-Architected Framework)是我们的主要优化工具,而关键的 Azure 产品/服务/服务以及许可条款(如 Azure 混合权益和 Azure 预留)可以帮助您实现显著节省。

https://azure.microsoft.com/en-us/services/advisor/ 

https://aka.ms/theframework 

Azure Advisor 通过基于配置和使用数据的个性化最佳实践建议,帮助您以成本优化 Azure 资源。例如,Azure Advisor 可以帮助您识别未使用的资源(如空闲虚拟机 (VM),并查找适合 SQL 数据库等正确大小的资源的机会。

Azure 良好构建框架(Well-Architected Framework)在更广泛的体系结构级别提供指导和最佳实践,以帮助您降低成本优化工作负荷。您还可以以 Azure 精心构建的审核从成本角度评估当前或计划中的工作负载,以获得有关如何改进的定制建议。

此外,在节省成本方面,Azure优惠和许可条款可能会产生很大的变化,其中包括:

  • Azure混合优势:对于Windows Server和SQL Server,AWS的价格是Azure的五倍。将本地工作负载迁移到Azure时节约成本。

    https://azure.microsoft.com/en-us/pricing/hybrid-benefit/

  • Azure预订:如果您以预订价格预付一年或三年的费用,则可以享受Azure服务的按使用即付定价的最高72%的折扣。

    https://azure.microsoft.com/en-us/reservations/

  • Azure Spot 虚拟机:以低折扣使用未使用的Azure计算容量-与按需购买的价格相比,高达90%。

    https://azure.microsoft.com/en-us/pricing/spot/

  • Azure开发/测试定价:在正在进行的开发和测试中利用大幅折扣,并避免在VM上支付微软软件费用。

    https://azure.microsoft.com/en-us/pricing/dev-test/

控制成本

最后,您将需要制定组织范围内的成本管理政策和护栏,以便在保持成本可控的同时解放您的团队以更快地前进。

对于许多客户来说,管理成本是云的一个主要问题。平衡工作负载需求(如性能需求和可靠性需求)与云成本之间可能具有挑战性,尤其是在业务转型时期,如我们今天所看到的那样。作为云治理策略的一部分,Microsoft Azure 云框架上手指南提供组织成本管理指导。本指南可以通过成本管理最佳实践帮助降低云支出风险。

https://aka.ms/adopt

https://docs.microsoft.com/en-us/azure/cloud-adoption-framework/govern/cost-management/

为成本管理设置组织策略后,可以使用 Azure 策略直接在 Azure 环境中实施这些成本控制和护栏,以实现大规模实时云合规性。

优化 Azure 成本的 7 种方法

使用许多工具、要利用的优惠以及要遵循的最佳实践,您可能想知道如何开始使用。为了帮助您快速发展,我们建议从以下七种方法开始优化 Azure 成本。

  • 关闭未使用的资源:使用 Azure Advisor 识别空闲虚拟机、ExpressRoute 电路和其他资源。获取有关要关闭的资源的建议,并查看将节省多少资源。

  • 大小未充分利用的资源:使用 Azure Advisor 查找未充分利用的资源,并获取有关如何通过重新配置或合并这些资源来减少支出的建议。

  • 为一致的工作负载预留实例:提前预留资源时节省资金。此外,享受每月付款选项,无需额外付费。

  • 利用 Azure 混合优势:将 Windows 服务器和 SQL Server 本地许可证与软件保障一起带到 Azure 以大量节省成本。

  • 获取开发环境的 Azure 开发/测试定价:获取 Azure 上的费率折扣以支持开发和测试方案。

  • 设置预算并将成本分配给团队和项目:使用 Azure 成本管理为使用或订阅的 Azure 服务创建和管理预算,并监视组织的云支出。

  • 探索无服务器技术和新体系结构:使用最佳实践和经过验证的模式在 Azure 上构建应用和解决方案的指导来优化工作负荷。

成本优化上手

云成本优化从未像现在这样重要。Azure 为您提供工具、优惠和最佳实践,帮助您在此困难时期优化云成本并实现技术和业务目标。

我们还开始一个新的博客系列,以帮助您优化 Azure 环境。请尽快查看 Azure 博客,了解最新的成本优化指南和最佳实践,或在 Azure 页面上访问成本优化以了解更多信息。

https://aka.ms/costoptimization

汪宇杰博客

.NET | Azure | 微软MVP

长按二维码获取我的最新技术分享

喜欢本篇内容请点个在看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308954.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

采用config方式灵活配置我们的Quarz.net中的Job,Trigger

经常在项目中遇到定时任务的时候,通常第一个想到的是Timer定时器,但是这玩意功能太弱鸡,实际上通常采用的是专业化的第三方调度框架,比如说Quartz,它具有功能强大和应用的灵活性,我想使用过的人都非常了解&…

对于任给的一张无向带权连通图,求出其最小生成树(C++)

对于任给的一张无向带权连通图,求出其最小生成树。 题目要求: (1)编程创建一幅图 (2)输出创建的图 (3)编写Prim算法代码,实现图的最小生成树求解,且输出最小生成树 (4)编写Kruskal算法代码,实现图的最小生成树求解,且…

使用.Net Core实现的一个图形验证码

SimpleCaptcha是一个使用简单,基于.Net Standard 2.0的图形验证码模块。它的灵感来源于Edi.Wang的这篇文章https://edi.wang/post/2018/10/13/generate-captcha-code-aspnet-core,我将其中生成验证码的代码抽取出来进行封装得到了这个模块。下面介绍一下…

Maven编译项目时报错:不再支持源选项 5。请使用 6 或更高版本。 不再支持目标选项 1.5。请使用 1.6 或更高版本。

在使用Maven编译项目时报错&#xff1a; 不再支持源选项 5。请使用 6 或更高版本。 不再支持目标选项 1.5。请使用 1.6 或更高版本。 在项目pom.xml文件中增加maven编译的jdk版本设置&#xff0c;maven.compiler.source和maven.compiler.target&#xff1a; <properties&…

ABP框架 v3.0 已发布!

我们很高兴地宣布,ABP框架和ABP商业版3.0版已经发布.与常规的2周发布一个版本不同的是, 这个版本用了4周的时间.关闭了119个issue,合并了89个pull request 和主框架仓库中的798次提交.由于这是一个主要版本,它也包括了一些重大更改.不要害怕,这些变化都容易对应,并且下面会详细…

C++实现dijkstra单源最短路径

代码如下: #include <iostream> using namespace std; const int N 30; typedef char ElemType; const double noEdge 99999;class Graph { private:double G[N][N];int vertexN, edgeN;double dist[N];bool vis[N];int path[N];int sv;ElemType data[N];int findMinD…

WPF 框架全构建环境虚拟机硬盘分享

现在 WPF 完全开源了&#xff0c;咱可以构建自己私有的版本。我分享一个虚拟机硬盘给你&#xff0c;只要你下载下来&#xff0c;通过 VMWare 导入&#xff0c;即可无需任何配置&#xff0c;拿到一个能构建 WPF 官方源代码的全构建环境。可以用来只做你的定制版的 WPF 框架现在 …

基于.NetCore3.1搭建项目系列 —— 使用Swagger做Api文档 (下篇)

前言回顾上一篇文章《使用Swagger做Api文档 》&#xff0c;文中介绍了在.net core 3.1中&#xff0c;利用Swagger轻量级框架&#xff0c;如何引入程序包&#xff0c;配置服务&#xff0c;注册中间件&#xff0c;一步一步的实现&#xff0c;最终实现生产自动生产API接口说明文档…

C++ vector容器中用erase函数和迭代器删除重复元素问题分析

第一种写法&#xff1a; #include <iostream> #include <vector> using namespace std;int main() {vector<int>v;v.push_back(888);v.push_back(89);v.push_back(89);v.push_back(89);v.push_back(9999);v.push_back(89);for (std::vector<int>::ite…

基于.NetCore3.1搭建项目系列 —— 使用Swagger做Api文档(上篇)

前言为什么在开发中&#xff0c;接口文档越来越成为前后端开发人员沟通的枢纽呢&#xff1f;随着业务的发张&#xff0c;项目越来越多&#xff0c;而对于支撑整个项目架构体系而言&#xff0c;我们对系统业务的水平拆分&#xff0c;垂直分层&#xff0c;让业务系统更加清晰&…

数据结构-树:根节点、子节点、叶子节点是什么?

前言&#xff1a;这个属于数据结构&#xff1a;树。 下面给个例子图解释&#xff08;根节点、子节点、叶子节点&#xff09;。 上图数字 1、3、7是叶子节点&#xff1b;&#xff08;因为他们下面没有分叉出子节点&#xff0c;所以称为&#xff1a;叶子节点&#xff09;【度为0】…

使用kibana可视化报表实时监控你的应用程序

先结果导向&#xff0c;来看我在kibana dashborad中制作的几张监控图。一&#xff1a;先睹为快1. dashboard1监控几个维度的日志&#xff0c;这么点日志量是因为把无用的清理掉了&#xff0c;而且只接入了部分应用。每日日志总数。每日日志错误数&#xff0c;从log4net中levelE…

[EDA]Quartus II 实验简答题

1&#xff0e;使用 Quartus 编辑波形文件时&#xff0c;界面如下图所示&#xff0c;图中用方框标注的区域&#xff0c;名称是什么&#xff1f;在图中&#xff0c;A、B是输入端口&#xff0c;S是输出端口&#xff0c;要编辑的是哪些信号&#xff1f;为什么。 1&#xff0e;方框标…

基于.NetCore3.1搭建项目系列 —— 使用Swagger导出文档 (补充篇)

前言在上一篇导出文档番外篇中&#xff0c;我们已经熟悉了怎样根据json数据导出word的文档&#xff0c;生成接口文档&#xff0c;而在这一篇&#xff0c;将对上一篇进行完善补充&#xff0c;增加多种导出方式&#xff0c;实现更加完善的导出功能。回顾1. 获取Swagger接口文档的…

[EDA] 给出一个双进程状态机,请把它改为单进程状态机。

给出一个双进程状态机&#xff0c;请把它改为单进程状态机。 解答&#xff1a;

[EDA] 给出一个状态机,请把它的组合进程分为2个,分别命名为COM1和COM2,其中:COM1实现对外的控制信号输出,COM2实现状态译码。

给出一个状态机&#xff0c;请把它的组合进程分为2个&#xff0c;分别命名为COM1和COM2&#xff0c;其中&#xff1a;COM1实现对外的控制信号输出&#xff0c;COM2实现状态译码。 解答&#xff1a;

基于.NetCore3.1搭建项目系列 —— 使用Swagger导出文档 (番外篇)

前言回顾之前的两篇Swagger做Api接口文档&#xff0c;我们大体上学会了如何在net core3.1的项目基础上&#xff0c;搭建一套自动生产API接口说明文档的框架。本来在Swagger的基础上&#xff0c;前后端开发人员在开发生产期间&#xff0c;可以借此进行更加便捷的沟通交流。可是总…

遵守这些原则让你开发效率提高一倍

一、概述在园子里面有很多关于各种技术细节的研究文章&#xff0c;都是比较牛逼的框架研究&#xff1b;但是一直没有看到关于怎么样提高开发效率的文章&#xff0c;大多提高开发效率的文章都是关于自动化等方面的辅助工具类型的&#xff0c;而不是开发中的一些小技巧&#xff1…

【复杂系统迁移 .NET Core平台系列】之调度服务改造

源宝导读&#xff1a;微软跨平台技术框架—.NET Core已经日趋成熟&#xff0c;已经具备了支撑大型系统稳定运行的条件。本文将介绍明源云ERP平台从.NET Framework向.NET Core迁移过程中的实践经验。一、背景随着ERP的产品线越来越多&#xff0c;业务关联也日益复杂&#xff0c;…

C++实现AOE网中的关键路径算法及机动时间计算算法(邻接表存储)

代码如下: #include <iostream> #include <stack> using namespace std; const int N 100;typedef struct Node {int adj;int w;Node *next;}Node;typedef struct VNode {int in;int v;Node *first;VNode(){first nullptr;} }VNode;class AOE { private:VNode a…