开发者社区> 问答> 正文

使用现有调用在另一个AWS lambda中调用函数

请参考以下代码片段:

    import awsgi
    import json
    from flask import (
    Flask,
    jsonify,
    request
    )

    app = Flask(__name__)

    @app.route('/')
    def index():
       return jsonify(status=200, message='OK')

    @app.route('/tester')
    def tst():

      rule = request.url_rule
      if 'tester' in  rule.rule:
         return {'status':200, 'message':'test'}

    def lambda_handler(event, context):    

    test = (awsgi.response(app, event, context))
    for key, value in test.items():
        if key == 'message':
            call = value

    return {
        'body': json.dumps(test)
    }

现在在调用变量中,我们有值'test'。 这个“test”也是我想要调用的另一个lambda中的一个方法的名称。 有人能帮我一下吗 感谢你 问题来源StackOverflow 地址:/questions/59386024/call-function-in-another-aws-lambda-using-existing-call

展开
收起
kun坤 2019-12-25 22:09:30 400 0
1 条回答
写回答
取消 提交回答
  • 每个AWS Lambda函数通过定义为处理程序的函数都有一个入口点。 当调用AWS Lambda函数时,将调用处理程序函数。当调用Lambda函数时,不可能“调用”另一个函数。 但是,您可以向处理程序函数添加一些逻辑,该函数检查传入事件并检查测试情况。然后处理程序函数可以调用test()函数。例如,向表示“Test”的事件添加一个条目:“true”,然后让处理程序函数检查这个条目,如果存在,则调用Test()。

    2019-12-25 22:09:36
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载