google-compute-engine - 如何使用 Google 部署管理器创建区域健康检查
问题描述
我正在尝试创建一个regionBackendService
using Google Deployment Manager
. 问题是我找不到一种方法来创建一个regional health check
接受regionBackendService
的方法。
这是我最近的尝试:
- name: "api-healthcheck"
type: compute.v1.healthCheck
properties:
name: "api-healthcheck"
region: europe-west3
type: "HTTP"
httpHealthCheck:
port: 8089
requestPath: '/healthz'
- name: "api-backend-service"
type: "compute.v1.regionBackendService"
metadata:
dependsOn:
- api-healthcheck
properties:
name: "api-backend-service"
region: europe-west3
backends:
- group: https://www.googleapis.com/compute/v1/projects/...(points to a instance group)
health checks:
- $(ref.api-healthcheck.selfLink)
protocol: TCP
loadBalancingScheme: EXTERNAL
不幸的是,这会导致以下错误:
NetLB supports regional health checks only
事实上,我应该创建一个文档compute.v1.RegionalHealthCheck
中明确说明的.
不幸的是,Deployment Manager
似乎不支持这样的对象。
有任何想法吗?
解决方案
我发现,尽管它没有在支持的类型中列出,但可以通过使用compute.v1.regionHealthChecks
(是的,复数)类型来创建区域健康检查。
- name: "api-healthcheck"
type: compute.v1.regionHealthChecks
properties:
name: "api-healthcheck"
region: europe-west3
type: "HTTP"
httpHealthCheck:
port: 8089
requestPath: '/healthz'
所以它看起来像是文档中的一个问题,或者我没有找到它。
推荐阅读
- python-3.x - 使用 mongo-connector 从 MongoDB 和 Apache Solr 导入数据时出现问题
- pthreads - autoconf 检测 pthread 函数的真正位置
- matlab - 在方位角等距投影中显示地球地图
- mysql - 在数据库中存储用户通知偏好的最佳方式
- css - 为什么 Flask 会加载不存在的 CSS 样式?
- java - Hibernate 无法将 UUID 插入 VARCHAR 列
- outlook-web-addins - 在 Outlook 中收到可操作消息“autoInvokeAction”时从卡体中消失
- python - Keras Dense 层在 kaggle 上显示的参数过多
- arrays - 如何修复函数 a3 以获得我的输出
- javascript - node-postgres 在通过 Promise 将 2 个查询链接在一起然后尝试结束连接时抛出连接错误