2017-10-23 15 views
1

Ich habe ein Python-Skript auf AWS Lambda, das versucht, eine Verbindung zu einer MariaDB herzustellen, die ich auf einer EC2-Instanz eingerichtet habe.aws Lambda-Zugriff ec2

Das Skript kann nicht ausgeführt werden, da die Sicherheitsgruppe meiner EC2-Instanz nur bestimmte IPs zulässt. Wie kann ich auf Lambda-Funktionen zugreifen?

Antwort

1

Der empfohlene Weg ist, Ihren Lambda in VPC zu platzieren. Auf diese Weise können Sie ein Subnetz und eine Sicherheitsgruppe für Ihr Lambda auswählen. Alles, was Sie danach noch tun müssen, ist, Ihre EC2-Sicherheitsgruppe zu ändern, um Verbindungen entweder vom Lambda-Subnetz (nicht so gut) oder von der Lambda-Sicherheitsgruppe (viel besser) zuzulassen.

+0

Ich habe gerade eine Sicherheitsgruppe für meine Lambda-Funktion erstellt und eine Regel damit zu meiner DB-Sicherheitsgruppe hinzugefügt, aber es funktioniert nicht. Braucht die Sicherheitsgruppe meiner Lambda-Funktion spezielle Regeln oder kann ich die Standardregeln verwenden? –

+0

Was ist eine DB-Sicherheitsgruppe? Sie haben gesagt, dass Sie MariaDB auf einer EC2-Instanz ausführen. Verwenden Sie stattdessen RDS? –

+0

ja das Mariadb läuft auf ec2 aber ohne RDS. Von der DB-Sicherheitsgruppe meinte ich zu der Sicherheitsgruppe, die für die erwähnte Instanz verwendet wurde. –