【发布时间】:2020-04-17 19:58:04
【问题描述】:
我需要从 ec2 实例中的 shell 脚本调用 lambda 函数。是否可以调用它。如果是,应遵循哪些步骤。我的要求是在 ec2 中完成一项工作后,主脚本应该执行 lambda 函数
【问题讨论】:
标签: amazon-web-services amazon-ec2 aws-lambda
我需要从 ec2 实例中的 shell 脚本调用 lambda 函数。是否可以调用它。如果是,应遵循哪些步骤。我的要求是在 ec2 中完成一项工作后,主脚本应该执行 lambda 函数
【问题讨论】:
标签: amazon-web-services amazon-ec2 aws-lambda
虽然确实有可能,但根据任务的规模,AWS Step Functions 更适合编排不同服务之间的工作流。
如果您坚持在 EC2 实例上执行此操作,您需要:
创建可由 EC2 实例承担并允许调用目标 lambda 函数的角色
将角色附加到实例
在实例上安装 AWS CLI 并使用aws lambda invoke 命令,如下所述:https://docs.aws.amazon.com/cli/latest/reference/lambda/invoke.html
【讨论】:
aws lambda invoke \
--function-name my-function \
--payload '{ "name": "Bob" }' \
response.json
Output:
{
"ExecutedVersion": "$LATEST",
"StatusCode": 200
}
【讨论】: