允許從 VPC Service Controls perimeter 內的私人端點存取受保護的資源

在 Shared VPC 架構中,主專案的網路會與服務專案共用。直到最近,這類架構都無法將專案區隔到不同的 perimeter。不過,隨著以私人 IP 位址為準的輸入和輸出規則推出,主專案和服務專案現在可以位於不同的 perimeter,同時透過這些規則維持受控存取權。

參考架構

服務政策會使用下列屬性:

  • VPC Service Controls 範圍
  • Access Context Manager 私人 IP 位址
  • 輸入和輸出規則

在網路元件中,這個架構會使用 Private Service Connect 端點存取 Google API。

架構圖:使用 VPC Service Controls 建立服務範圍。

在本參考架構中,輸入和輸出規則以及私人 IP 位址,用於控管 Compute Engine 執行個體與 Agent Platform API 之間的存取權,適用於下列服務範圍和專案:

範圍 perimeter 內的專案
aiml-host-perimeter aiml-host-project
high-trust-svc-perimeter ph-fm-svc-project-1
low-trust-svc-perimeter ph-fm-svc-project-2、ph-fm-svc-project-3

VPC Service Controls 輸入和輸出規則會控管各服務專案自有 Compute Engine 執行個體的 Agent Platform API 存取權。這些規則會使用以私人 IP 位址設定的 Access Context Manager 存取層級,允許與各服務專案共用的子網路存取各自的邊界。

選用:為機構的公開流量建立存取層級

如果您的使用者需要透過Cloud de Confiance 主控台存取 Gemini Enterprise Agent Platform,請按照本節的說明建立存取層級,以供 VPC Service Controls 使用。不過,如果 API 存取權嚴格來說是來自私人來源的程式輔助存取權 (例如透過地端部署的 Private Google Access或 Cloud Workstations),則不需要存取層級。

在這個參考架構中,我們使用 CIDR 範圍 corp-public-block,允許機構員工流量存取Cloud de Confiance 控制台。

Access Context Manager 可讓 Cloud de Confiance by S3NS 機構管理員依據屬性,為 Cloud de Confiance by S3NS中的資源定義精細的存取控管機制。

存取層級描述接受要求的必要條件。例如:

  • 裝置類型和作業系統 (須有 Chrome Enterprise 進階版授權)
  • IP 位址
  • 地理位置
  • 使用者身分

如果這是貴機構首次使用 Access Context Manager,管理員必須先定義存取權政策,這是存取層級和服務邊界的容器。方法如下:

  1. 在 Cloud de Confiance 控制台頂端的專案選取器中,按一下「全部」分頁標籤,然後選取您的機構。
  2. 按照「建立基本存取層級」頁面的指示建立基本存取層級。指定下列選項:
    1. 在「使用以下模式建立條件:」下方,選擇「基本模式」。
    2. 在「Access level title」(存取層級標題) 欄位中輸入 corp-public-block。
    3. 在「條件」部分,將「符合條件時,傳回以下值:」選項設為「TRUE」。
    4. 在「IP 子網路」下方,選擇「公用 IP」。
    5. 請為 IP 位址範圍指定外部 CIDR 範圍,該範圍需要存取 VPC Service Controls perimeter。

建立 VPC Service Controls 服務範圍

建立服務範圍時,如要允許從範圍外部存取受保護的服務,其中一種方法是建立存取層級 (在本例中是使用 IP 位址)。在本參考架構中,您會建立多個服務安全防護範圍,並使用輸入和輸出規則控管 Agent Platform API 和 Compute Engine API 通訊的存取權,如下所示:

  • 服務專案 ph-fm-svc-project-1 所屬的運算資源子網路,可從 aiml-host-project 存取 ph-fm-svc-project-1 中的 Agent Platform API 和 Compute Engine API。
  • 屬於服務專案 ph-fm-svc-project-2 和 ph-fm-svc-project-3 的運算資源子網路,可從 aiml-host-project 存取專案 ph-fm-svc-project-2 和 ph-fm-svc-project-3 中的 Agent Platform API 和 Compute Engine API。

每個服務專案都可存取主專案中的 Compute Engine API (因為在特定服務專案中建立運算資源時,主專案和服務專案之間會發生雙向流程)。

在本參考架構中,系統會為每個子網路建立存取層級,以便使用輸入和輸出規則,允許主機專案 perimeter 與每個服務專案 perimeter 之間進行必要流程。

