強化每個環境的 Proxy 限制

總覽

新的 Apigee 混合式機構可佈建,每個啟用的環境可部署超過 50 個 Proxy。這項功能也適用於 Apigee X

  • 每個機構部署的 API Proxy 和共用流程數量上限為 6000 個。
  • 每個 Apigee 執行個體的 Proxy 部署單位數量上限為 6000。
  • 每個 Apigee 機構的 API 基礎路徑數量上限為 3000 個。

如果在環境中部署的 Proxy 超過 50 個,Apigee 會自動將環境分割成數個不同的備援組,每個備援組都包含在環境中部署的 Proxy 子集。這些副本子集的行為與單一環境相同,因為它們都會載入及執行一組 Proxy 和其他環境資源。這對使用者來說是透明的,您可以繼續使用環境,就像使用單一環境一樣。

佈建中

如要為新組織提供每個環境的 Proxy 數量增強功能,請按照下列步驟操作:

  1. 請將專案 ID 和機構名稱提供給 Apigee 代表,以便設定強化的 Proxy 限制。
  2. 按照 Apigee Hybrid 安裝說明佈建 Hybrid 機構。在覆寫檔案中,新增 enhanceProxyLimits 頂層屬性:
    enhanceProxyLimits: true
    

    更新每個環境群組的 apigee-org 圖表和 apigee-virtualhost 圖表,將變更套用至 enhanceProxyLimits

  3. 建立及部署 Proxy。
  4. 確認已啟用強化 Proxy 限制:
    1. 取得 Apigee 命名空間的 ConfigMap 名稱:
      kubectl get configmap -n APIGEE_NAMESPACE

      輸出內容應類似以下內容:

      NAME                                                             DATA   AGE
      ...
      apigee-synchronizer-hybr-example-env-dggroupconfi-bc7726a       3      12m
      ...
    2. 檢查命名的 configmap:
      kubectl get configmap -n APIGEE_NAMESPACE CONFIGMAP_NAME -o yaml

      其中 CONFIGMAP_NAME 是上一個步驟的 configmap 名稱。

      輸出內容應類似以下內容:

      kubectl get configmap -n apigee apigee-synchronizer-hybr-example-env-dggroupconfi-bc7726a -o yaml
      apiVersion: v1
      data:
      contract.revid: "2"
      contract.uid: 4a792429-20fb-4b29-bed3-3f8ce7b3353e
      deploymentGroups: auto-2ecde5ae-04
      kind: ConfigMap
      metadata:
      creationTimestamp: "2024-05-15T20:04:26Z"
      labels:
          apigee.cloud.google.com/platform: apigee
      name: apigee-synchronizer-hybr-test-env-dggroupconfi-bc7726a
      namespace: apigee
      ownerReferences:
      - apiVersion: apigee.cloud.google.com/v1alpha2
          blockOwnerDeletion: true
          controller: true
          kind: ApigeeEnvironment
          name: hybrid-dev--test-env-4f37f70
          uid: 696e84ec-5c54-4858-a2e0-e36db5ff3506
      resourceVersion: "2520100"
      uid: b297bd33-300a-48cf-bf85-6c7cd0ff288f
      
  5. 檢查是否有包含子字串 auto 的執行階段 pod:
    kubectl get pods -n APIGEE_NAMESPACE | grep auto

    輸出內容應如下所示:

    kubectl get pods -n apigee | grep auto
    apigee-runtime-hybr-test-env-auto-2ecde5a-bca5298-4gsrw   1/1     Running     0                98m

限制

Apigee 只針對新建立的機構提供強化的個別環境 Proxy 限制。系統不支援將現有機構轉換為使用強化代理程式限制的機構。

在未啟用強化 Proxy 限制的情況下建立機構的備份,無法還原至已啟用這項功能的機構。

已知問題

疑難排解

症狀 解決方法
偵錯工作階段不會顯示要求。 按照「設定授權流程」中的步驟驗證 Apigee 執行階段服務帳戶的權限。