零基础5分钟学会谷歌云GCP核心云架构技能 - 成本分析篇

简介:

欢迎来到小李哥谷歌云GCP云计算知识学习系列,适用于任何无云计算或者谷歌云技术背景的开发者,让大家零基础5分钟通过这篇文章就能完全学会谷歌云一个经典的服务开发架构方案。

我将每天介绍一个基于全球三大云计算平台(AWS, Azure, GCP)的全球前沿云开发/架构技术基础解决方案,帮助大家快速了解国际上最热门的云计算平台上的最佳实践和前沿技术,并应用到自己的日常工作里。本次我将介绍如何在谷歌云上对云计算采购资源成本进行分析并生成报告。

方案所需基础知识 

Google Cloud 成本管理工具介绍

Google Cloud 提供了一系列强大的成本管理工具,帮助用户有效地跟踪、控制和优化在云上的支出。这些工具旨在为企业提供透明的成本分析和预测能力,确保云资源的使用与预算和业务目标相一致。

成本分配标签

用户可以为不同项目、部门或应用程序创建自定义标签,精确跟踪和分配云资源的费用,帮助企业更好地理解各个业务单元的支出情况。

预算和警报

Google Cloud 提供了预算设置和支出警报功能,用户可以为特定项目或服务设定预算上限,并在接近或超出预算时收到自动通知,防止超支情况的发生。

成本分析报告

借助成本分析工具,用户可以生成详细的费用报告,查看历史支出趋势,识别成本驱动因素,并发现优化机会。

推荐优化建议

Google Cloud 提供了资源优化建议,帮助用户发现未充分利用的资源,并提供具体的优化措施,如调整虚拟机规模、释放闲置资源等,从而最大化成本效益。

费用预测

通过成本预测工具,用户可以基于历史使用数据预测未来的云支出,帮助企业进行更精准的财务规划和资源管理。

为什么需要对云资源成本进行预估?

成本管理

预算控制:

通过预估云资源的使用成本,企业可以更好地制定和控制预算,避免超支情况的发生。了解不同配置和使用量对成本的影响,可以帮助企业优化资源配置。

费用分摊:

对于需要在不同部门或项目之间分摊云资源成本的企业,预估成本可以提供准确的费用分摊依据,确保各部门或项目的成本负担合理、公正。

资源规划

资源优化:

通过预估不同配置和使用模式的成本,企业可以优化资源使用,选择性价比最高的配置和服务,提升资源利用率,降低不必要的开支。

规划与调整:

预估成本可以帮助企业在实施云迁移或扩展计划时进行科学规划。了解不同方案的成本,可以帮助企业在规划阶段做出更明智的决策,并在需要时及时调整资源配置。

投资回报分析:

预估成本是进行投资回报分析的重要步骤。企业可以通过比较预估成本和预期收益,评估云项目的经济效益,做出更有价值的投资决策。

风险管理

规避风险:

通过详细的成本预估,企业可以提前识别和规避潜在的成本风险,避免由于资源使用过度或不合理配置带来的高额费用。

决策支持:

预估成本提供了决策支持的数据基础,帮助企业在进行云服务选择、配置调整和扩展计划时做出更稳妥的决策,降低决策风险。

本方案包括的内容:

1. 在Billing账户中查看账单用量图表

2. 通过筛选器分析云资源用量趋势

3. 探索各个服务账单用量成本占比

4. 查看云资源成本总结

成本分析具体步骤:

1. 进入谷歌云控制台,打开Billing服务,点击Reports报告。我们可以看到本月的云资源花销,以及本月预测的花销。

2. 同时我们可以看到本月花销的趋势图,点击某天的数据点可以得到当天花销。

3. 在趋势图底部显示了按照项目划分的每个项目的花销。

 

4.我们用右侧侧边栏的筛选器,选择“invoice month”并选择6月,可以筛选出特定月份范围内的成本趋势和数据。

5. 接下来我们按照特定日期范围筛选出我们的成本趋势,并按照区域进行划分,我们可以得到在us-central1和us-west1不同区域的成本总量。

6. 接下来我们查看哪个云服务在云资源成本中占据最大的用量。我们找出趋势图中的成本增长异常的部分,在本图中为“CTO-Dev”,接下来我们选中该项目,并且点击group by “Service”,则可以看到按照服务类型划分的用量。

 7. 最后我们进入Billing中的Cost breakdown功能中,可以获得我们的特定时间段内的总成本分析报告,包括用量和抵价券使用情况。