建立存取層級 gce-subnet-1

  1. 在 Cloud de Confiance 控制台頂端的專案選取器中,按一下「全部」分頁標籤,然後選取您的機構。
  2. 按照「建立基本存取層級」頁面的指示建立基本存取層級。指定下列選項:
    1. 在「使用以下模式建立條件:」下方,選擇「基本模式」。
    2. 在「Access level title」(存取層級標題) 欄位中輸入 gce-subnet-1。
    3. 在「條件」部分,將「符合條件時,傳回以下值:」選項設為「TRUE」。
    4. 在「IP 子網路」下方,選擇「私人 IP」。
    5. 選取「VPC Networks」(虛擬私有雲網路),找出您的專案,然後選取「VPC name」(虛擬私有雲名稱)。
    6. 在「IP Subnetworks」(IP 子網路) 中,選取代表主專案與 ph-fm-svc-project-1 共用子網路的 CIDR 範圍。

建立存取層級 gce-subnet-2

  1. 在 Cloud de Confiance 控制台頂端的專案選取器中,按一下「全部」分頁標籤,然後選取您的機構。
  2. 按照「建立基本存取層級」頁面的指示建立基本存取層級。指定下列選項:
    1. 在「使用以下模式建立條件:」下方,選擇「基本模式」。
    2. 在「Access level title」(存取層級標題) 欄位中輸入 gce-subnet-2。
    3. 在「條件」部分,將「符合條件時,傳回以下值:」選項設為「TRUE」。
    4. 在「IP 子網路」下方,選擇「私人 IP」。
    5. 選取「VPC Networks」(虛擬私有雲網路),找出您的專案,然後選取「VPC name」(虛擬私有雲名稱)。
    6. 在「IP Subnetworks」(IP 子網路) 中,選取代表主專案與 ph-fm-svc-project-2 共用子網路的 CIDR 範圍。

建立存取層級 gce-subnet-3

  1. 在 Cloud de Confiance 控制台頂端的專案選取器中,按一下「全部」分頁標籤,然後選取您的機構。
  2. 按照「建立基本存取層級」頁面的指示建立基本存取層級。指定下列選項:
    1. 在「使用以下模式建立條件:」下方,選擇「基本模式」。
    2. 在「Access level title」(存取層級標題) 欄位中輸入 gce-subnet-3。
    3. 在「條件」部分,將「符合條件時,傳回以下值:」選項設為「TRUE」。
    4. 在「IP 子網路」下方,選擇「私人 IP」。
    5. 選取「VPC Networks」(虛擬私有雲網路),找出您的專案,然後選取「VPC name」(虛擬私有雲名稱)。
    6. 在「IP Subnetworks」(IP 子網路) 中,選取代表主專案與 ph-fm-svc-project-3 共用子網路的 CIDR 範圍。

aiml-host-perimeter 的設定步驟

選取新範圍的設定類型

在本節中,您將在模擬測試模式下,建立 VPC Service Controls (aiml-host-perimeter) service perimeter。在模擬測試模式下,perimeter 會記錄違規事項,就好像 perimeter 已強制執行一樣,但不會禁止存取受限制服務。建議您先使用模擬測試模式,再切換至強制執行模式,這是最佳做法。

  1. 在 Cloud de Confiance 控制台導覽選單中,依序按一下「Security」(安全性) 和「VPC Service Controls」。

    前往「安全性」

  2. 系統顯示提示時,請選取組織、資料夾或專案。

  3. 在「VPC Service Controls」頁面中,按一下「Dry run mode」(模擬測試模式)。

  4. 按一下「New perimeter」(新增 perimeter)。

  5. 在「New VPC Service Perimeter」分頁的「Perimeter Name」方塊中,輸入範圍名稱,例如 aiml-host-perimeter。

    Perimeter 名稱的長度上限為 50 個字元,開頭須為英文字母,且只能包含 ASCII 拉丁字母 (a-z、A-Z)、數字 (0-9) 和底線 (_)。Perimeter 名稱會區分大小寫,且在存取權政策中必須是唯一的。

  6. 接受周邊裝置的預設設定。

選取要保護的資源

  1. 按一下「要保護的資源」。
  2. 如要新增您想在該 perimeter 內保護的專案或虛擬私有雲網路,請按照下列步驟操作:
    1. 按一下「新增資源」。
    2. 如要將專案新增至範圍,請在「新增資源」窗格中,按一下「新增專案」。
      1. 選取要新增的專案,在本例中為 aiml-host-project。
      2. 按一下「新增所選資源」。新增的專案會顯示在「Projects」(專案) 部分中。

