2.10. 创建额外的云功能来收集完成的数据


在月初,Google Cloud 完成了前一个月的计费。创建额外的功能和计划作业,以触发这些报告向红帽发送,以便成本管理能够处理它们。

流程

  1. 设置用于发布报告的功能:

    1. Cloud Functions 中,选择 Create function
    2. 为您的功能命名。
    3. 选择 HTTP trigger
  2. Runtime, build, connections, security settings 中,单击 Security

    1. Reference secret
    2. 选择 exposeed 作为环境变量
    3. 选择 Secret versionLatest
    4. Done
    5. 为其他 secret 重复此过程。
  3. 点击 Save
  4. 复制您的 Trigger URL。点击 Next
  5. 选择最新的 Python 运行时。
  6. Entry point 设置为 get_filtered_data
  7. 添加 Google Cloud 功能。更新 INTEGRATION_IDBUCKETPROJECT_IDDATASETTABLE_ID 的值。
  8. 删除以下行中的注释:

     # month_end = now.replace(day=1) - timedelta(days=1) # delta = now.replace(day=1) - timedelta(days=query_range) # year = month_end.strftime("%Y") # month = month_end.strftime("%m") # day = month_end.strftime("%d")
  9. 选择 requirements.py 文件,并从 requirements.txt 文件中添加要求。
  10. 单击 Deploy
  11. 设置云调度程序以触发您的功能:

    1. 前往 Cloud Scheduler
    2. 单击 Schedule a job
    3. 命名您的计划
    4. 设置频率。例如,以下 cron 将在每月第四天( 0 9 4 *)运行作业
    5. 设置时区。
    6. Continue
    7. 粘贴您之前复制的功能 Trigger URL。
    8. 在请求正文中,添加 {"name": "Scheduler"}
    9. 将 auth 标头设置为 OIDC 令牌
    10. 选择或创建具有 Cloud Scheudler Job RunnerCloud Functions Invoker 角色的服务帐户。
    11. Continue
    12. 点击 Save
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.