可以通过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: {}
但是那些具有其他触发器的函数如数据库中的更新,定期间隔等等。如何添加这些函数以便它们集成项目的一部分?语法是什么?当然我可以单独部署功能,但我很乐意从同一个项目文件部署所有内容。
答案 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函数可以部署在移动中心项目中。