gpt4 book ai didi

google-cloud-platform - 如何安排任务调用 gRPC 方法?

转载 作者:行者123 更新时间:2023-12-04 17:19:30 25 4
gpt4 key购买 nike

我有一个在 Google Kubernetes Engine 中运行的 .Net 服务器。它配置为通过 Google Cloud Endpoints 使用 gRPC。现在我需要安排任务每天调用我的 gRPC 方法一次。


我尝试的第一件事是使用 Google Cloud Scheduler 直接调用 http 方法。为此,我有:

  • 在我的服务器上设置 HTTP 到 gRPC 的转码,以通过 http 调用我的 gRPC 方法。
  • 按照描述创建并启用 SSL 证书 here .
  • 在 IAM 和管理控制台中创建了具有服务帐户 token 创建者和服务帐户用户权限的服务帐户。
  • 使用我的 url 和 Auth header 作为 OIDC token 创建 Cloud Scheduler 作业,并在服务帐户之上创建。
  • 使用以下参数(不仅是它们)部署了 Google Cloud Endpoints 配置:
    authentication:
    providers:
    - id: google_service_account
    issuer: MY_SERVICE_ACCOUNT_EMAIL
    jwks_uri: https://www.googleapis.com/robot/v1/metadata/x509/MY_SERVICE_ACCOUNT_EMAIL
    rules:
    - selector: "*"
    requirements:
    - provider_id: google_service_account

之后,当我运行调度程序作业时,它返回结果“失败”。在日志中,它会写入状态为 UNKNOWN 的 ERROR。


我尝试的第二件事是使用 Google Cloud Scheduler 以我的服务器作为订阅者在 Pub Sub 主题中发布消息。也不成功,因为我无法验证 Google Cloud Endpoints 域的所有权。我在这里问了有关问题:How to verify ownership of Google Cloud Endpoints service URL?


现在的问题是:在假设以下环境的情况下,安排调用 gRPC 方法的任务的最佳方式是什么:

  1. .Net 服务器运行在 GKE 上
  2. gRPC
  3. 该任务的自动定期调用(我可以手动调用但没有意义)

最佳答案

所以您可以手动进行 HTTP 调用,但不能由 Google Cloud Scheduler 自动进行,对吗?

如果是这样,请在云控制台端点日志中检查请求是否到达云端点代理,它可能会给您一些提示。

关于google-cloud-platform - 如何安排任务调用 gRPC 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56705934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com