.yml文件中的AWS Serverless Framework用户组?

时间:2018-11-26 20:10:01

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

有人在无服务器框架的认知用户池中设置用户组吗?我了解可以在.yml文件的资源部分中创建用户池和用户组,但是我面临的问题是该用户组需要用户池ID(直到我返回用户池已创建)。我总是可以在没有用户组的情况下进行部署,然后在有了用户池ID之后再对用户组进行第二次部署,但是我很好奇是否有人在一次部署中有任何经验或想法。我敢肯定你们中有很多人都遇到过这种情况,但是作为参考,我在下面添加了关于资源的无服务器文档以及关于添加用户池和用户组资源的AWS文档。谢谢大家的帮助!

无服务器文档:https://serverless.com/framework/docs/providers/aws/guide/resources/

用户池文档:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html

用户组文档:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html

1 个答案:

答案 0 :(得分:0)

您可以创建一个Cognito用户池,并在单个部署中向其中添加组。您需要做的就是在组部分中提供用户池的引用。无服务器.yml文件中的以下代码创建了一个Cognito用户池,并向其中添加了一个组。

resources:
  Resources:
    CognitoUserPool:
      Type: AWS::Cognito::UserPool
      Properties:
        UserPoolName: test-user-pool
        UsernameAttributes:
          - email
        AutoVerifiedAttributes:
          - email

    CognitoUserPoolGroupA:
      Type: AWS::Cognito::UserPoolGroup
      Properties: 
        Description: "Description for group A"
        GroupName: "group-a"
        UserPoolId:
          Ref: CognitoUserPool #Refers to the user pool created above