Как дать разрешения моей загруженной функции aws лямбда? - PullRequest
0 голосов
/ 22 января 2020

Мне нужно дать разрешение всем зарегистрированным пользователям в моем приложении.

Это мой код:

    this.amplifyService.auth().currentUserCredentials().then(credentials => {

      const lambda = new Lambda({
        credentials: this.amplifyService.auth().essentialCredentials(credentials)
      });
      lambda.invoke({
        FunctionName: 'my-function',
      }, res => {
        console.log(res);
      });
    });

И это возвращение:

authRole / CognitoIdentityCredentials не авторизован для выполнения: lambda: InvokeFunction на ресурсе: arn: aws: lambda: us-east-2: function: my-function

Я уже пытаюсь создать Роль IAM вручную:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "logs:CreateLogGroup",
            "Resource": "arn:aws:logs:us-east-2:XXXXXXXXX:*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "logs:CreateLogStream",
                "logs:PutLogEvents"
            ],
            "Resource": [
                "arn:aws:logs:us-east-2:XXXXX:log-group:/aws/lambda/my-function:*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "lambda:*"
            ],
            "Resource": [
                "arn:aws:lambda:us-east-2:XXXXXXXXX:function:my-function"
            ]
        }
    ]
}

Но пока не работает.

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