Amélioration des limites de proxy par environnement

Présentation

Les nouvelles organisations Apigee hybrid peuvent être provisionnées avec la possibilité de déployer plus de 50 proxys par environnement. Cette fonctionnalité est également disponible pour Apigee X.

  • Le nombre maximal de proxys d'API déployés et de flux partagés par organisation est de 6 000.
  • Le nombre maximal d'unités de déploiement de proxy par instance Apigee est de 6 000.
  • Le nombre maximal de chemins de base d'API par organisation Apigee est de 3 000.

Lorsqu'un environnement comporte plus de 50 proxys déployés, Apigee le partitionne automatiquement en plusieurs ensembles d'instances répliquées distincts, chacun contenant un sous-ensemble de proxys déployés dans l'environnement. Ces sous-ensembles d'instances répliquées se comportent comme un environnement unique en ce qui concerne le chargement et l'exécution d'un ensemble de proxys et des autres ressources d'environnement. Cette opération sera transparente pour l'utilisateur, et vous pourrez continuer à utiliser le tout comme s'il s'agissait d'un seul environnement.

Provisionnement

Pour provisionner une nouvelle organisation avec un nombre de proxys par environnement plus élevé, procédez comme suit :

  1. Fournissez l'ID de votre projet et le nom de votre organisation à votre représentant Apigee pour qu'il configure une limite de proxy plus élevée.
  2. Suivez les instructions d'installation d'Apigee hybrid pour provisionner l'organisation hybride. Dans votre fichier de remplacement, ajoutez la propriété de premier niveau enhanceProxyLimits :
    enhanceProxyLimits: true
    

    Appliquez les modifications à enhanceProxyLimits en mettant à jour les charts apigee-org et apigee-virtualhost pour chaque groupe d'environnements.

  3. Créez et déployez un proxy.
  4. Vérifiez que des limites de proxy plus élevées sont activées :
    1. Récupérez le nom du configmap pour votre espace de noms Apigee :
      kubectl get configmap -n APIGEE_NAMESPACE

      Vous devriez obtenir un résultat semblable à celui-ci :

      NAME                                                             DATA   AGE
      ...
      apigee-synchronizer-hybr-example-env-dggroupconfi-bc7726a       3      12m
      ...
    2. Vérifiez le configmap nommé :
      kubectl get configmap -n APIGEE_NAMESPACE CONFIGMAP_NAME -o yaml

      CONFIGMAP_NAME est le nom du configmap de l'étape précédente.

      Vous devriez obtenir un résultat semblable à celui-ci :

      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. Vérifiez l'existence de pods d'exécution contenant la sous-chaîne auto :
    kubectl get pods -n APIGEE_NAMESPACE | grep auto

    Vous devriez obtenir un résultat semblable à celui-ci :

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

Limites

Apigee propose des limites de proxy par environnement plus élevées uniquement pour les organisations nouvellement créées. Il n'est pas possible de convertir les organisations existantes pour qu'elles utilisent des limites de proxy plus élevées.

Si une organisation a été créée sans qu'une limite de proxy plus élevée soit activée, ses sauvegardes ne peuvent pas être restaurées dans une organisation créée avec cette fonctionnalité activée.

Problèmes connus