2017-06-15 2 views
0

Ich verfüge über einen bereits vorhandenen NodeJS-Server, der auf Elastic Beanstalk mit einigen öffentlichen APIs ausgeführt wird, die mit Express verfügbar gemacht werden.So erstellen Sie eine private API auf einer NodeJS-Anwendung mit elastischem Beanstalk, auf die nur Lambdas zugreifen können

Ich möchte eine zusätzliche private API (auf demselben Server) erstellen, die nur von Lambda-Funktionen verwendet werden kann.

Was ist der beste Weg, dies zu tun? Wenn ich über die öffentliche Route auf die private API zugreife (z. B. my-app.eu-west-1.elasticbeanstalk.com), kann ich den Zugriff auf der Express-Ebene über das Netzwerk steuern? Oder gibt es eine Möglichkeit, Anfragen an diese App zu stellen, ohne das Internet zu nutzen?

Danke!

Antwort

0

Sie können Funktionen für die erweiterte API in Lambda erstellen und sie von Ihrer vorhandenen node.js-App aufrufen, die mit dem AWS-SDK auf Elastic Beanstalk ausgeführt wird.

P.S: Sie können eine Rolle anhängen, die über Berechtigungen zum Aufrufen von Lambda-Funktionen für die BeanStalk-Anwendung verfügt.

+0

Problem mit diesem ist, würde ich diesen neuen lambdas Datenbankzugang geben müssen. Mein bestehender EB-Dienst verwaltet die Kommunikation mit der Datenbank, und mein Verständnis der Best Practices von Microservice besteht darin, zu vermeiden, dass mehrere Dienste auf die gleiche Datenbank zugreifen, um Konsistenz-/Verbindungsprobleme zu vermeiden. – MDalt

+0

Sie brauchen also ACL, um den Zugriff auf Ihre private API zu kontrollieren, auf die nur Lambda zugreifen kann. –

Verwandte Themen