選取受限制的服務

在本參考架構中,受限制 API 的範圍有限,僅啟用 Gemini Enterprise Agent Platform 必要的 API。不過,根據最佳做法,建議您在建立 perimeter 時限制所有服務,以降低 Cloud de Confiance by S3NS 服務中發生資料遭竊的風險。

如要選取要在 perimeter 內保護的服務,請按照下列步驟操作:

  1. 按一下「受限制的服務」。
  2. 在「受限制的服務」窗格中,按一下「新增服務」。
  3. 在「Specify services to restrict」(指定要限制的服務) 對話方塊中,選取 Compute Engine API。
  4. 按一下「新增 Compute Engine API」。

選用:選取可透過虛擬私有雲存取的服務

「可透過虛擬私有雲存取的服務」設定會限制可從 service perimeter 內部網路端點存取的服務集。在本參考架構中,我們保留「所有服務」的預設設定。

選用:選取存取層級

如果您在先前的章節中建立了公司 CIDR 存取層級,請按照下列步驟操作,允許從 perimeter 外部存取受保護的資源:

  1. 按一下「存取層級」。
  2. 按一下「選擇存取層級」方塊。

    您也可以在建立 perimeter 後新增存取層級。

  3. 選取對應存取層級的核取方塊。(在本參考架構中,這是 corp-public-block)。

設定輸入政策

在特定服務專案中建立運算資源時,主專案和服務專案之間會進行雙向通訊,因為主專案擁有包含子網路的虛擬私有雲網路,而該子網路會與服務專案共用。在本節中,您將設定輸入規則,允許這三個服務專案存取主專案中的運算資源,以進行這些流程。

  1. 按一下左選單中的「Ingress policy」。
  2. 按一下「Add rule」(新增規則)。
  3. 在「Ingress rule」(輸入規則) 窗格中,執行下列操作:
    1. 在「FROM 屬性」部分,選取 API 用戶端的下列 FROM 屬性:
      1. 身分:任何身分
      2. 來源:專案 (ph-fm-svc-project-1、ph-fm-svc-project-2、ph-fm-svc-project-3)
    2. 選取 Cloud de Confiance by S3NS服務和資源的下列「目標」屬性:
      1. 專案:所有專案
      2. 服務:所選服務
      3. 選取的服務:Compute Engine API
      4. 方法:所有方法

設定輸出政策

在本節中,您將設定兩項輸出規則。

第一個輸出規則

由於主專案擁有與 ph-fm-svc-project-1 共用的子網路,因此需要輸出規則,允許該子網路從主專案的範圍存取 ph-fm-svc-project-1 的範圍。當使用者在服務專案中,使用已設定的存取層級建立運算資源時,企業存取層級會啟用運算執行個體建立所需的雙向通訊。

  1. 按一下左選單中的「Egress policy」。
  2. 按一下「Add rule」(新增規則)。
  3. 在「Egress rule」(輸出規則) 窗格中,執行下列操作:
    1. 在「FROM 屬性」部分,選取 API 用戶端的下列 FROM 屬性:
      1. 身分:任何身分
      2. 選取「啟用存取層級輸出來源」。
      3. 存取層級 corp-public-block 和 gce-subnet-1。
    2. 選取 Cloud de Confiance by S3NS服務和資源的下列「目標」屬性:
      1. 專案:選取的專案
      2. 新增專案:ph-fm-svc-project-1
      3. 服務:所有服務

第二條輸出規則

由於主專案擁有與 ph-fm-svc-project-2 和 ph-fm-svc-project-3 共用的子網路,因此需要輸出規則,允許這些子網路從主專案的 perimeter 存取服務專案的 perimeter。當使用者在服務專案中,使用已設定的存取層級建立運算資源時,公司存取層級會啟用建立運算執行個體所需的雙向通訊。

  1. 按一下左選單中的「Egress policy」。
  2. 按一下「Add rule」(新增規則)。
  3. 在「Egress rule」(輸出規則) 窗格中,執行下列操作:
    1. 在「FROM 屬性」部分,選取 API 用戶端的下列 FROM 屬性:
      1. 身分:任何身分
      2. 選取「啟用存取層級輸出來源」。
      3. 存取層級 corp-public-block、gce-subnet-2 和 gce-subnet-3。
    2. 選取 Cloud de Confiance by S3NS服務和資源的下列「目標」屬性:
      1. 專案:選取的專案
      2. 新增專案:ph-fm-svc-project-2、ph-fm-svc-project-3
      3. 服務:所有服務

