Я использую cognito authorizer в своем API и использую без сервера для настройки API. Чтобы добавить авторизатор к функциям, я нашел этот код ( Как настроить мой бессерверный YML для использования моего API Gateway Authorizer? ):
teste:
handler: handler.teste
memorySize: 128
events:
- http:
path: teste
method: get
authorizer:
name: api-authorizer
arn: arn:aws:cognito-idp:XXXXXXXXX:XXXXXXXXXX:userpool/XXXXXXX_XXXXXXX
type: token
этот код работает очень хорошо, но Мне нужно повторить один и тот же авторизатор в нескольких функциях, и, используя этот код, для каждой функции создается новый авторизатор .... это пустая трата ресурсов и порождает беспорядок в AWS console
Для разрешения эта проблема, я пытаюсь это:
teste:
handler: handler.teste
memorySize: 128
events:
- http:
path: teste
method: get
authorizer: myAuthorizer
resources:
Resources:
myAuthorizer:
Type: AWS::ApiGateway::Authorizer
Properties:
Name: "testing"
arn: arn:aws:cognito-idp:XXXXXXXXX:XXXXXXXXXX:userpool/XXXXXXX_XXXXXXX
authorizerId:
Ref: api-authorizer
Но не удалось, и я не нашел документации или руководства для этого.