Cette page s'applique à Apigee, mais pas à Apigee hybrid.
Consultez la documentation d' Apigee Edge.
Ce document liste les erreurs courantes et décrit les solutions possibles pour l'installation et la configuration d'Apigee.
Créer une instance
Cette section décrit les erreurs courantes et les solutions possibles après l'envoi d'une requête à Apigee pour créer une instance :
401 (UNAUTHENTICATED)
indique que vos identifiants ont peut-être expiré. Essayez de renouveler votre jeton d'autorisation, comme illustré dans l'exemple suivant :AUTH="Authorization: Bearer $(gcloud auth print-access-token)"
RANGES_EXHAUSTED
indique que la plage d'adresses IP que vous avez demandée à l'origine n'a pas pu être traitée et que vous devez demander une nouvelle plage. Vous avez initialement créé une requête de plage à l'étape 2: Configurer la mise en réseau.- Créez les variables d'environnement suivantes :
- Vérifiez les détails des plages d'adresses existantes et assurez-vous qu'elles ne se chevauchent pas avec la nouvelle plage.
- Pour demander une nouvelle plage à partir de laquelle Apigee choisit une adresse IP pour les connexions de services privés, exécutez la commande gcloud suivante :
- Vérifiez les détails de l'ancienne et de la nouvelle plage d'adresses.
- Vérifiez les détails de l'appairage de VPC existant :
- Exécutez la commande suivante pour mettre à jour votre requête de connexion :
- Vérifiez les détails de l'appairage de VPC existant :
RANGE_NAME_1=YOUR_RANGE_NAME_1 RANGE_NAME_2=YOUR_RANGE_NAME_2 NETWORK_NAME=YOUR_NETWORK_NAME
gcloud compute addresses list --global --project=$PROJECT_ID
gcloud compute addresses describe $RANGE_NAME_1 --global --project=$PROJECT_ID
gcloud compute addresses create $RANGE_NAME_2 --project=$PROJECT_ID --global --prefix-length=16 --description="additional peering range for Google services" --network=$NETWORK_NAME --purpose=VPC_PEERING
Cette commande crée une plage nommée $RANGE_NAME_2.
gcloud compute addresses list --global --project=$PROJECT_ID
gcloud compute addresses describe $RANGE_NAME_1 --global --project=$PROJECT_ID
gcloud compute addresses describe $RANGE_NAME_2 --global --project=$PROJECT_ID
gcloud services vpc-peerings list \ --network=$NETWORK_NAME \ --service=servicenetworking.googleapis.com \ --project=$PROJECT_ID
gcloud services vpc-peerings update --service=servicenetworking.googleapis.com --network=$NETWORK_NAME --ranges=$RANGE_NAME_1,$RANGE_NAME_2 --project=$PROJECT_ID
gcloud services vpc-peerings list \ --network=$NETWORK_NAME \ --service=servicenetworking.googleapis.com \ --project=$PROJECT_ID
Créer une organisation Apigee
L'exemple suivant montre une erreur courante qu'Apigee peut afficher lorsque vous essayez de créer une organisation :
Cela signifie qu'une ou plusieurs des API requises ne sont pas activées. Passez en revue les API répertoriées à l'Étape 1 : Activer les API requises et assurez-vous que toutes les API sont activées avant de continuer.
De plus, vous pouvez obtenir l'une des erreurs HTTP suivantes :
401 (UNAUTHENTICATED)
indique que vos identifiants ont peut-être expiré. Essayez de renouveler votre jeton d'autorisation, comme illustré dans l'exemple suivant :AUTH="Authorization: Bearer $(gcloud auth print-access-token)"
404 (Not Found)
peut résulter de :- Vous avez saisi une URL de point de terminaison ou de requête incorrecte. Vérifiez que vous avez spécifié
apigee.googleapis.com
pour le domaine de l'appel d'API. - Votre projet n'a peut-être pas encore été provisionné. Contactez le service commercial d'Apigee.
- Vous avez saisi une URL de point de terminaison ou de requête incorrecte. Vérifiez que vous avez spécifié
409 (Conflict)
indique généralement que le nom d'organisation donné existe déjà. Les noms d'organisations doivent être uniques. Choisissez un autre nom pour l'organisation et relancez la commande. (Vous devez spécifier le nom dans la charge utile de la requête si vous créez une organisation sur la ligne de commande. Gardez à l'esprit que vous devez créer une organisation portant le même nom que votre projet. Cette erreur ne devrait donc pas se produire tant qu'il n'y a pas de faute de frappe.)
Voici une erreur possible qu'Apigee peut renvoyer lorsque vous vérifiez l'état d'une nouvelle requête d'organisation :
403 (Permission Denied)
pourrait indiquer que l'organisation n'a pas encore été créée. Veuillez patienter une minute et réessayez. Si Apigee renvoie un résultat403
lorsque vous essayez de créer la nouvelle organisation, cela peut signifier qu'une ou plusieurs de vos API n'ont pas été activées. Assurez-vous d'avoir activé toutes les API comme décrit à l'étape 1: Activez les API requises.
Déployer des exemples
Équilibreur de charge non opérationnel
Lors du déploiement d'un exemple de proxy, Apigee peut renvoyer une erreur HTTP 502 (Bad Gateway)
.
Dans ce cas, essayez les solutions suivantes :
- Ouvrez Cloud Console.
- Vérifiez l'état de l'équilibreur de charge. Dans la console Cloud, sélectionnez Services réseau > Équilibrage de charge. L'onglet Équilibreur de charge affiche tous les équilibreurs de charge du projet et leur état. Un triangle jaune indique que le service de backend de l'équilibreur de charge n'est pas opérationnel.
- Après avoir confirmé un problème avec l'équilibreur de charge, vérifiez les VM dans votre instance d'exécution pour vous assurer qu'elles sont opérationnelles.
- Examinez les fichiers journaux pour voir si vous trouvez une erreur ou un autre type de problème qui pourrait avoir entraîné un dysfonctionnement. Pour en savoir plus sur l'activation et l'affichage des journaux, consultez la page Afficher les journaux.
- Essayez d'effectuer un redémarrage progressif sur le groupe d'instances dans Cloud Console :
- Sélectionnez Compute Engine > Groupes d'instances.
- Dans la liste des groupes d'instances, cliquez sur celui qui ne répond pas dans la colonne Nom.
- Cliquez sur Redémarrer/Remplacer progressivement, comme illustré dans l'exemple suivant :
- Sur l'écran suivant, cliquez sur Redémarrer.
Cela redémarre l'instance Envoy.
Adresse IP d'instance incorrecte
Si vous supprimez et recréez votre instance Apigee à un quelconque moment, l'adresse IP de l'instance Apigee change et peut ne plus être synchronisée avec l'adresse IP du point de terminaison du modèle de groupe d'instances géré (MIG). Par exemple, le modèle de MIG contiendra toujours l'ancienne adresse IP de l'instance supprimée. Le modèle de MIG a été créé pendant le processus de provisionnement d'Apigee. Dans cette situation, essayez d'appliquer la procédure suivante pour mettre à jour le modèle de MIG avec l'adresse IP Apigee correcte :
Ouvrez l'interface utilisateur Apigee.
- Accédez à Admin > Instances (Administration > Instances).
- Notez l'adresse IP de l'instance. Vous en aurez besoin lors d'une prochaine étape.
Exemple :
10.117.200.2
. Dans Google Cloud Console, accédez à la page Modèles d'instances.
- Ouvrez le modèle d'instance. Vous devez ouvrir le modèle d'instance utilisé par le backend mappé à votre équilibreur de charge.
- Faites défiler la page vers le bas pour trouver l'adresse IP
ENDPOINT
dans la section Custom Metadata (Métadonnées personnalisées). - Si l'adresse IP du point de terminaison diffère de celle que vous avez notée dans l'UI Apigee, vous devez modifier l'adresse IP du modèle d'instance pour qu'elle corresponde à l'adresse IP de l'instance Apigee. Consultez la section Modifier des adresses IP d'instance.