【问题标题】:how to invoke lambda from shell script in ec2 instance如何从 ec2 实例中的 shell 脚本调用 lambda
【发布时间】:2020-04-17 19:58:04
【问题描述】:

我需要从 ec2 实例中的 shell 脚本调用 lambda 函数。是否可以调用它。如果是,应遵循哪些步骤。我的要求是在 ec2 中完成一项工作后,主脚本应该执行 lambda 函数

【问题讨论】:

    标签: amazon-web-services amazon-ec2 aws-lambda


    【解决方案1】:

    虽然确实有可能,但根据任务的规模,AWS Step Functions 更适合编排不同服务之间的工作流。

    如果您坚持在 EC2 实例上执行此操作,您需要:

    1. 创建可由 EC2 实例承担并允许调用目标 lambda 函数的角色

    2. 将角色附加到实例

    3. 在实例上安装 AWS CLI 并使用aws lambda invoke 命令,如下所述:https://docs.aws.amazon.com/cli/latest/reference/lambda/invoke.html

    【讨论】:

    • 我需要从 api 调用 lambda,所以如果调用我从 api 调用 step 函数它可以工作但是如果多个用户调用 api 是否可以为所有用户执行 step 函数再次
    【解决方案2】:

    使用aws lambda invoke

       aws lambda invoke \
              --function-name my-function \
              --payload '{ "name": "Bob" }' \
              response.json
    
       Output:
    
          {
              "ExecutedVersion": "$LATEST",
              "StatusCode": 200
          }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-13
      • 2020-09-29
      • 2015-07-13
      • 1970-01-01
      • 1970-01-01
      • 2017-09-03
      • 2018-04-07
      • 2019-11-10
      相关资源
      最近更新 更多