總覽
新的 Apigee hybrid 組織可佈建,在每個啟用的環境中部署超過 50 個 Proxy。Apigee X 也提供這項功能。
- 每個組織最多可部署 6,000 個 API Proxy 和共用流程。
- 每個 Apigee 執行個體的 Proxy 部署單位數量上限為 6000 個。
- 每個 Apigee 組織的 API 基本路徑數量上限為 6000 個。
如果環境中部署的 Proxy 超過 50 個,Apigee 會自動將環境分區為多個不同的副本集,每個副本集都包含環境中部署的部分 Proxy。這些副本子集在載入及執行一組 Proxy 和其他環境資源時,行為與單一環境相同。使用者不會察覺到這項作業,您可以繼續使用這個環境,就像使用單一環境一樣。
佈建中
如要佈建新組織,並提高每個環境的 Proxy 數量,請按照下列步驟操作:
- 請將專案 ID 和組織名稱提供給 Apigee 代表,以便設定提高的 Proxy 限制。
-
按照 Apigee hybrid 安裝操作說明佈建混合式組織。在覆寫檔案中,新增
enhanceProxyLimits頂層屬性:enhanceProxyLimits: true
更新每個環境群組的
apigee-org圖表和apigee-virtualhost圖表,將變更套用至enhanceProxyLimits。 - 建立及部署 Proxy。
-
確認已啟用強化 Proxy 限制:
-
取得 Apigee 命名空間的 configmap 名稱:
kubectl get configmap -n APIGEE_NAMESPACE
輸出內容應類似以下所示:
NAME DATA AGE ... apigee-synchronizer-hybr-example-env-dggroupconfi-bc7726a 3 12m ...
-
檢查指定的 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 yamlapiVersion: 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
-
取得 Apigee 命名空間的 configmap 名稱:
-
檢查是否存在含有子字串
auto的執行階段 Pod:kubectl get pods -n APIGEE_NAMESPACE | grep auto
輸出內容應類似以下所示:
kubectl get pods -n apigee | grep autoapigee-runtime-hybr-test-env-auto-2ecde5a-bca5298-4gsrw 1/1 Running 0 98m
限制
Apigee 僅針對新建立的組織,提供更高的個別環境 Proxy 限制。不支援將現有組織轉換為使用強化 Proxy 限制。
如果建立組織時未啟用強化 Proxy 限制,則該組織的備份無法還原至已啟用該功能的組織。
已知問題
-
Proxy 鏈結:
- 不支援使用 mTLS 的 Proxy 鏈結。請參閱已知問題 392135466。