我当前的堆栈是这样的:
我的数据库使用subcognito 生成的 id 作为 userId,因此它们是相同的。我还将电子邮件地址复制为数据库中的用户名。我的目的是使用 Cognito 进行身份验证,并使用我自己的数据库来实现我的应用程序的功能。
但是,如果用户希望更新他们的电子邮件地址,我需要在 cognito 和我的数据库中对此进行修改。我第一次尝试在我的 lambda 中使用 cognito 进行调用admin_update_user_attributes,但很快意识到它被阻止对互联网进行外部调用,所以我创建了一个 nat 网关,它可以工作,但成本太高了!
我的第二个想法是通过 cognito,让我的前端进行调用,然后让 cognito 触发 lambda 来更新我的数据库,但我认为这是不可能的。
是否有配置或我缺少的东西能够通过 API 网关通过 lambda 访问 AWS cognito,因为它们都是 AWS 服务。
我不想通过前端进行两个单独的调用,因为这会产生一个完成但另一个不完成的风险。
谢谢
amazon-cognito aws-lambda aws-api-gateway api-gateway amazon-cognito-triggers
我用的是最新的Win10。安装 AWS-SAM-CLI 并使用以下命令测试安装后:
sam --version
Run Code Online (Sandbox Code Playgroud)
我收到消息
bash: sam: 命令未找到
但是,当我使用 Powershell、cmd 或 ConEmu 时,它们都可以解析“sam”。
路径是“e/Program Files/Amazon/AWSSAMCLI/bin”,但其他命令如“yarn”工作正常,也安装在“e/Program Files/...”
有任何想法吗?谢谢