Je suis conscient que de nombreuses questions similaires ont été postées et répondues ici, mais aucune d'elles n'est identique à ce que je vis.AWS Api Gateway + Lambda + domaine personnalisé (Route53) Problème de jeton d'authentification manquante
J'ai une fonction Lambda qui gère les requêtes entrantes (GET et POST). J'ai également mis en place une passerelle api comme point de terminaison publique. En outre, j'ai mis en place le domaine personnalisé suivant Set up Custom Domain Name for API Host Name
L'appel de test fonctionne à la fois dans la console passerelle lambda et API. Tout fonctionne également en utilisant l'URL invoke mais pas avec le domaine personnalisé que j'ai configuré.
Voici quelques détails:
URL Invoke (Travaux):
https://{api gateway id}.execute-api.us-west-2.amazonaws.com/prod/endpoint
domaine personnalisé endpint (ne fonctionne pas):
https://api.{my domain}.com/endpoint
Base Mapping Path:
/endpoint endpoint:prod
Tous rencontrés Hod Auth:
Authorization None
API Key Not required
Route53:
A record as alias that points api.{my domain}.com to the cloudfront distribution domain name as alias target.
J'apprécierais vraiment si quelqu'un sait ce qui se passe ici.
Avez-vous également configuré un 'Route53-Record-Set' qui pointe vers' CloudFront-Distribution'? – MaiKaY
@MaiKaY oui. J'ai un enregistrement A comme alias pour api. {Mon domaine} .com. La cible d'alias est le nom de domaine de distribution CloudFront – jlai
Je suppose que vous devez modifier votre 'BasePath Mapping' à:'/endpoint: prod'. Ou essayez avec le 'BasePath Mapping' existant pour accéder' https: // api. {Mon domaine}.com' – MaiKaY