我当时正在使用一个简单的功能来保持我的RDS用户表和Cognito同步
export async function main (event,context,callback) {
try {
let user,User
User = models.User
console.log('before insert',new Date())
user = await User.create({
name: event.request.userAttributes.name,lastName: event.request.userAttributes.family_name,email: event.request.userAttributes.email,organizationId: event.request.userAttributes['custom:organizationId'],roleId: event.request.userAttributes['custom:roleId']
})
console.log('after insert',new Date())
callback(null,event)
console.log('after callback',new Date())
} catch (e) {
console.error(e)
callback(e,event)
}
}
根据日志,您可以看到此函数遵守5秒钟的执行时间,那么为什么永不结束呢?以及为什么cognito尝试3次?