保留外部 IP 位址

有了外部 IP 位址,網際網路就能向下列元件進行傳入連線:在私有雲中運作的工作負載虛擬機器 (VM) 執行個體、設備或負載平衡器。舉例來說,如果您在工作負載 VM 上執行網路伺服器,可以透過網際網路使用外部 IP 位址,提供網路流量服務。

外部 IP 位址的往來流量會遵循外部存取防火牆規則

為資源分配外部 IP 位址也有下列優點:

  • 防範分散式阻斷服務 (DDoS) 攻擊。系統會自動為外部 IP 位址啟用這項防護措施。
  • 持續監控流量,並即時防範常見的網路層級攻擊。
  • 在全球網路的整個規模範圍內,防範及緩解攻擊。這個網路可用於在各區域分配及減緩攻擊流量。

行為

外部 IP 位址只能指派給一個內部 IP 位址,且在您取消指派前,外部 IP 位址會專用於該內部 IP 位址。與外部 IP 位址相關聯的資源一律會使用外部 IP 位址存取網際網路。您最多可以為連結至 VMware Engine 的主要虛擬私有雲網路保留 100 個外部 IP 位址。

根據預設,系統會拒絕外部 IP 位址的傳入流量,只允許傳出網際網路存取。如要允許連入流量,請為外部 IP 位址建立特定通訊埠的外部存取規則

  • 您只能將規則指派給 vCenter 和 NSX 的通訊埠 443。
  • 雖然這並非必要,但我們強烈建議您也為 HCX 開啟通訊埠 443。

事前準備

如要將外部 IP 位址分配給工作負載 VM,您必須先在適用於私有雲的區域中建立網路政策,並啟用網際網路存取服務和外部 IP 位址服務。

保留外部 IP 位址

如要使用 Google Cloud 控制台、Google Cloud CLI 或 VMware Engine API,為內部工作負載 VM 或管理設備保留外部 IP 位址,請按照下列步驟操作:

主控台

如要使用 Google Cloud 控制台為內部工作負載 VM 或管理設備保留外部 IP 位址,請完成下列步驟:

  1. 前往 Google Cloud 控制台的「External IP addresses」(外部 IP 位址) 頁面。

    前往「External IP addresses」(外部 IP 位址)

  2. 按一下「選取專案」,然後選取要預留外部 IP 位址的機構、資料夾或專案。

  3. 按一下「保留」

  4. 在「名稱」欄位中,輸入用於識別外部 IP 位址的名稱。

  5. 在「私有雲」清單中,選取包含工作負載 VM 或管理設備的私有雲。

  6. 在「目標工作負載或設備 VM」欄位中,輸入要指派這個外部 IP 位址的內部 IP 位址。

  7. 按一下「預訂」。新預留的外部 IP 位址會顯示在外部 IP 位址清單中。

gcloud

如要為內部工作負載 VM 或管理設備保留外部 IP 位址,請使用 gcloud vmware private-clouds external-addresses create 指令

gcloud vmware private-clouds external-addresses create EXTERNAL_ADDRESS_NAME \
  --internal-ip=IP_ADDRESS \
  --private-cloud=PRIVATE_CLOUD_ID \
  --location=ZONE

更改下列內容:

  • EXTERNAL_ADDRESS_NAME:這個外部 IP 位址的名稱
  • IP_ADDRESS:對應的內部 IP 位址,例如 192.168.1.11 (適用於這項要求)
  • PRIVATE_CLOUD_ID:這個 Private Cloud 的名稱
  • ZONE:這項要求的可用區

API

如要使用 VMware Engine API 為內部工作負載 VM 或管理設備保留外部 IP 位址,請發出 POST 要求:

  POST "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/externalAddresses?EXTERNAL_ADDRESS_NAME=EXTERNAL_ADDRESS_NAME"

'{ "internal_ip": "IP_ADDRESS" }'

更改下列內容:

  • PROJECT_ID:這項要求所屬的專案
  • ZONE:這項要求的可用區
  • PRIVATE_CLOUD_ID:這個 Private Cloud 的名稱
  • EXTERNAL_ADDRESS_NAME:這個外部 IP 位址的名稱
  • IP_ADDRESS:對應的內部 IP 位址,例如 192.168.1.11 (適用於這項要求)