如何利用谷歌云Python SDK获取成本分析报告?

from google.cloud import bigquery# 创建 BigQuery 客户端
client = bigquery.Client()# 定义你的 Billing 数据集和表的名字
dataset_id = 'your_billing_dataset_id'  # 替换为你的数据集ID
table_id = 'your_billing_table_id'      # 替换为你的表ID# 定义查询以获取 billing 报告
query = f"""SELECTbilling_account_id,service.description as service_description,sku.description as sku_description,usage_start_time,usage_end_time,cost,currency,project.name as project_nameFROM`{dataset_id}.{table_id}`WHEREcost > 0  -- 过滤掉没有成本的行ORDER BYusage_start_time DESCLIMIT 100  -- 限制返回结果的数量
"""# 运行查询
query_job = client.query(query)# 获取结果
results = query_job.result()# 输出查询结果
for row in results:print(f"Billing Account ID: {row.billing_account_id}")print(f"Service: {row.service_description}")print(f"SKU: {row.sku_description}")print(f"Usage Start: {row.usage_start_time}")print(f"Usage End: {row.usage_end_time}")print(f"Cost: {row.cost} {row.currency}")print(f"Project Name: {row.project_name}")print("-" * 40)

解释:

  • BigQuery 客户端:通过 bigquery.Client() 创建一个 BigQuery 客户端,用于与 BigQuery 数据库进行交互。
  • SQL 查询:在 query 变量中定义了一个 SQL 查询,用于从 GCP 的 Billing 数据表中获取相关的账单信息。查询结果包括账单账号 ID、服务描述、SKU 描述、使用时间范围、成本、货币类型和项目名称等信息。
  • 查询执行与结果处理:通过 client.query(query) 执行查询,并使用 result() 方法获取查询结果。然后通过循环将结果逐行输出。

 

以上就是在谷歌云GCP上对账单成本分析的全部步骤。欢迎大家关注零基础5分钟上手谷歌云系列,未来获取更多国际前沿的谷歌云GCP云开发/云架构方案!

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

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

相关文章

AI赋能周界安防:智能视频分析技术构建无懈可击的安全防线

周界安全防范是保护机场、电站、油库、监狱、工业园区等关键设施免受非法入侵和破坏的重要措施。传统的周界安防手段主要依靠人员巡查和物理屏障,但这种方式不仅人力成本高,而且效率较低,难以满足日益复杂多变的安全需求。随着AI技术的引入&a…

windows10和linux(debian12)设置静态ip————附带详细过程

