【问题标题】:Is there a way to add Lambda function without API to AWS Mobile Hub project?有没有办法将没有 API 的 Lambda 函数添​​加到 AWS Mobile Hub 项目?
【发布时间】:2017-12-14 05:36:25
【问题描述】:

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

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

【问题讨论】:

    标签: aws-lambda aws-mobilehub


    【解决方案1】:

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

    AWS Lambda 是一项计算服务,让您无需 配置或管理服务器。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        AWS Lambda 函数可由多种不同类型的事件调用,例如,API 调用或放入 S3 中的对象。 AWS Mobile Hub 仅创建 lambda 函数来支持 Cloud Logic 功能中的 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 服务控制台添加此类通知触发器。

        【讨论】:

        • 我明白这一切。我所追求的是 Mobile Hub 项目文件中的语法,用于在没有 API 的情况下部署功能。我更新了我的问题。
        • 您可以使用任何平台的 AWS 移动开发工具包直接调用 Lambda。例如...docs.aws.amazon.com/mobile/sdkforandroid/developerguide/…
        猜你喜欢
        • 2021-02-10
        • 2020-12-13
        • 2020-12-11
        • 2023-01-01
        • 1970-01-01
        • 2023-01-13
        • 2014-12-15
        • 2018-11-30
        • 2016-06-10
        相关资源
        最近更新 更多