無法將instance group 加入到 external LB
Background:
使用兩個 LB 對應到相同 VM 但是不同的 Port。因需要對應到相同的 VM,所以需要使用 unmanaged instance group
如果使用下列架構
ex-lb-1 -> unmanaged-instance-group-1(vm-1, vm-2)
ex-lb-2 -> unmanaged-instance-group-2(vm-1, vm-2)

在建立第二個 LB 時會出現此錯誤訊息:Operation type [patch] failed with message "Validation failed for instance 'projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME': instance may belong to at most one load-balanced instance group."
Result:
- 只需建立一個 instance group。並且在 port mapping 的部分建立兩個 port [1]。但需要注意 port mapping。
一定要先設置好。在後續建立 LB 的過程才可指令不同的 Port。
- 建第一個 LB。建立一個新的 backend service ,當您到設置到 New backend 的 Port numbers 時,點選會看到如圖 [2] 的部分。這時選擇您想要的 port。並且接續建立完成。
- 建第二個 HTTP 。建立另一個新的 backend service,之後如上述所說。這時您可以選擇另一個 port。 最終完成圖如 [3] [4]。
簡易架構如下圖 :
LB. | Backend Services (Port) | Instance group (VM in the group)
lb-https | backend-https-port-80 (80) | instance-group-1 (vm-mysql)
lb-http | backend-https-port-81 (81) | instance-group-1 (vm-mysql)

[1] new-ig.png

[2] create-backend-service.png

[3] lb-https.png

[4] lb-http.png
