Ich habe versucht, API Gateway aufzurufen, indem ich eine Anfrage von einem lokalen Python-Programm gesendet habe. Sie können den Anruf einschränken, da Sie den Anruf durch Festlegen des API-Schlüssels begrenzen können. Ich denke, es wäre einfacher, einen Bildschirm für die Bearbeitung von Anrufen zu erstellen und den Zugriff darauf zu beschränken ...
Wenn Sie eine Lambda-Funktion erstellen und APIGateWay als Trigger festlegen, geben Sie wie unten gezeigt "REST API" an, um die Sicherheit auf "API Key" zu setzen.
Ändern Sie für APIGateWay die API-Schlüsselanforderung von "Methodenanforderung" in "true".
API aus Aktion bereitstellen
import requests
import traceback
if __name__ == "__main__":
try:
#API-Schlüssel ist der vom API-Gateway bestätigte API-Schlüssel
headers = {'x-api-key': 'APIKey'}
#Der Teil von xxxxxxxx ist der Wert jeder API/Geben Sie hier den Ressourcennamen für die Begrüßung des Teils test2 an
url='https://xxxxxxxx.execute-api.ap-northeast-1.amazonaws.com/default/test2'
#Erfolgsmuster
rSucess = requests.get(url, headers=headers)
print(rSucess.status_code)
print(rSucess.content)
#Fehlermuster
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