建立範圍

完成上述設定步驟後,請按一下「建立 perimeter」來建立 perimeter。

high-trust-svc-perimeter 的設定步驟

選取新範圍的設定類型

  1. 在 Cloud de Confiance 控制台導覽選單中,依序按一下「Security」(安全性) 和「VPC Service Controls」。

    前往「安全性」

  2. 系統顯示提示時,請選取組織、資料夾或專案。

  3. 在「VPC Service Controls」頁面中,按一下「Dry run mode」(模擬測試模式)。

  4. 按一下「New perimeter」(新增 perimeter)。

  5. 在「New VPC Service Perimeter」分頁的「Perimeter Name」方塊中,輸入範圍名稱,例如 high-trust-svc-perimeter。

    Perimeter 名稱的長度上限為 50 個字元,開頭須為英文字母,且只能包含 ASCII 拉丁字母 (a-z、A-Z)、數字 (0-9) 和底線 (_)。Perimeter 名稱會區分大小寫,且在存取權政策中必須是唯一的。

  6. 接受周邊裝置的預設設定。

選取要保護的資源

  1. 按一下「要保護的資源」。
  2. 如要新增您想在該 perimeter 內保護的專案或虛擬私有雲網路,請按照下列步驟操作:
    1. 按一下「新增資源」。
    2. 如要將專案新增至範圍,請在「新增資源」窗格中,按一下「新增專案」。
      1. 選取要新增的專案,在本例中為 ph-fm-svc-project-1。
      2. 按一下「新增所選資源」。新增的專案會顯示在「Projects」(專案) 部分中。

選取受限制的服務

在本參考架構中,受限制 API 的範圍有限,僅啟用 Gemini 必要的 API。不過,根據最佳做法,建議您建立 perimeter 時限制所有服務,以降低 Cloud de Confiance by S3NS 服務中發生資料遭竊的風險。

如要選取要在 perimeter 內保護的服務,請按照下列步驟操作:

  1. 按一下「受限制的服務」。
  2. 在「受限制的服務」窗格中,按一下「新增服務」。
  3. 在「Specify services to restrict」(指定要限制的服務) 對話方塊中,選取 Compute Engine API。
  4. 按一下「新增 Compute Engine API」。
  5. 在「受限制的服務」窗格中,按一下「新增服務」。
  6. 在「Specify services to restrict」(指定要限制的服務) 對話方塊中,選取 Agent Platform API。
  7. 按一下「新增 Agent Platform API」。

選用:選取可透過虛擬私有雲存取的服務

「可透過虛擬私有雲存取的服務」設定會限制可從 service perimeter 內部網路端點存取的服務集。在本參考架構中,我們保留「所有服務」的預設設定。

選用:選取存取層級

如果您在先前的章節中建立了公司 CIDR 存取層級,請按照下列步驟操作,允許從 perimeter 外部存取受保護的資源:

  1. 按一下「存取層級」。
  2. 按一下「選擇存取層級」方塊。

    您也可以在建立 perimeter 後新增存取層級。

  3. 選取對應存取層級的核取方塊。(在本參考架構中,這是 corp-public-block)。

設定輸入政策

由於主專案擁有與 ph-fm-svc-project-1 共用的子網路,因此需要設定輸入規則,允許該子網路從主專案存取 ph-fm-svc-project-1 的安全防護範圍。這項設定可讓 ph-fm-svc-project-1 的運算執行個體存取 ph-fm-svc-project-1 內的代管服務。

  1. 按一下左選單中的「Ingress policy」。
  2. 按一下「Add rule」(新增規則)。
  3. 在「Ingress rule」(輸入規則) 窗格中,執行下列操作:
    1. 在「FROM 屬性」部分,選取 API 用戶端的下列 FROM 屬性:
      1. 身分:任何身分
      2. 來源:存取層級
      3. 存取層級:gce-subnet-1
    2. 選取 Cloud de Confiance by S3NS服務和資源的下列「目標」屬性:
      1. 專案:所有專案
      2. 服務:所有服務

設定輸出政策

由於主專案擁有與 ph-fm-svc-project-1 共用的子網路,因此需要輸出規則,允許服務專案與主專案之間進行雙向通訊 (在服務專案中建立運算資源時)。

  1. 按一下左選單中的「Egress policy」。
  2. 按一下「Add rule」(新增規則)。
  3. 在「Egress rule」(輸出規則) 窗格中,執行下列操作:
    1. 在「FROM 屬性」部分,選取 API 用戶端的下列 FROM 屬性:
      1. 身分:任何身分
    2. 選取 Cloud de Confiance by S3NS服務和資源的下列「目標」屬性:
      1. 專案:選取的專案
      2. 新增專案:aiml-host-project
      3. 服務:所選服務
      4. 選取的服務:Compute Engine API
      5. 方法:所有方法

