Questions fréquentes sur les cibles hébergées

<ph type="x-smartling-placeholder"></ph> Vous consultez la documentation Apigee Edge.
Accédez à la page Documentation sur Apigee X.
En savoir plus

<ph type="x-smartling-placeholder">

Le nombre de cibles hébergées que je peux créer ou déployer est-il limité ?

Consultez les la fiche des spécifications de la matrice de comparaison cloud d'Apigee Edge pour en savoir plus sur les Droits d'accès cibles pour votre forfait

L'API de gestion est-elle compatible avec les proxys cibles hébergés ?

Aucune API de gestion n'a été créée ou aucune API existante n'a été modifiée pour prendre en charge l'hébergement Cibles ; Toutefois, vous pouvez utiliser des API de gestion existantes pour déployer et gérer des proxys qui utilisent Cibles, à condition que les proxys cibles hébergés soient correctement construits. Voir aussi Structure de répertoire requise pour votre application Node.js

Puis-je utiliser la liste d'autorisation d'adresses IP pour sécuriser mon backend cible ?

La technologie sur laquelle reposent les cibles hébergées, Google App Engine (GAE), ne fournit pas un moyen d'attribuer une adresse IP statique à une application. GAE utilise une plage de pool d'adresses IP. Par conséquent, il peut s'agir pour autoriser une plage d'adresses IP. Pour plus d'informations, reportez-vous à cette section de la FAQ GAE, Adresses IP statiques et applications App Engine.

Puis-je placer plusieurs éléments <HostedTarget> des points de terminaison cibles dans un proxy ?

Non. Une seule application cible hébergée est déployée par proxy. L'application déployée est celle qui se trouve dans le répertoire resources/hébergé du proxy.

Est-il possible de contourner le manque d'accès à Apigee ?

Vous ne pouvez pas utiliser le module apigee-access dans les applications de cibles hébergées. Si vous utilisez Node.js traditionnel intégré avec apigee-access et que vous souhaitez migrer vers des cibles hébergées, envisagez les possibilités suivantes:

  • Utilisez des règles périphériques : si possible, utilisez des règles périphériques standards pour remplacer ce que fait votre code apigee-access existant.
  • Utiliser des en-têtes : vous pouvez insérer des valeurs KVM et des variables de flux dans votre code Node.js. dans les en-têtes de requête HTTP. Cette stratégie fonctionne pour les valeurs KVM ou les variables de flux qui sont disponibles dans le flux de requêtes du proxy d'API.
  • Utiliser des variables d'environnement : vous pouvez définir des variables d'environnement dont sont fournies par la KVM. Pour en savoir plus, reportez-vous à la partie Fichier manifeste du guide de l'utilisateur.

Puis-je utiliser des fichiers Java Keystores (JKS) pour TLS ?

Les cibles hébergées ne prennent pas en charge JKS pour TLS en remplacement des fichiers PEM, voir les documentation. Cibles hébergées utilise Node.js natif et donc OpenSSL de manière native. Veuillez consulter la documentation sur le protocole TLS (SSL) fournie par la documentation Node.js lorsque vous configurez des connexions TLS/SSL.

Quel est le meilleur moyen de gérer les fichiers temporaires ?

Supprimez toujours les fichiers temporaires. Le stockage sur disque local dans le répertoire temporaire est un système de fichiers en mémoire. Tous les fichiers que vous en écriture et en écriture consomment la mémoire disponible pour votre fonction. Les fichiers que vous écrivez sont généralement disponibles lors d'appels consécutifs, si vous ne supprimez pas ces fichiers, de mémoire insuffisante et un démarrage à froid ultérieur.

N'essayez pas d'écrire en dehors du répertoire temporaire. De plus, utilisez des tests indépendants de la plate-forme telles que os.tmpdir() et path.join() pour Créez le chemin d'accès au fichier temporaire, de sorte que vos fonctions fonctionnent également sur l'émulateur sur n'importe quelle plate-forme.

Pour en savoir plus, consultez ce document Google Cloud.

Puis-je déployer plusieurs révisions de proxy ?

Apigee Edge vous permet de déployer plusieurs révisions d'un proxy dans un environnement avec différentes basepaths; Toutefois, ce comportement n'est pas pris en charge pour les cibles hébergées.

La taille des en-têtes de requête est-elle limitée ?

Pour les versions les plus récentes de Node.js (11.3.0+), ainsi que Versions LTS, y compris 6.14.0+, 8.14.0+ et 11.3.0+, la taille d'en-tête de requête maximale que vous pouvez utiliser dans un est de 8 Ko. Si vous souhaitez transmettre des en-têtes supérieurs à 8 Ko, spécifiez une autre version Node.js qui ne figure pas dans la liste ci-dessus. Pour ce faire, utilisez le fichier manifeste de l'application. Exemple :

  runtime: node
  runtimeVersion:6.4.1
  application:my-express-app
  env:
    - name: NODE_ENV
      value: production
    - name: LOG_LEVEL
      value: 3
  

Puis-je utiliser un flux de réponses HTTP pour les cibles hébergées ?

Le streaming de réponses HTTP n'est pas compatible avec les cibles hébergées, car la technologie sur laquelle reposent les cibles hébergées Google App Engine (GAE), <ph type="x-smartling-placeholder"></ph> n'est pas compatible avec le streaming.

Existe-t-il un délai avant expiration des requêtes ?

Google App Engine (GAE) impose un délai avant expiration des requêtes de 60 secondes. Consultez également la section Quotas et limites dans la documentation GAE.