列出外部 IP 位址

如要使用 Google Cloud 控制台、Google Cloud CLI 或 VMware Engine API 查看所有外部 IP 位址的清單,請按照下列步驟操作:

主控台

如要查看所有外部 IP 位址的清單,請前往「外部 IP 位址」頁面,按一下「選取專案」,然後選取要列出外部 IP 位址的機構、資料夾或專案。

前往「External IP addresses」(外部 IP 位址)

gcloud

如要列出所有外部 IP 位址,請使用 gcloud vmware private-clouds external-addresses list 指令

gcloud vmware private-clouds external-addresses list \
  --private-cloud=PRIVATE_CLOUD_ID \
  --location=ZONE

更改下列內容:

  • PRIVATE_CLOUD_ID:這個 Private Cloud 的名稱
  • ZONE:這項要求的可用區

API

如要使用 VMware Engine API 列出所有外部 IP 位址,請發出 GET 要求:

GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/externalAddresses"

更改下列內容:

  • PROJECT_ID:這項要求所屬的專案
  • ZONE:這項要求的可用區
  • PRIVATE_CLOUD_ID:這個 Private Cloud 的名稱

編輯外部位址

您只能編輯現有外部 IP 資源的說明和附加的內部 IP。你無法變更任何其他屬性。

主控台

如要編輯 IP 位址,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「External IP addresses」(外部 IP 位址) 頁面。

    前往「External IP addresses」(外部 IP 位址)

  2. 按一下「選取專案」,然後選取要編輯外部 IP 位址的機構、資料夾或專案。

  3. 按一下資料列尾端的「更多」 圖示,然後選取「編輯」

gcloud

如要編輯外部 IP 位址,請使用 gcloud vmware private-clouds external-addresses update 指令

gcloud vmware private-clouds external-addresses update EXTERNAL_ADDRESS_NAME \
  --internal-ip=IP_ADDRESS

API

如要使用 VMware Engine API 編輯外部位址,請發出 PATCH 要求:

PATCH "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/externalAddresses/EXTERNAL_ADDRESS_NAME?update_mask=internal_ip"

'{
  "internal_ip": "IP_ADDRESS"
}'

更改下列內容:

  • PROJECT_ID:這項要求所屬的專案
  • ZONE:這項要求的可用區
  • PRIVATE_CLOUD_ID:這個 Private Cloud 的名稱
  • EXTERNAL_ADDRESS_NAME:這項要求的外部 IP 名稱
  • IP_ADDRESS:這個要求的 IP 位址,例如 192.168.1.11

刪除外部位址

如要使用 Google Cloud 控制台、Google Cloud CLI 或 VMware Engine API 刪除外部位址,請按照下列步驟操作:

主控台

如要使用 Google Cloud 控制台刪除外部位址,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「External IP addresses」(外部 IP 位址) 頁面。

    前往「External IP addresses」(外部 IP 位址)

  2. 按一下「選取專案」,然後選取要刪除外部 IP 位址的組織、資料夾或專案。

  3. 按一下資料列末端的「刪除」 圖示,然後選取「刪除」

gcloud

如要使用 Google Cloud 控制台刪除外部位址,請使用 gcloud vmware private-clouds external-addresses delete 指令

gcloud vmware private-clouds external-addresses delete EXTERNAL_ADDRESS_NAME \
  --private-cloud=PRIVATE_CLOUD_ID \
  --location=ZONE

更改下列內容:

  • EXTERNAL_ADDRESS_NAME:這項要求的外部 IP 位址 ID
  • PRIVATE_CLOUD_ID:這個 Private Cloud 的名稱
  • ZONE:這項要求的可用區

API

如要使用 VMware Engine API 刪除外部位址,請發出 DELETE 要求:

  DELETE "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/externalAddresses/EXTERNAL_IP_ADDRESS"

更改下列內容:

  • PROJECT_ID:這項要求所屬的專案
  • ZONE:這項要求的可用區
  • PRIVATE_CLOUD_ID:這個 Private Cloud 的名稱
  • EXTERNAL_ADDRESS_NAME:這項要求的外部 IP 名稱

傳出流量設定

允許從外部 IP 位址傳出流量。在 NSX Manager 中設定規則,控管這類流量。

後續步驟