共用方式為


Input-Endpoint

Input-Endpoint 物件會依序排列為 nodenodearray 。 輸入端點是用來在 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