建立範圍

完成上述設定步驟後,請按一下「建立 perimeter」來建立 perimeter。

low-trust-svc-perimeter 的設定步驟

選取新範圍的設定類型

  1. 在 Cloud de Confiance 控制台導覽選單中,依序按一下「Security」(安全性) 和「VPC Service Controls」。

    前往「安全性」

  2. 系統顯示提示時,請選取組織、資料夾或專案。

  3. 在「VPC Service Controls」頁面中,按一下「Dry run mode」(模擬測試模式)。

  4. 按一下「New perimeter」(新增 perimeter)。

  5. 在「New VPC Service Perimeter」分頁的「Perimeter Name」方塊中,輸入範圍名稱,例如 low-trust-svc-perimeter。

    Perimeter 名稱的長度上限為 50 個字元,開頭須為英文字母,且只能包含 ASCII 拉丁字母 (a-z、A-Z)、數字 (0-9) 和底線 (_)。Perimeter 名稱會區分大小寫,且在存取權政策中必須是唯一的。

  6. 接受周邊裝置的預設設定。

選取要保護的資源

  1. 按一下「要保護的資源」。
  2. 如要新增您想在該 perimeter 內保護的專案或虛擬私有雲網路,請按照下列步驟操作:
    1. 按一下「新增資源」。
    2. 如要將專案新增至範圍,請在「新增資源」窗格中,按一下「新增專案」。
      1. 選取要新增的專案。針對這個參考架構,請選擇下列項目:
        • ph-fm-svc-project-2
        • ph-fm-svc-project-3
      2. 按一下「新增所選資源」。新增的專案會顯示在「Projects」(專案) 部分中。

選取受限制的服務

在本參考架構中,受限制 API 的範圍有限,僅啟用 Gemini 必要的 API。不過,根據最佳做法,建議您建立 perimeter 時限制所有服務,以降低 Cloud de Confiance by S3NS 服務中發生資料遭竊的風險。

如要選取要在 perimeter 內保護的服務,請按照下列步驟操作:

  1. 按一下「受限制的服務」。
  2. 在「受限制的服務」窗格中,按一下「新增服務」。
  3. 在「Specify services to restrict」(指定要限制的服務) 對話方塊中,選取 Compute Engine API。
  4. 按一下「新增 Compute Engine API」。
  5. 在「受限制的服務」窗格中,按一下「新增服務」。
  6. 在「Specify services to restrict」(指定要限制的服務) 對話方塊中,選取 Agent Platform API。
  7. 按一下「新增 Agent Platform API」。

選用:選取可透過虛擬私有雲存取的服務

「可透過虛擬私有雲存取的服務」設定會限制可從 service perimeter 內部網路端點存取的服務集。在本參考架構中,我們保留「所有服務」的預設設定。

選用:選取存取層級

如果您在先前的章節中建立了公司 CIDR 存取層級,請按照下列步驟操作,允許從 perimeter 外部存取受保護的資源:

  1. 按一下「存取層級」。
  2. 按一下「選擇存取層級」方塊。

    您也可以在建立 perimeter 後新增存取層級。

  3. 選取對應存取層級的核取方塊。(在本參考架構中,這是 corp-public-block)。

設定輸入政策

由於主專案擁有與 ph-fm-svc-project-2 和 ph-fm-svc-project-3 共用的子網路,因此需要設定連入規則,才能從主專案授予這些子網路服務專案周邊的存取權。這樣一來,這些服務專案的運算執行個體就能存取 ph-fm-svc-project-2 和 ph-fm-svc-project-3 中的代管服務。

  1. 按一下左選單中的「Ingress policy」。
  2. 按一下「Add rule」(新增規則)。
  3. 在「Ingress rule」(輸入規則) 窗格中,執行下列操作:
    1. 在「FROM 屬性」部分,選取 API 用戶端的下列 FROM 屬性:
      1. 身分:任何身分
      2. 來源:存取層級
      3. 存取層級:gce-subnet-2、gce-subnet-3
    2. 選取 Cloud de Confiance by S3NS服務和資源的下列「目標」屬性:
      1. 專案:所有專案
      2. 服務:所有服務

