2015-02-19 8 views
9

Während ich die AWS Lambda-Dokumentation durchblätterte, gibt es Referenzen zum Auslösen von Diensten, die auf AWS-Ereignissen basieren. Ich sehe keine Referenzen zu Hosting-Diensten in Lambda.Erstellen von RESTful-Diensten in AWS Lambda

Möchten Sie verstehen, ob es möglich ist, RESTful Dienste mit AWS Lambda für Websites zu konsumieren oder nicht?

Ich kann NodeJs verwenden, um den Dienst zu entwickeln.

Antwort

5

Korrektur:

Amazon gestartet - Amazon API-Gateway, die Lambda verwendet

Was ist Amazon API-Gateway?

API-Gateway hilft Entwicklern, robuste, sichere und skalierbare mobile und Web-Anwendungen Backends zu liefern. API Gateway ermöglicht Entwicklern, mobile und Web Anwendungen auf Business-Logik auf AWS Lambda gehostet, APIs gehostet Amazon EC2 oder andere öffentlich adressierbare Web-Services in gehostet oder außerhalb von AWS. Mit API Gateway können Entwickler APIs für ihre Back-End-Dienste erstellen und betreiben, ohne Infrastruktur für die Autorisierung und Zugriffskontrolle, Verwaltung, Überwachung und Analyse, Versionsverwaltung und Software Development Kit (SDK) zu entwickeln .

API-Gateway für Web- und Mobile-Entwickler konzipiert, die suchen sicheren und zuverlässigen Zugang zu bieten APIs Back-End für den Zugriff von mobilen Anwendungen, Web-Anwendungen und Server-Anwendungen, die intern erstellt werden oder durch dritt- Partei Ökosystempartner. Die Geschäftslogik hinter den APIs kann entweder von einem öffentlich zugänglichen Endpunkt-API-Gateway Proxies Aufruf an, oder es kann vollständig als eine Lambda-Funktion ausgeführt werden.

https://aws.amazon.com/api-gateway

Ab heute; AWS Lambda konzentriert sich auf das Ausarbeiten/Reagieren auf Ereignisse wie S3 Put, DynamoDB Streams und auch benutzerdefinierte Ereignisse [es könnte mehr Ereignisquellen von Amazon erwartet werden] - wobei der STATELESSNESS-Stil der Programmierung stark genutzt wird.

Ein vollständiges RESTful-Service-Backend mit AWS Lambda aufzubauen wäre nicht möglich, oder anders gesagt, AWS Lambda wäre eine schlechte Wahl, um den RESTful-Service aufzubauen. Sie können weiterhin den NodeJS verwenden und ihn auf EC2 oder ElasticBeanstalk ausführen lassen.

+1

Ok, markieren Sie, dass Lambda Hebelwirkung "STAATENLOSIGKEIT", wie es ein Problem sein würde. Ich möchte daran erinnern, dass der korrekte REST staatenlos ist. –

8

Ab dem letzten Monat hat sich die Antwort geändert. AWS Lambda-Funktionen können jetzt eine synchrone Antwort zurückgeben, und AWS unterstützt jetzt die Verwendung von Lambda als mobiles Back-End oder möglicherweise als vollständige REST-API.

Dokumentation ist etwas spärlich im Moment, aber man kann jetzt darüber zu lesen hier beginnen: http://aws.amazon.com/lambda/whatsnew/

1

Die Antwort ist Ja es möglich ist, RESTful Services Websites mit AWS Lambda zu bauen zu konsumieren .

Ihre Frage wurde von Tim Wagner von Amazon auf einer Konferenzpräsentation beantwortet, wo ein Publikumsmitglied eine sehr ähnliche Frage an Ihre stellt.

Frage

„Wenn Sie auf einer regelmäßigen alten Web-Anfrage in einem auf der Internet-Nutzer kommt aus einer Lambda-Funktion basiert auslösen wollen ... sie schlugen eine Adresse und sandten sie in einem Haufen von Abfrageparametern ... Also gibt es nur diese eine staatenlose Sache, die mit einer Menge Daten kommt und dann eine Lambda-Funktion auslösen soll ... Welche Möglichkeiten gibt es? ... zu feuern Aus der Belastung von node.js? "

Antwort 1

“... so etwas wie Bohnenstengel verwenden, um eine Web-App zu erstellen. Und dann in diesem Webapp die Lambda-Funktionen für die Teile Ihrer Arbeitsbelastung oder Szenario aufrufen, die Sinn machen zu tun "

Antwort 2

" ... Wenn Sie in der Lage zu ... Ihre Anrufe beschränken Lambda Wunsch mo entsprechen del dann können Sie diese (beanstak Webapp) überspringen und rufen Sie uns einfach, als ob wir eine Web-Service-Proxy für Sie“waren

https://youtu.be/copO_JQQsBs?t=50m53s


Wie für den Knoten Teil Ihrer Frage.

Die Antwort ist ja Sie Ihre Lambda-Funktion node.js entwickeln können

entnehmen Sie bitte dem Webinar von unten Amazon.

"Die Sprache, die wir Unterstützung für heute haben, ist node.js"

https://youtu.be/YEWtQsqIYsk?t=25m22s

7

Amazon unterstützt nun diese direkt mit dem API Gateway Service. This post ist ein guter Überblick über den Einstieg.

0

Mit AWS Lambda können Sie fast alles (auch sehr einfach) machen. Sie können die folgenden Serverless Framework-Check-out: http://docs.serverless.com/v0.5.0/docs

+0

Unterbrochene Verbindung. Verwenden Sie einfach http://serverless.com – shadi