J'ai essayé d'appeler API Gateway en envoyant une demande à partir d'un programme python local. Vous pouvez limiter l'appel, car vous pouvez limiter l'appel en définissant la clé API. Je pense qu'il serait plus facile de créer un écran pour traiter les appels et d'en restreindre l'accès ...
Lors de la création d'une fonction Lambda et de la configuration d'APIGateWay comme déclencheur, spécifiez REST API
comme indiqué ci-dessous pour définir la sécurité sur ʻAPI Key`.
Pour APIGateWay, remplacez method request
par ʻAPI key requirements par
true`.
Déployer l'API à partir de l'action
import requests
import traceback
if __name__ == "__main__":
try:
#La clé API est la clé API confirmée par API Gateway
headers = {'x-api-key': 'APIKey'}
#La partie de xxxxxxxx est la valeur de chaque API/Spécifiez ici le nom de la ressource pour la partie test2
url='https://xxxxxxxx.execute-api.ap-northeast-1.amazonaws.com/default/test2'
#Modèle de réussite
rSucess = requests.get(url, headers=headers)
print(rSucess.status_code)
print(rSucess.content)
#Modèle d'échec
rFail = requests.get(url)
print(rFail.status_code)
print(rFail.content)
except :
print(traceback.format_exc())
200
b'"Hello from Lambda!"'
403
b'{"message":"Forbidden"}'
Recommended Posts