Ich verwende das Serverless Framework und ich muss einige Standardwerte für den UserPool überschreiben, die von der Lambda-Funktion erstellt wurden. Was ist der richtige Weg? Mein serverless.yml
ist die Schaffung von zwei user-pool
(gleicher Name), eine für die Lambda-Funktion und eine andere für die UserPool
Ressource:Verwenden Sie denselben Cognito UserPool mit Lamda Function and Resources?
service: userpool
custom:
stage: dev
poolName: user-pool
provider:
name: aws
runtime: nodejs6.10
stage: ${opt:stage, self:custom.stage}
functions:
preSignUp:
handler: handler.preSignUp
events:
- cognitoUserPool:
pool: ${self:custom.poolName}
trigger: PreSignUp
resources:
Resources:
UserPool:
Type: "AWS::Cognito::UserPool"
Properties:
UserPoolName: ${self:custom.poolName}
AliasAttributes:
- email
AutoVerifiedAttributes:
- email
Schema:
- Name: name
AttributeDataType: String
Mutable: true
Required: true
- Name: email
AttributeDataType: String
Mutable: false
Required: true
Versuchen Sie, den gesamten Stapel und alle Benutzerpools zu entfernen (ich glaube nicht, dass CF sie automatisch löscht) und erneut zu implementieren, um sicherzustellen, dass es funktioniert. –