0

可以将通过 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: {}

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

4

3 回答 3

0

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

AWS Lambda 是一项计算服务,让您无需预置或管理服务器即可运行代码。

对于像定期执行某些任务这样的触发器,您可以定义 crons。在此处阅读有关它们的更多信息。

如果你解释你想要达到的目标,人们可以更好地帮助你。

于 2017-12-14T13:44:59.710 回答
0

这是项目文件的语法,目前似乎只有服务于 API 的 Lambda 函数可以部署在移动中心项目中。

于 2017-12-19T09:42:37.800 回答
0

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

例如,该项目演示了添加一个 S3 通知触发器,该触发器调用 AWS Lambda 函数来对上传到移动中心项目的“userfiles”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 服务控制台添加此类通知触发器。

于 2017-12-14T22:01:33.770 回答