2.8. 创建功能,将过滤的数据发布到您的存储桶
创建一个过滤数据的功能,并将其添加到您创建的存储帐户中,以便与红帽共享。您可以使用示例 Python 脚本从与红帽费用相关的成本导出中收集成本数据,并将其添加到存储帐户中。此脚本会过滤您使用 BigQuery 创建的成本数据,删除非红帽信息,然后创建 .csv
文件,将其存储在您创建的存储桶中,并将数据发送到红帽。
先决条件
- 您必须拥有 Red Hat Hybrid Cloud Console 服务帐户。
- 您必须在 GCP 中启用了 API 服务。
在 Google Cloud Console 中:
- 启用 Secret Manager。
输入您在 console.redhat.com 中创建的
client_id
secret。- 将该机密命名为 环境变量。
-
重复前面的步骤,而是为您的服务帐户
client_secret
保存 secret。
找到 Cloud Functions 部分:
- 为您的功能命名并设置触发器机制。
-
为公开的
client_id
和client_secret
变量添加 secret 引用。 - (可选)自定义任何其他设置,然后创建您的功能。
-
将 Entry Point 设置为
get_filtered_data
。 -
打开
requirements.txt
文件。 转至以下 脚本。粘贴文件末尾的以下行:
requests google-cloud-bigquery google-cloud-storage
接下来,打开
main.py
文件:-
在 文件中,粘贴以下 python 脚本。更改标记为
# Required vars 的部分中的值,使其更新至
您的环境的适当值。 更新以下代码行的值:
INTEGRATION_ID
- Cost management integration_id
BUCKET
- 过滤的数据 GCP Bucket
PROJECT_ID
- 您的项目 ID
DATASET
- 您的数据集名称
TABLE_ID
- 您的表 ID
-
在 文件中,粘贴以下 python 脚本。更改标记为
- 单击 。