AWS无服务器框架:如何在Lambda函数中获取Cogntio用户池ID和App客户端ID

时间:2019-05-21 12:49:37

标签: amazon-web-services aws-lambda amazon-cognito serverless-framework

我正在尝试使用Serverless.yml文件创建认知用户池ID和应用客户端

我指的是此链接-

https://serverless-stack.com/chapters/configure-cognito-user-pool-in-serverless.html

我想在我的lambda函数代码中使用此Cognito用户池ID。

我可以通过lambda代码获取此用户池ID和应用客户端ID吗?

无服务器有什么方法可以创建一些环境变量等,这些变量可以保存用户池ID和App客户端ID的值?

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

myFunction:
  handler: '...'
  environment:
    USER_POOL_ID: # The name of the env var in your lambda
      Ref: CognitoUserPool # The name of your resource in Resources section
    APP_CLIENT_ID:
      Ref: CognitoUserPoolClient

它之所以有效,是因为无服务器在后台使用CloudFormation。

另请参阅Return Values of AWS::Cognito::UserPoolRef