針對建立在 NSX 專案中的物件所產生的記錄訊息會包含專案 (承租人) 內容,且會將之放在標籤中,並將標籤附加到每則記錄訊息中。此類標籤符合在專案建立期間定義的唯一簡短記錄識別碼。
例如,在 Edge Syslog 中針對集中式服務 (在專案的第 1 層閘道上執行) 產生的記錄訊息會包含專案內容。
依預設,在 Edge Syslog 中針對集中式服務 (在專案所取用的第 0 層/VRF 閘道上執行) 產生的記錄訊息不會包含專案內容。原因是第 0 層/VRF 閘道由預設空間擁有,且不屬於任何專案。當您將第 0 層/VRF 閘道配置給專案 (例如 A) 時,並不會阻止您將相同的第 0 層/VRF 閘道配置給系統中的其他專案 (例如 B、C 和 D)。這是預設的 NSX 行為。
從 NSX 4.1.2 開始,系統支援將第 0 層/VRF 閘道專用於單一專案,且僅作為記錄用。當第 0 層/VRF 閘道專用於某個專案時,此第 0 層/VRF 閘道上集中式服務的記錄訊息將包含 Edge Syslog 中的專案內容。請謹記,專用於某個專案 (例如 A) 的第 0 層/VRF 閘道仍可供系統中的其他專案 (例如 B、C 和 D) 取用。但是,會取用相同第 0 層/VRF 閘道的專案 B、C 和 D 的內容,並不會儲存在 Edge Syslog 中,除非這些專案具有尚未專用於系統中任何其他專案的其他專用第 0 層/VRF 閘道。
若要將第 0 層/VRF 閘道專用於某個專案,企業管理員必須使用 project API,在專案組態中設定 dedicated_resources 參數。目前,僅 API 支援此功能。NSX Manager UI 不支援將第 0 層/VRF 閘道專用於專案。
- 若要將第 0 層/VRF 閘道專用於某個專案,則必須將該閘道配置給此專案。例如,如果您已將第 0 層閘道 X 和 Y 配置給某個專案,則無法將第 0 層閘道 Z 專用於此專案。若要將 Z 指定給此專案,您必須先將其配置給該專案。
- 第 0 層/VRF 閘道只能專用於單一專案。但是,一個專案可以有多個專用於該專案的第 0 層/VRF 閘道。例如,假設專案 A 配置了兩個第 0 層閘道 X 和 Y。您可以將第 0 層閘道 X 和 Y 都專用於專案 A。但是,X 和 Y 不能專用於系統中的任何其他專案。但是,X 和 Y 可由系統中的其他專案使用。
- 當您將 dedicated_resources 組態從專案中移除時,或在您刪除專案時,供此專案專用的第 0 層/VRF 閘道可以專用於系統中的任何其他專案。例如,假設您已將第 0 層閘道 X 配置給專案 A 和專案 B,並將 X 設定為專案 A 中的專用資源。必要時,之後您可以將 dedicated_resources 組態從專案 A 中移除,並將 X 當成專用資源新增至專案 B 中。
- 範例
-
假設您已建立兩個專案,名為 Sales 和 Finance,如下圖所示。Sales 專案的簡短記錄識別碼為 salespro,Finance 專案的簡短記錄識別碼為 finanpro。您已設定了 dedicated_resources 參數,以將 T0-Sales 閘道專用於 Sales 專案,以及將 T0-Fin 閘道專用於 Finance 專案。這兩個第 0 層閘道在相同的 Edge 叢集上執行。
Edge Syslog 中第 0 層服務的記錄訊息將包含下列字串,以協助您識別專案內容:
org="default" proj="salespro" org="default" proj="finanpro"
例如,假設您同時在 T0-Sales 和 T0-Fin 閘道上啟用了 BGP 路由。Edge Syslog 中這兩個第 0 層閘道的記錄訊息將具有專案內容,如下所示:
nsx-edge> 2023-06-27T03:31:38.717Z Edge NSX 6 ROUTING [nsx comp="nsx edge" subcomp="rcpm" s2comp="rcpm-db" level="INFO" org="default" proj="salespro"] BGP update request: Bgp Config nsx-edge> 2023-06-27T03:31:39.717Z Edge NSX 6 ROUTING [nsx comp="nsx edge" subcomp="rcpm" s2comp="rcpm-db" level="INFO" org="default" proj="finanpro"] BGP update request: Bgp Config
將第 0 層/VRF 閘道專用於專案的 API 工作流程
例如,假設您已建立一個名為 Sales 的專案,並為該專案配置了兩個第 0 層閘道,名稱分別是 T0Sales1 和 T0Sales2。您想要將 T0Sales1 專用於此專案。為此,您必須使用 project API,並將 T0Sales1 閘道的路徑新增至 Sales 專案的 dedicated_resources 組態。
- 程序
-
- 執行以下 GET API,以擷取目前的專案組態:
GET https://<nsx-mgr>/policy/api/v1/orgs/default/projects/Sales
- 複製 GET API 的回應裝載,並將其貼到文字編輯器中。
- 在回應裝載中,將 T0Sales1 閘道的路徑新增至 dedicated_resources 組態中,如下所示:
"tier_0s": [ "/infra/tier-0s/T0Sales1", "/infra/tier-0s/T0Sales2" ], "dedicated_resources": { "tier_0s": ["/infra/tier-0s/T0Sales1"] }
若要進一步瞭解 project API 中的 dedicated_resources 參數,請參閱 《NSX API 指南》。
- 將更新後的完整裝載貼到下列 PATCH API 的要求內文中:
PATCH https://<nsx-mgr>/policy/api/v1/orgs/default/projects/Sales
成功執行此 API 後,會將 Sales 專案設定為以 T0Sales1 作為預設第 0 層閘道。對於執行於這個專用閘道上的第 0 層服務,其記錄訊息現在會將 Sales 專案的內容包含在 Edge Syslog 中。
- 執行以下 GET API,以擷取目前的專案組態: