Разрешения AWS Lambda на AWS Lambda - PullRequest
0 голосов
/ 29 мая 2019

Попытка использовать метод lambda.invoke из документов AWS. Однако я получаю проблемы с разрешением при попытке проверить это.

Может, в любом случае, подскажете, как настроить эти разрешения?

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

1 Ответ

3 голосов
/ 29 мая 2019

Вам нужно будет предоставить разрешения лямбда-функции вызывающей стороны для вызова другой функции,
Для функции вызывающей стороны потребуется политика IAM, например -

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

Если вы вызываете свою функцию изlocal,
Ваши учетные данные AWS должны иметь такой же доступ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...