Peningkatan batas proxy

Ringkasan

Organisasi hybrid Apigee baru dapat disediakan dengan kemampuan untuk men-deploy lebih dari 50 proxy per lingkungan yang diaktifkan. Fitur ini juga tersedia untuk Apigee X.

  • Jumlah maksimum proxy API dan alur bersama yang di-deploy per organisasi adalah 6.000.
  • Jumlah maksimum unit deployment proxy per instance Apigee adalah 6.000.
  • Jumlah maksimum jalur dasar API per organisasi Apigee adalah 3.000.

Jika lebih dari 50 proxy di-deploy di lingkungan, Apigee akan otomatis mempartisi lingkungan menjadi beberapa set replika yang berbeda, yang masing-masing berisi subset proxy yang di-deploy di lingkungan. Perilaku subset replika ini setara dengan satu lingkungan dalam cara memuat dan menjalankan kumpulan proxy serta resource lingkungan lainnya. Hal ini akan transparan bagi pengguna, dan Anda dapat terus menggunakan lingkungan seperti menggunakan satu lingkungan.

Penyediaan

Untuk menyediakan organisasi baru dengan jumlah proxy yang ditingkatkan per lingkungan:

  1. Berikan project ID dan nama organisasi Anda kepada perwakilan Apigee untuk menyiapkan batas proxy yang ditingkatkan.
  2. Ikuti petunjuk penginstalan Apigee Hybrid untuk menyediakan organisasi hybrid. Di file penggantian, tambahkan properti level teratas enhanceProxyLimits:
    enhanceProxyLimits: true
    

    Terapkan perubahan pada enhanceProxyLimits dengan memperbarui diagram apigee-org dan diagram apigee-virtualhost untuk setiap grup lingkungan.

  3. Membuat dan men-deploy proxy.
  4. Pastikan batas proxy yang ditingkatkan telah diaktifkan:
    1. Dapatkan nama configmap untuk namespace Apigee Anda:
      kubectl get configmap -n APIGEE_NAMESPACE

      Output Anda akan terlihat seperti berikut:

      NAME                                                             DATA   AGE
      ...
      apigee-synchronizer-hybr-example-env-dggroupconfi-bc7726a       3      12m
      ...
    2. Periksa configmap bernama:
      kubectl get configmap -n APIGEE_NAMESPACE CONFIGMAP_NAME -o yaml

      Dengan CONFIGMAP_NAME adalah nama configmap dari langkah sebelumnya.

      Output Anda akan terlihat seperti berikut:

      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. Periksa keberadaan pod runtime yang berisi substring auto:
    kubectl get pods -n APIGEE_NAMESPACE | grep auto

    Output Anda akan terlihat seperti berikut:

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

Batasan

Apigee menawarkan batas proxy yang ditingkatkan hanya pada organisasi yang baru dibuat. Konversi organisasi yang ada untuk menggunakan batas proxy yang ditingkatkan didukung.

Cadangan organisasi yang dibuat tanpa mengaktifkan batas proxy yang ditingkatkan tidak dapat dipulihkan ke organisasi yang dibuat dengan mengaktifkan fitur tersebut.

Masalah umum

  • Rantai proxy:
    • Rantai proxy dengan mTLS tidak didukung. Lihat masalah umum 392135466.
    • Jika Anda memiliki beberapa host virtual, pembuatan rilis Helm dapat gagal karena nama ApigeeRoute yang bertentangan. Solusinya adalah dengan menjalankan perintah berikut untuk setiap host virtual saat menginstal atau mengupgrade diagram apigee-virtualhost untuk setiap grup lingkungan:
      kubectl annotate ar apigee-ingressgateway-internal-chaining-PROJECT_ID_SUFFIX -n APIGEE_NAMESPACE meta.helm.sh/release-name=NEW_ENV_GROUP_NAME --overwrite
      kubectl annotate cert apigee-ingressgateway-internal-chaining-PROJECT_ID_SUFFIX -n APIGEE_NAMESPACE meta.helm.sh/release-name=NEW_ENV_GROUP_NAME --overwrite

      dengan:

      • PROJECT_ID_SUFFIX adalah akhiran unik untuk rantai internal untuk project Anda di Kubernetes. Anda dapat menemukan akhiran ini dengan perintah berikut:
        kubectl get svc -n apigee -l app=apigee-ingressgateway | grep internal-chaining

        Output Anda akan terlihat seperti ini:

        kubectl get svc -n apigee -l app=apigee-ingressgateway | grep internal-chaining
        apigee-ingressgateway-internal-chaining-my-project--1234567    ClusterIP  34.118.226.140  <none>    15021/TCP,443/TCP    5d6h

        Dalam contoh output, my-project--1234567 adalah PROJECT_ID_SUFFIX.

      • APIGEE_NAMESPACE adalah namespace Apigee Anda.
      • NEW_ENV_GROUP_NAME adalah nama grup lingkungan tambahan. Perbarui nilai ini untuk setiap host virtual.

      Lihat masalah umum 384937220.

Pemecahan masalah

Gejala Resolusi
Sesi Debug tidak menampilkan permintaan. Ikuti langkah-langkah di Menetapkan Alur Otorisasi untuk memverifikasi izin akun layanan runtime Apigee.