文章目录 0 背景1 linux(debian)1.1 查看网络配置1.2 获取ip动态分配下的配置1.3 打开网络配置文件1.4 重新启动网络服务1.5 验证设置 2 windows2.1 查看自动获取ip地址下的配置2.2 进行设置 0 背景 因为下位机只能获取固定的ip(ip池很小&am…

QT自定义系统快捷键任务

关键代码 //自定义快捷键检测 connect(this->ui->hotkeySequenceEdit_1, &QKeySequenceEdit::keySequenceChanged,this, &HotTestWidget::setShortcut_1);// 托盘显示 trayIcon new QSystemTrayIcon(this); QPixmap pixmap("tray.png"); QIcon icon(…

【网络】IP和MAC地址的映射——ARP协议和ARP欺骗概述

目录 引言 ARP的工作机制 ARP欺骗 ARP欺骗的断网行为 ARP欺骗成为中间人 工具介绍 个人主页:东洛的克莱斯韦克-CSDN博客 引言 同一子网内不同主机用数据链路层的MAC地址来寻址,而不是子网内的私有IP(网络层)。数据包中的IP…

JDBC如何避免SQL注入

JDBC如何避免SQL注入 一 . 什么是SQL注入 SQL注入(SQL Injection)是一种代码注入技术,它允许攻击者将或“注入”恶意的SQL命令到后端数据库引擎执行。这些恶意的SQL命令可以执行未授权的数据库查询、修改数据、管理数据库服务器上的文件系统…

三级_网络技术_20_路由器的配置及使用

1.封禁ICMP协议,只转发212.78.170.166/27所在子网的所有站点的ICMP数据包,正确的access-list配置是()。 Router (config)#access-list 110 permit icmp 212.78.170.166 0.0.0.0 any Router (config)#access-list 110 deny icmp any any Router (confi…

day2-网络连接网卡配置原理

1.window网卡 理解: window 有 2 块网卡 本地网卡 192.168.13.253 用于连接外网 vmnet8 10.0.0.1(装虚拟机自动生成的 如果没有自动生成…) 虚拟机添加 2 块网卡: 第一块网卡 NAT 模式 添加网卡的时候设置 NAT 模式 2 个作用,用于连接 wi…

C++_继承

继承 基础认识 像模板是函数和类代码的复用,而继承是对类代码的复用,都是更多的把复杂的任务交给编译器处理。 使用方法 继承的方式 class的默认继承方式是private,struct的默认继承方式是public,但还是最好加上。 protected成…

C++ 函数模板和类模板

参考视频:C类模板_哔哩哔哩_bilibili 遗留问题:编译器怎么处理函数模板和类模板 目录 一、为什么会有函数模版?函数模板是为了解决什么问题? 二、函数模板的概念 三、函数模版的使用 四、函数模板的特化 五、类模板的概念 …

基于ssm+vue+uniapp的英语学习交流平台小程序

开发语言:Java框架:ssmuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:M…

排序算法之桶排序

title: 桶排序 date: 2024-7-25 18:58:19 0800 categories: 排序算法 tags:排序算法桶排序 description: 桶排序(bucket sort)是分治策略的一个典型应用。它通过设置一些具有大小顺序的桶,每个桶对应一个数据范围,将数据平均分配…

Qt—Qtcreator中自定义类时,下拉菜单中没有出现要继承的Qt类

问题描述:Qtcreator中自定义类时,下拉菜单中没有出现要继承的Qt类 这里我想要继承 QLineEdit 类,但是在这个下拉菜单中没有找到 我认为这个是qtcreator版本的问题,因为我直接去 #include 是可以找到这个类的 直接创建出来的类中…

Python Flask 与 Node.js Express

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情 构建 Web 应用程序时,选择正确的框架对于性能和可扩展性至关重要。Python 的 Flask 和 Node.js 的 Express 是两种流行的选择,它们根据项目…

重启人生计划-勇敢者先行

🥳🥳🥳 茫茫人海千千万万,感谢这一刻你看到了我的文章,感谢观赏,大家好呀,我是最爱吃鱼罐头,大家可以叫鱼罐头呦~🥳🥳🥳 如果你觉得这个【重启人生…

Go语言 Defer(延迟)

本文主要内容为Go语言中defer(延迟)介绍及应用文件读取使用defer的示例。 目录 定义 应用场景 代码示例 改为匿名函数 总结 定义 延迟:关键字,可以用于修饰语句、函数, 确保这条语句可以在当前栈退出的时候执行。 应用场景 1.一般用于…

SQL Server端口设置完整详细步骤

​ 大家好,我是程序员小羊! 前言: 前面是对SQLserver服务器一些介绍,不想了解的可直接点击目录跳入正题,谢谢!!! SQL Server 是由微软公司开发的关系数据库管理系统 (RDBMS)。它主要…

c++33 一级指针 字符串

拿到buf5 内存的首地址来释放内存 所以buf5不可改变 为了保证局部变量内存的局部性 字符串指针1级 如果没有拷入\0 则b还为一个数组 字符串拷贝函数 主调函数分配到内存 把g后面的内存变成\ 0 所以就改变了内存空间 考虑:主调用函数分配内存供被调用函数…

Python爬虫开发:BeautifulSoup、Scrapy入门

在现代网络开发中,网络爬虫是一个非常重要的工具。它可以自动化地从网页中提取数据,并且可以用于各种用途,如数据收集、信息聚合和内容监控等。在Python中,有多个库可以用于爬虫开发,其中BeautifulSoup和Scrapy是两个非…

FL Studio 24.1.1.4239中文破解版的安装激活详细教程

在数字音乐制作领域,FL Studio一直以其强大的功能和用户友好的界面而备受赞誉。随着技术的不断进步和音乐制作需求的日益增长,FL Studio 21.2.3的发布无疑为音乐创作者们带来了更为广阔的创作空间和更高效的制作工具。本文旨在深入探讨FL Studio 21.2.3的…

关于k8s的pvc存储卷

目录 1.PVC 和 PV 1.1 PV 1.2 PVC 1.3 StorageClass 1.4 PV和PVC的生命周期 2.实战演练 2.1 创建静态pv 2.2 创建动态pv 3.总结 1.PVC 和 PV 1.1 PV PV 全称叫做 Persistent Volume,持久化存储卷。它是用来描述或者说用来定义一个存储卷的,…