Die fragliche EC2-Instanz befindet sich in einem privaten Subnetz und hat keinen Internet-Zugang, der von NAT per Design aktiviert wurde. Derzeit befindet sich mein Lambda in einem öffentlichen Subnetz, das mit derselben VPC verbunden ist. Wenn ich versuche, Lambda aufzurufen, erhalte ich Connection to lambda.us-east-1.amazonaws.com timed out
.Kann ich von der EC2-Instanz in privater VPC auf meinen Lambda zugreifen?
Antwort
Amazon EC2-Instanzen können nicht auf eine Lambda-Funktion zugreifen, aber sie können die AWS Lambda-API mit aufrufen, um eine Lambda-Funktion aufzurufen.
Allerdings befinden sich die API endpoints for AWS services alle im Internet. Daher erfordert der Aufruf einer API Zugriff auf das Internet. (Zwei Ausnahmen sind derzeit Amazon S3 und Amazon DynamoDB, die eine VPC Endpoint verwenden können, um die API-Endpunkte zugreifen.)
daher die Lambda-Funktion von einer Amazon EC2-Instanz in einem eigenen Subnetz aufzurufen, Sie benötigt ein NAT-Gateway und eine private Routentabelle, die konfiguriert ist, um Internet-gebundenen Datenverkehr an das NAT-Gateway zu senden.
Die Tatsache, dass die Lambda-Funktion mit Ihrem öffentlichen Subnetz verbunden ist, ist für den Aufruf einer Lambda-Funktion irrelevant. Es bedeutet einfach, dass die Lambda-Funktion beim Ausführen auf Ressourcen innerhalb der VPC zugreifen kann. (Tatsächlich sind Lambda-Funktionen normalerweise mit privaten Subnetzen und nicht mit öffentlichen Subnetzen verbunden, da sie nur auf das Internet zugreifen können, wenn ihr Datenverkehr über ein NAT-Gateway geleitet wird.)
Wenn Sie versuchen, die Lambda-Funktion aufzurufen, spielt es keine Rolle, wo die Lambda-Funktion überhaupt ist. Das liegt daran, dass Sie nicht direkt mit der Lambda-Funktion verbinden, wenn Sie sie aufrufen. Sie stellen eine Verbindung zur AWS-API her, um die Lambda-Funktion aufzurufen. Die einzige Möglichkeit, dies von einer EC2-Instanz in einem privaten Subnetz aus zu tun, wäre über ein NAT-Gateway.
- 1. AWS Lambda VPC-Zugriffsfehler: "CreateNetworkInterface"
- 2. Zugriff auf ECS-Instanzen von AWS Lambda läuft in VPC
- 3. Zugriff auf AWS S3 von Lambda innerhalb von VPC
- 4. Warum kann ich ein on-VPC aws Lambda von einem Off-VPC aws Lambda aufrufen, aber nicht umgekehrt?
- 5. Kann VPC-fähige Lambda-Architektur besser sein?
- 6. Ich kann meinen Server Rails-Anwendung zugreifen
- 7. Mit AWS SDK von Lambda ausgeführt wird in VPC
- 8. AWS-Gerätefarm kann nicht auf VPC zugreifen ips
- 9. Wie kann ich verhindern, dass Hosts auf meinen phpmyadmin zugreifen?
- 10. Lambda-Integration mit VPC von Zahlung Gateway
- 11. Ich kann nicht auf meinen Server über IP zugreifen
- 12. Wie kann ich mit IdentityServer4 auf meinen aktuellen Benutzer zugreifen?
- 13. AWS VPC Lambda-Funktion verliert den Internetzugang
- 14. Wie kann ich von anderen VPC EC2-Instanzen mit Cloudformation auf RDS zugreifen
- 15. Ich versuche, Lambda einzurichten, um auf meinen RDS-Server auf AWS zuzugreifen, aber Timeouts zu bekommen
- 16. Lambda in VPC Löschung dauert mehr Zeit
- 17. Zugreifen auf Gruppen in Pandas Lambda-Funktion
- 18. Wie AWS Lambda in einer VPC zu veröffentlichen, SNS-Benachrichtigung?
- 19. Zugreifen auf Lambda Kontextobjekt in anderen Dateien
- 20. Wie kann ich meinen VPC über Cloud-Formation Zugang zum Internet haben lassen?
- 21. AWS Lambda - verwenden Kinesis unter VPC
- 22. Wie aktiviere ich AWS Anerkennung von einem Lambda innerhalb einer VPC
- 23. Wie kann ich auf meinen Runserver zugreifen, nachdem ich mein Django-Skript von SSH kompiliert habe?
- 24. AWS Lambda: Einrichten eines NAT-Gateways für eine Lambda-Funktion mit VPC-Zugriff
- 25. Zugriff auf AWS-Ressource außerhalb von VPC aus VPC heraus - Serverless Framework
- 26. Stuggling auf meinen localhost mit xampp zugreifen
- 27. Kann VBA-Code auf VPC nicht anzeigen
- 28. Ich kann nicht auf Seeds in meinen Fabriken zugreifen, wenn ich Rails-Unit-Tests ausführe
- 29. Kann nur über "localhost" auf meinen Server zugreifen
- 30. Ich kann nicht meinen bitnami Server zugreifen PPK mit