serverless.yml Как ссылаться на лямбда-функцию в Cognito Lambda Config - PullRequest
0 голосов
/ 01 июня 2018

Я довольно новичок в работе без сервера и пытаюсь настроить пользовательский вызов для Cognito из файла yaml без сервера.У меня есть следующая функция

functions: t-challenge-define: handler: t-auth-challenge.define t-challenge-create: handler: t-auth-challenge.create t-challenge-response: handler: t-auth-challenge.verifyResponse resources: Resources: CognitoUserPool: Type: AWS::Cognito::UserPool Properties: UserPoolName: my_user_pool_name MfaConfiguration: "OFF" UsernameAttributes: - phone_number Schema: - Name: phone_number AttributeDataType: String Mutable: false Required: true - Name: locale AttributeDataType: String Mutable: true Required: true LambdaConfig: DefineAuthChallenge: (how do i reference func here)

Ответы [ 2 ]

0 голосов
/ 30 июня 2018
LambdaConfig:
      DefineAuthChallenge:
        Fn::GetAtt: [ T-challenge-defineLambdaFunction, Arn ]
      CreateAuthChallenge:
        Fn::GetAtt: [ T-challenge-createLambdaFunction, Arn ]
      VerifyAuthChallengeResponse:
        Fn::GetAtt: [ T-challenge-responseLambdaFunction, Arn ]

Вы также можете использовать функцию GetAtt CloudFormation для получения точного ARN для ваших лямбда-функций.

0 голосов
/ 01 июня 2018
LambdaConfig:
 DefineAuthChallenge: "arn:aws:lambda:${self:custom.region}:${self:custom.accountId}:function:t-challenge-define"

вам нужно добавить arn с определенным форматом, как указано выше.

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