Input-Endpoint
Input-Endpoint 物件會依序排列為 node
和 nodearray
。 輸入端點是用來在 VM ScaleSet 內公開端口,以及在節點上設定網路安全性群組的控制項。
範例
如果 NIC 是以公用介面定義,則組 [[[input-endpoint]]]
態有效。 如果沒有,則會假設所有通訊都是透過私人網路進行,而預設 NSG 規則有效。
如果在公用介面上操作, [[[input-endpoint]]]
節點的區段將會建立網路安全性群組,並將網路安全性群組附加至具有物件組態所指定 允許 規則的節點。
在 包含 nodearray
于 的情況下 [[[input-endpoint]]]
,它會將 VMSS 負載平衡器上的埠轉送至組成 VM,以及新增公用埠的允許規則。
[cluster my-cluster]
[[node defaults]]
Credentials = $Credentials
SubnetId = $SubnetId
MachineType = $MachineType
ImageName = $ImageName
[[[network-interface]]]
AssociatePublicIpAddress = true
[[node my-node]]
[[[input-endpoint my-endpoint]]]
PublicPort = 22
[[nodearray my-array]]
[[[input-endpoint my-endpoint]]]
PrivatePort = 443
PublicPort = 30000
以 開頭 $
的屬性值會參考參數。
在此範例叢集中, my-node
可透過 TCP 從埠 22 上的公用網際網路存取。 在 VMSS 中 my-array
建立的第一個 VM 將會在公用網際網路上存取埠 30000,這會重新導向至 VM 上的埠 443。
下一個要啟動的 VM 會在公用介面上有埠 30001,重新導向至埠 443。
如果此範本不包含 [[[network-interface]]]
, [[[input-endpoint]]]
則會忽略 物件。
屬性參考
屬性 | 類型 | 定義 |
---|---|---|
PublicPort | 整數 | 公用介面上的埠,以允許所有流量。 VMSS 的起始值會針對每個新增的 VM 遞增。 |
PrivatePort | 整數 | 要接收 VMSS 負載平衡器之公用埠重新導向的埠。 |
通訊協定 | String | [tcp, udp]預設值: tcp 。 |