2017-12-14 2 views
0

Man kann Lambda-Funktion hinzufügen, die API über Cloud Logic implementiert, um so zu projizieren.Gibt es eine Möglichkeit, dem AWS Mobile Hub-Projekt eine Lambda-Funktion ohne API hinzuzufügen?

cloudlogic: !com.amazonaws.mobilehub.v0.CloudLogic components: hello: !com.amazonaws.mobilehub.v0.API attributes: name: hello requires-signin: true paths: /hello: !com.amazonaws.mobilehub.v0.Function name: hello codeFilename: uploads/hello-xxx.zip handler: lambda.handler enableCORS: true runtime: nodejs6.10 environment: {}

Aber was Funktionen, die andere Auslöser wie Updates in der Datenbank hat, regelmäßigen Intervall usw. Wie diese Art von Funktionen hinzugefügt werden können, so dass sie einen Teil-Projekt eingebunden? Was ist die Syntax? Sicher, ich kann Funktionen separat bereitstellen, aber ich wäre nett, alles aus derselben Projektdatei bereitzustellen.

Antwort

0

Lambda-Funktionen sind nicht für die Implementierung von API durch Cloud Logic oder ähnliche spezifische Dinge gemacht. Lambda-Funktionen können auf viele Arten verwendet werden.

AWS Lambda ist ein Rechen Dienst, den Sie ohne Bereitstellung oder Verwaltung von Servern Code ausführen läßt.

Für Trigger, die Aufgaben in regelmäßigen Intervallen ausführen, können Sie Crons definieren. Lesen Sie mehr über sie here.

Menschen können Ihnen besser helfen, wenn Sie erklären, was Sie erreichen möchten.

0

AWS Lambda-Funktionen können von einer Reihe unterschiedlicher Ereignistypen aufgerufen werden, z. B. einem API-Aufruf oder einem Objekt, das in S3 eingefügt wird. AWS Mobile Hub erstellt nur Lambda-Funktionen, um APIs in der Cloud Logic-Funktion zu unterstützen. Sie können jedoch eine beliebige Anzahl von Lambda-Funktionen hinzufügen, die Ereignisse aus beliebigen Ressourcen in Ihrem Konto auslösen.

In diesem Projekt wird ein S3-Benachrichtigungstrigger hinzugefügt, der eine AWS-Lambda-Funktion zum Umcodieren von Videodateien aufruft, die beispielsweise in den S3-Bucket "userfiles" des mobilen Hub-Projekts hochgeladen wurden.

https://github.com/aws-samples/aws-mobile-simple-video-transcoding
(bezogen AWS re: Invent Sitzung ... https://www.youtube.com/watch?v=_-mZPwmR94I&t=785s)

Diese Mitteilung Trigger können über die AWS CLI oder von AWS-Service-Konsolen hinzugefügt werden.

Mit freundlichen Grüßen,
Andrew C
AWS Mobile Developer Experience

+0

Ich verstehe das alles. Was ich möchte, ist die Syntax in der Mobile Hub-Projektdatei, um Funktionen ohne API zu implementieren. Ich habe meine Frage aktualisiert. – roosi

+0

Sie können das AWS Mobile SDK für jede Plattform verwenden, die Lambda direkt aufruft. Zum Beispiel ... http://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/getting-started-lambda.html –

0

Hier ist the syntax of project file und es scheint, dass derzeit nur Funktionen Lambda APIs dienen, können in einem mobilen Hub-Projekten eingesetzt werden.

Verwandte Themen