繁体   English   中英

AWS Lambda到AWS Lambda的权限

[英]AWS Lambda to AWS Lambda permissions

尝试使用AWS文档中的lambda.invoke方法。 但是,尝试测试时出现权限问题。

无论如何可以指导我如何设置这些权限?

var aws = require('aws-sdk');
var lambda = new aws.Lambda({
  region: 'us-west-2' //change to your region
});

lambda.invoke({
  FunctionName: 'lambda_function',
  Payload: JSON.stringify('hello world') // pass params
}, function(error, data) {
  if (error) {
    context.done('error', error);
  }
  if(data.Payload){
   context.succeed(data.Payload)
  }
});

使用这些文档http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Lambda.html

您需要为调用方Lambda函数提供权限才能调用另一个函数,
您的呼叫者功能将需要IAM策略,例如-

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Lambda permission",
      "Action": [
        "lambda:InvokeFunction"
      ],
      "Effect": "Allow",
      "Resource": "arn:aws:lambda:awsRegion:awsAccountId:function:functionName"
    }
  ]
}

如果要从本地调用函数,
您的AWS凭证将需要相同的访问权限

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM