google-cloud-platform - GCP - 动态获取云运行实例的 url
问题描述
我有一些在它们之间发出http请求的云运行,url在代码中是硬编码的,有没有办法通过云运行名称或其他属性来解析url?
解决方案
另一种可能的解决方案是使用方法:namespaces.services.get。
如果您知道服务名称,您可以在 API 调用中发出 GET HTTP 请求,https://{endpoint}/apis/serving.knative.dev/v1/{name}
其中端点是受支持的端点之一,名称是要检索的 Cloud Run 服务的名称。对于 Cloud Run(全托管),将 {namespace_id} 替换为项目 ID 或编号。它采用命名空间/{namespace}/services/{service} 的形式。
授权需要对指定资源名称 的以下IAM权限:run.services.get
例如 :
curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" https://us-central1-run.googleapis.com/apis/serving.knative.dev/v1/namespaces/your-project/services/your-service| grep url
输出 :
“网址”:“https://cloud-run-xxxxxxxxxx-uc.a.run.app”
推荐阅读
- android - 如何在 android 的 Portraint 模式活动中以横向模式查看视图?
- for-loop - dict 为空时 Jinja2 返回错误 - 尽管前面有条件
- javascript - 谷歌单元测试看起来像自定义语法
- c++ - 将结构类型附加到另一个的最佳实践
- firebase - 查询 Firestore 字段包含在列表中的位置
- jquery - 有没有办法改变剑道网格中的 td 值?
- react-native - 你可以将 Inertiajs 与 React Native 一起使用吗?
- c# - 如果需要太长时间,如何取消 OdbcConnection.Open()?
- javascript - reactjs中未定义的样式元素
- html - 使用 vue 点击放大单个图像