Comment puis-je voir des demandes effectuées sur un noeud final non créé, fourni par AWS API Gateway? I.E: Sur ma passerelle API, j'avais seulement la ressource/customers (visible sur cloudwatch). Mais pour une raison quelconque, je veux savoir si les utilisateurs font des demandes à n'importe quel autre point de terminaison.Requêtes de consignation sur des ressources inexistantes sur API Gateway
Répondre
Veuillez vous référer à ce fil. https://forums.aws.amazon.com/thread.jspa?messageID=805138#805138
" Malheureusement, la passerelle API ne. Fournit pas pour le client des journaux d'accès, je vais créer une demande de fonctionnalité sur le côté passerelle API et API Gateway accorder la priorité à cette demande, mais je ne peux pas fournir l'ETA pour cette En guise de solution de contournement, vous pouvez créer une ressource proxy avec une intégration fictive au même niveau que vos autres ressources, et vous pourrez voir les journaux des demandes qui ne parviennent pas aux ressources appropriées "
Merci !
API Gateway prend désormais en charge les journaux d'accès. https://aws.amazon.com/about-aws/whats-new/2017/11/amazon-api-gateway-supports-access-logging/
Vous pouvez faire quelque chose comme ceci:
no-endpoint:
description: catch all non-existent enpoints with 404 - must be last
http
handler: src/functions/api-controller.noEndpoint
events:
- http:
path: /{proxy+}
method: any
cors: true
puis dans le gestionnaire noEndpoint
journal sur les journaux de CloudWatch ou quel que soit le service que vous journalisation souhaitez utiliser.
REMARQUE: cela doit être la dernière http fonction dans votre modèle, sinon il va attraper TOUTES requêtes http.
proxy + docs: http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-set-up-simple-proxy.html