Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Nom de domaine personnalisé pour REST APIs in API Gateway
Les noms de domaine personnalisés sont plus simples et plus intuitifs URLs et vous pouvez les proposer à vos API utilisateurs.
Après avoir déployé votreAPI, vous (et vos clients) pouvez l'invoquer API en utilisant URL la base par défaut au format suivant :
https://
api-id
.execute-api.region
.amazonaws.com/stage
où api-id
est généré par API Gateway, region
est la AWS Région, et stage
est spécifié par vous lors du déploiement duAPI.
La partie du nom d'hôte duURL,
fait référence à un API point de terminaison. Le nom du point de API terminaison par défaut est généré de manière aléatoire, difficile à mémoriser et peu convivial.api-id
.execute-api.region
.amazonaws.com
Avec les noms de domaine personnalisés, vous pouvez configurer votre nom API d'hôte et choisir un chemin de base (par exemple,myservice
) pour associer l'alternative URL à votreAPI. Par exemple, une API base plus conviviale URL peut devenir :
https://api.example.com/myservice
Considérations
Les considérations suivantes peuvent avoir un impact sur votre utilisation d'un nom de domaine personnalisé.
-
Les noms de domaine personnalisés ne sont pas pris en charge pour les domaines privésAPIs.
-
Vous pouvez désactiver le point de terminaison par défaut pour votreAPI. Les clients peuvent toujours se connecter à votre point de terminaison par défaut, mais ils recevront un code d'état
403 Forbidden
. -
Un nom de domaine personnalisé régional peut être associé à REST APIs et HTTPAPIs. Vous pouvez utiliser la version 2 de API Gateway APIs pour créer et gérer des noms de domaine personnalisés régionaux pour RESTAPIs.
-
Un nom de domaine personnalisé doit être unique au sein d'une région pour tous les AWS comptes.
-
Vous pouvez migrer votre nom de domaine personnalisé entre des points de terminaison optimisés pour les périphériques et régionaux.
-
Vous devez créer ou mettre à jour l'enregistrement des ressources de votre DNS fournisseur pour le mapper à votre API point de terminaison. Sans un tel mappage, les API demandes liées au nom de domaine personnalisé ne peuvent pas atteindre API Gateway.
-
Vous pouvez prendre en charge un nombre presque infini de noms de domaine sans dépasser le quota par défaut en utilisant un certificat générique. Pour de plus amples informations, veuillez consulter Noms de domaine personnalisés génériques.
-
Vous pouvez choisir une politique de sécurité pour votre nom de domaine personnalisé. Pour de plus amples informations, veuillez consulter Choisissez une politique de sécurité pour votre domaine REST API personnalisé dans API Gateway.
-
Pour configurer API des mappages à plusieurs niveaux, vous devez utiliser un nom de domaine personnalisé régional et utiliser la politique de sécurité TLS 1.2.
Prérequis
Les conditions requises pour créer un nom de domaine personnalisé sont les suivantes.
Enregistrement d'un nom de domaine
Vous devez avoir un nom de domaine Internet enregistré afin de configurer des noms de domaine personnalisés pour votreAPIs. Vous pouvez enregistrer votre nom de domaine Internet à l'aide d'Amazon Route 53 ou auprès d'un bureau d'enregistrement de domaines tiers de votre choix. Votre nom de domaine personnalisé peut être le nom d'un sous-domaine ou le domaine racine (également appelé « zone apex ») d'un domaine Internet enregistré.
Votre nom de domaine doit respecter la spécification RFC1035
Spécifiez le certificat pour votre nom de domaine personnalisé
Avant de configurer un nom de domaine personnalisé pour unAPI, vous devez disposer d'un TLS certificatSSL/ACM. S'il n'ACMest pas disponible dans la AWS région où vous créez votre nom de domaine personnalisé, vous devez importer un certificat dans API Gateway dans cette région.
Pour importer le corps d'un SSL/TLS certificate, you must provide the PEM-formatted SSL/TLS certificat, sa clé privée et la chaîne de certificats pour le nom de domaine personnalisé.
Chaque certificat stocké dans ACM est identifié par sonARN. Avec les certificats émis parACM, vous n'avez pas à vous soucier d'exposer les détails sensibles des certificats, tels que la clé privée. Pour utiliser un certificat AWS géré pour un nom de domaine, il suffit de le référencerARN.
Si votre application utilise l'épinglage de certificat, parfois appelé SSL épinglage, pour épingler un ACM certificat, il est possible qu' AWS elle ne puisse pas se connecter à votre domaine après le renouvellement du certificat. Pour plus d'informations, consultez la section Problèmes d'épinglage de certificat dans le Guide de l'utilisateur AWS Certificate Manager .
Noms de domaine personnalisés génériques
Avec les noms de domaine personnalisés génériques, vous pouvez prendre en charge un nombre presque infini de noms de domaine sans dépasser le quota par défaut. Par exemple, vous pouvez donner à chacun de vos clients son propre nom de domaine,
.customername
.api.example.com
Pour créer un nom de domaine personnalisé générique, vous pouvez spécifier un caractère générique (*
) comme premier sous-domaine d'un domaine personnalisé qui représente tous les sous-domaines possibles d'un domaine racine.
Par exemple, le nom de domaine personnalisé générique *.example.com
se traduit par des sous-domaines tels que a.example.com
, b.example.com
et c.example.com
, qui effectuent tous un routage vers le même domaine.
Les noms de domaine personnalisés Wildcard prennent en charge des configurations distinctes de celles des noms de domaine personnalisés standard de API Gateway. Par exemple, dans un seul AWS compte, vous pouvez configurer *.example.com
et a.example.com
vous comporter différemment.
Vous pouvez utiliser les variables $context.domainPrefix
contextuelles $context.domainName
et pour déterminer le nom de domaine qu'un client a utilisé pour vous appelerAPI. Pour en savoir plus sur les variables de contexte, veuillez consulter APIModèle de mappage de passerelle et référence à la variable de journalisation des accès.
Pour créer un nom de domaine personnalisé avec caractère générique, vous devez fournir un certificat émis par ACM qui a été validé à l'aide de la méthode de validation par e-mail DNS ou de la méthode de validation par e-mail.
Note
Vous ne pouvez pas créer de nom de domaine personnalisé générique si un autre AWS compte a créé un nom de domaine personnalisé en conflit avec le nom de domaine personnalisé générique. Par exemple, si le compte A a créé a.example.com
, le compte B ne peut pas créer le nom de domaine personnalisé générique *.example.com
.
Si les comptes A et B ont le même propriétaire, vous pouvez contacter le AWS Centre de support
Prochaines étapes pour les noms de domaine personnalisés
Les prochaines étapes pour les noms de domaine personnalisés sont les suivantes :
Étapes suivantes
-
Pour savoir comment définir votre TLS certificatSSL/, consultezPréparez les certificats AWS Certificate Manager.
-
Pour savoir comment créer un nom de domaine personnalisé régional, consultezConfigurer un nom de domaine personnalisé régional dans API Gateway.
-
Pour savoir comment créer un nom de domaine personnalisé optimisé pour les périphériques, consultez. Configurer un nom de domaine personnalisé optimisé pour les périphériques dans Gateway API
-
Pour savoir comment migrer entre des noms de domaine personnalisés régionaux et des noms de domaine personnalisés optimisés pour les périphériques, consultez. Migrer un nom de domaine personnalisé vers un autre type de API point de terminaison dans API Gateway
-
Pour savoir comment connecter des API stages à un nom de domaine personnalisé, consultezAssociez API les étapes à un nom de domaine personnalisé pour REST APIs.
-
Pour savoir comment choisir une politique de sécurité pour votre nom de domaine personnalisé, consultezChoisissez une politique de sécurité pour votre domaine REST API personnalisé dans API Gateway.
-
Pour savoir comment désactiver le point de terminaison par défaut pour votre nom de domaine personnalisé, consultezDésactiver le point de terminaison par défaut pour les API REST.
-
Pour savoir comment utiliser les contrôles de santé de Route 53 pour contrôler le DNS basculement depuis une API passerelleAPI, consultezConfigurer des contrôles de santé personnalisés pour le DNS basculement d'une passerelle API API.
Si c'est la première fois que vous créez un nom de domaine personnalisé, nous vous recommandons de commencer parPréparez les certificats AWS Certificate Manager, pour spécifier votre certificat, puis de Configurer un nom de domaine personnalisé régional dans API Gateway créer un nom de domaine personnalisé régional.