有没有办法在没有API的情况下将Lambda函数添加到AWS Mobile Hub项目?

时间:2017-12-14 05:36:25

标签: aws-lambda aws-mobilehub

可以通过Cloud Logic添加实现API的Lambda函数,就像这样投影。

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: {}

但是那些具有其他触发器的函数如数据库中的更新,定期间隔等等。如何添加这些函数以便它们集成项目的一部分?语法是什么?当然我可以单独部署功能,但我很乐意从同一个项目文件部署所有内容。

3 个答案:

答案 0 :(得分:0)

Lambda函数不是通过Cloud Logic或类似的特定事物来实现API。 Lambda函数可以以多种方式使用。

  

AWS Lambda是一种计算服务,可让您在不使用代码的情况下运行代码   配置或管理服务器。

对于像常规间隔执行某些任务的触发器,您可以定义crons。详细了解他们here

如果您解释想要实现的目标,人们可以更好地帮助您。

答案 1 :(得分:0)

AWS Lambda函数可以由许多不同类型的事件调用,例如,API调用或放在S3中的对象。 AWS Mobile Hub仅创建lambda函数以支持Cloud Logic功能中的API,但是,您可以添加任意数量的lambda函数来触发帐户中任何资源上的事件。

此项目演示了添加S3通知触发器,该触发器调用AWS Lambda函数来转码上传到移动集线器项目的“用户文件”S3存储桶的视频文件。

https://github.com/aws-samples/aws-mobile-simple-video-transcoding
(相关的AWS re:Invent会话...... https://www.youtube.com/watch?v=_-mZPwmR94I&t=785s

此类通知触发器可以通过AWS CLI或AWS服务控制台添加。

此致
安德鲁C
AWS移动开发人员体验

答案 2 :(得分:0)

以下是the syntax of project file,目前似乎只有服务API的Lambda函数可以部署在移动中心项目中。