我想为在 GCE 上使用内部 IP 运行的应用程序创建正常运行时间健康检查。
我注意到 GCP 中的正常运行时间检查仅支持外部 IP,而运行状况检查仅支持带有负载均衡器或托管实例组的 GCE。
还有其他 GCP 方法来创建健康检查吗?我不确定云功能是否有帮助。
我想为在 GCE 上使用内部 IP 运行的应用程序创建正常运行时间健康检查。
我注意到 GCP 中的正常运行时间检查仅支持外部 IP,而运行状况检查仅支持带有负载均衡器或托管实例组的 GCE。
还有其他 GCP 方法来创建健康检查吗?我不确定云功能是否有帮助。
无需托管实例组或负载均衡器。有一些解决方法。
创建旧版运行状况检查( http-health-check
)
$ gcloud compute http-health-checks create chk1
Created [https://www.googleapis.com/compute/v1/projects/*/global/httpHealthChecks/ch3]
NAME HOST PORT REQUEST_PATH
ch3 80 /
然后创建一个分配了健康检查的目标池
$ gcloud compute target-pools create tp1 --health-check=chk1
The --health-check flag is deprecated. Use equivalent --http-health-check=chk1 flag.
Created [https://www.googleapis.com/compute/v1/projects/*/regions/my-region1/targetPools/tp1].
NAME REGION SESSION_AFFINITY BACKUP HEALTH_CHECKS
tp1 my-region1 NONE ch3
接下来将一个实例添加到目标池(只有一个)。
gcloud compute target-pools add-instances tp1 --instances test-inst1
最后,您可以使用命令检查运行状况。gcloud compute target-pools get-health
根据我与 GCP 团队的研究,私人正常运行时间检查 EAP 即将在下个月发布,这可能会解决您的问题,因为目前它处于 alpha 阶段,因此需要将您的项目列入白名单以使用此 alpha 功能。