Personnalisation des journaux d’accès pour les API HTTP
Vous pouvez utiliser les variables suivantes pour personnaliser les journaux d’accès des API HTTP. Pour plus d’informations sur les journaux d’accès pour les API HTTP, consultez Configuration de la journalisation pour les API HTTP dans API Gateway.
Paramètre | Description |
---|---|
$context.accountId |
ID du compte AWS du propriétaire de l’API. |
$context.apiId |
Identifiant qu’API Gateway attribue à votre API. |
$context.authorizer.claims. |
Propriété des requêtes renvoyées depuis le jeton JWT (JSON Web Token) une fois que l’appelant de la méthode a été authentifié avec succès, par exemple NoteL’appel de |
$context.authorizer.error |
Message d’erreur renvoyé par un mécanisme d’autorisation. |
$context.authorizer. |
Valeur de la paire clé-valeur spécifiée du mappage
l’appel |
$context.awsEndpointRequestId |
L’ID de demande du point de terminaison AWS à partir de l’en-tête |
$context.awsEndpointRequestId2 |
L’ID de demande du point de terminaison AWS à partir de l’en-tête |
$context.customDomain.basePathMatched |
Chemin d’accès d’un mappage d’API correspondant à une demande entrante. Applicable lorsqu’un client utilise un nom de domaine personnalisé pour accéder à une API. Par exemple, si un client envoie une demande à |
$context.dataProcessed |
Quantité de données traitées en octets. |
$context.domainName |
Nom de domaine complet utilisé pour invoquer l’API. Il doit être identique à l’en-tête |
$context.domainPrefix |
Première étiquette de |
$context.error.message |
Chaîne contenant un message d’erreur API Gateway. |
$context.error.messageString |
La valeur entre guillemets de $context.error.message , à savoir "$context.error.message" . |
$context.error.responseType |
Type de |
$context.extendedRequestId |
Équivalent à $context.requestId . |
$context.httpMethod |
Méthode HTTP utilisée. Les valeurs valides sont les suivantes : |
$context.identity.accountId |
ID de compte AWS associé à la demande. Pris en charge pour les routes qui utilisent l'autorisation IAM. |
$context.identity.caller |
Identifiant principal de l’appelant qui a signé la demande. Pris en charge pour les routes qui utilisent l’autorisation IAM. |
$context.identity.cognitoAuthenticationProvider |
Liste séparée par des virgules de tous les fournisseurs d’authentification Amazon Cognito utilisés par l’appelant à l’origine de la demande. Disponible uniquement si la demande a été signée avec les informations d’identification Amazon Cognito. Par exemple, pour une identité provenant d’un groupe d’utilisateurs Amazon Cognito, Pour plus d’informations sur les fournisseurs d’authentification Amazon Cognito disponibles, consultez Using Federated Identities dans le Guide du développeur Amazon Cognito. |
$context.identity.cognitoAuthenticationType |
Type d’authentification Amazon Cognito de l’appelant effectuant la demande. Disponible uniquement si la demande a été signée avec les informations d’identification Amazon Cognito. Les valeurs possibles incluent |
$context.identity.cognitoIdentityId |
ID d’identité Amazon Cognito de l’appelant effectuant la demande. Disponible uniquement si la demande a été signée avec les informations d’identification Amazon Cognito. |
$context.identity.cognitoIdentityPoolId |
ID de groupe d’identités Amazon Cognito de l’appelant effectuant la demande. Disponible uniquement si la demande a été signée avec les informations d’identification Amazon Cognito. |
$context.identity.principalOrgId |
ID d’organisation AWS. Pris en charge pour les routes qui utilisent l'autorisation IAM. |
$context.identity.clientCert.clientCertPem |
Certificat client codé PEM présenté par le client lors de l’authentification TLS mutuelle. Présent lorsqu'un client accède à une API à l'aide d'un nom de domaine personnalisé pour lequel l'authentification TLS mutuelle est activée. |
$context.identity.clientCert.subjectDN |
Nom distinctif de l’objet du certificat présenté par un client. Présent lorsqu'un client accède à une API à l'aide d'un nom de domaine personnalisé pour lequel l'authentification TLS mutuelle est activée. |
$context.identity.clientCert.issuerDN |
Nom distinctif de l’émetteur du certificat présenté par un client. Présent lorsqu'un client accède à une API à l'aide d'un nom de domaine personnalisé pour lequel l'authentification TLS mutuelle est activée. |
$context.identity.clientCert.serialNumber |
Numéro de série du certificat. Présent lorsqu'un client accède à une API à l'aide d'un nom de domaine personnalisé pour lequel l'authentification TLS mutuelle est activée. |
$context.identity.clientCert.validity.notBefore |
Date avant laquelle le certificat n’est pas valide. Présent lorsqu'un client accède à une API à l'aide d'un nom de domaine personnalisé pour lequel l'authentification TLS mutuelle est activée. |
$context.identity.clientCert.validity.notAfter |
Date après laquelle le certificat n’est pas valide. Présent lorsqu'un client accède à une API à l'aide d'un nom de domaine personnalisé pour lequel l'authentification TLS mutuelle est activée. |
$context.identity.sourceIp |
L’adresse IP source de la connexion TCP envoyant la demande au point de terminaison de l’API Gateway. |
$context.identity.user |
Identifiant principal de l’utilisateur qui sera autorisé à accéder aux ressources. Pris en charge pour les routes qui utilisent l'autorisation IAM. |
$context.identity.userAgent |
En-tête |
$context.identity.userArn |
ARN (Amazon Resource Name) de l’utilisateur identifié après l’authentification. Pris en charge pour les routes qui utilisent l'autorisation IAM. Pour de plus amples informations, veuillez consulter https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users.html. |
$context.integration.error |
Message d’erreur renvoyé à partir d’une intégration. Équivalent à $context.integrationErrorMessage . |
$context.integration.integrationStatus |
Pour l’intégration de proxy Lambda, le code de statut est renvoyé par AWS Lambda et non par le code de fonction Lambda du backend. |
$context.integration.latency |
Latence d’intégration en millisecondes (ms). Équivalent à $context.integrationLatency . |
$context.integration.requestId |
L’ID de demande du point de terminaison AWS. Équivalent à $context.awsEndpointRequestId . |
$context.integration.status |
Code de statut renvoyé à partir d’une intégration. Pour les intégrations de proxy Lambda, code de statut que votre code de fonction Lambda renvoie. |
$context.integrationErrorMessage |
Chaîne contenant un message d’erreur d’intégration. |
$context.integrationLatency |
Latence d'intégration en millisecondes (ms). |
$context.integrationStatus |
Pour l’intégration de proxy Lambda, ce paramètre représente le code de statut renvoyé par AWS Lambda et non par la fonction Lambda du backend. |
$context.path |
Chemin d’accès de la demande. Par exemple, /{stage}/root/child . |
$context.protocol |
Protocole de demande, par exemple, HTTP/1.1 . NoteLes API API Gateway peuvent accepter les requêtes HTTP/2, mais API Gateway envoie les requêtes aux intégrations backend en utilisant HTTP/1.1. Par conséquent, le protocole de requête est enregistré comme HTTP/1.1 même si un client envoie une requête qui utilise HTTP/2. |
$context.requestId |
ID attribué par API Gateway à la demande d’API. |
$context.requestTime |
Durée des demandes au format CLFdd/MMM/yyyy:HH:mm:ss
+-hhmm ). |
$context.requestTimeEpoch |
Durée des demandes au format Epoch |
$context.responseLatency |
Latence de la réponse en millisecondes (ms). |
$context.responseLength |
La longueur de la charge utile de la réponse en octets. |
$context.routeKey |
La clé de routage de la demande d’API, par exemple |
$context.stage |
Étape de déploiement de la demande d’API (par exemple, |
$context.status |
Statut de la réponse de la méthode. |