小编Blo*_*fet的帖子

我可以通过 API 网关通过 Lambda 调用 AWS Cognito 吗?

我当前的堆栈是这样的:

  1. 用户通过 AWS Cognito 创建帐户
  2. 触发后确认 lambda,然后将更多用户详细信息添加到数据库中

我的数据库使用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

8
推荐指数
1
解决办法
9516
查看次数

Git bash 不会解析“sam”命令

我用的是最新的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/...”

有任何想法吗?谢谢

git-bash aws-sam-cli

8
推荐指数
3
解决办法
3280
查看次数