設定輸出政策

由於主專案擁有與 ph-fm-svc-project-2 和 ph-fm-svc-project-3 共用的子網路,因此需要輸出規則,才能允許服務專案與主專案之間進行雙向通訊 (在服務專案中建立運算資源時)。

  1. 按一下左選單中的「Egress policy」。
  2. 按一下「Add rule」(新增規則)。
  3. 在「Egress rule」(輸出規則) 窗格中,執行下列操作:
    1. 在「FROM 屬性」部分,選取 API 用戶端的下列 FROM 屬性:
      1. 身分:任何身分
    2. 選取 Cloud de Confiance by S3NS服務和資源的下列「目標」屬性:
      1. 專案:選取的專案
      2. 新增專案:aiml-host-project
      3. 服務:所選服務
      4. 選取的服務:Compute Engine API
      5. 方法:所有方法

建立範圍

完成上述設定步驟後,請按一下「建立 perimeter」來建立 perimeter。

設定網路

使用 Private Service Connect 端點存取 Google API

使用 Private Service Connect 存取 Google API,可取代 Private Google Access 或 Google API 的公開網域名稱。在本例中,製作人是 Google。

使用 Private Service Connect 可執行下列操作:

  • 建立一或多個內部 IP 位址,以便存取 Google API,滿足不同用途的需求。
  • 存取 Google API 時,將地端部署流量導向特定 IP 位址和區域。
  • 建立自訂端點 DNS 名稱,用於解析 Google API。

在參考架構中,名為 restricted 的 Private Service Connect Google API 端點會部署 IP 位址 192.168.10.2,並做為虛擬 IP (VIP) 存取 VPC Service Controls 邊界中設定的受限服務。Private Service Connect 端點部署在主專案 aiml-host-project 中。

從 Compute Engine 執行個體存取 Gemini Pro

建立 Private Service Connect 端點時,Service Directory 會在p.googleapis.com私人區域中建立 DNS 記錄。這些記錄會指向端點 IP 位址,並使用 SERVICE-ENDPOINT.p.googleapis.com 格式,相當於用來存取 Agent Platform API 的完整網域名稱:LOCATION-aiplatform-restricted.p.googleapis.com。

驗證網路設定

從服務專案中部署的 Compute Engine 執行個體,使用下列程序更新 Agent Platform API,改用自訂完整網域名稱並執行驗證。

  1. 按照下列方式初始化 Python 環境變數:

    PROJECT_ID="ph-fm-svc-project-1"
    LOCATION_ID="us-central1"
    API_ENDPOINT="us-central1-aiplatform-restricted.p.googleapis.com"
    MODEL_ID="gemini-2.0-flash-exp"
    GENERATE_CONTENT_API="streamGenerateContent"
    
  2. 使用文字編輯器建立 request.json 檔案,其中包含下列 JSON:

    {
      "contents": [
        {
          "role": "user",
          "parts": [
            {
              "text": "what weight more 1kg feathers vs 1kg stones"
            }
          ]
        }
      ],
      "generationConfig": {
        "temperature": 1,
        "maxOutputTokens": 8192,
        "topP": 0.95,
        "seed": 0
      },
      "safetySettings": [
        {
          "category": "HARM_CATEGORY_HATE_SPEECH",
          "threshold": "OFF"
        },
        {
          "category": "HARM_CATEGORY_DANGEROUS_CONTENT",
          "threshold": "OFF"
        },
        {
          "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT",
          "threshold": "OFF"
        },
        {
          "category": "HARM_CATEGORY_HARASSMENT",
          "threshold": "OFF"
        }
      ]
    }
    
  3. 對 Gemini Enterprise Agent Platform Gemini API 發出下列 cURL 要求:

    curl \
    -X POST \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    "https://${API_ENDPOINT}/v1/projects/${PROJECT_ID}/locations/${LOCATION_ID}/publishers/google/models/${MODEL_ID}:${GENERATE_CONTENT_API}" -d '@request.json'
    

在模擬測試模式中驗證 perimeter

在這個參考架構中,service perimeter 是以模擬測試模式設定,可讓您測試存取權政策的效果,而不強制執行。也就是說,您可以在政策生效時查看政策對環境的影響,但不會有中斷合法流量的風險。

如要瞭解如何在模擬測試模式中驗證 perimeter,請觀看 VPC Service Controls 模擬測試記錄 YouTube 影片。

在模擬測試模式中驗證周邊後,請切換至強制執行模式。