gpt4 book ai didi

amazon-web-services - 使用 AWS CDK 中的自定义域名创建 Cognito 用户池

转载 作者:行者123 更新时间:2023-12-03 15:55:33 24 4
gpt4 key购买 nike

我正在尝试通过 AWS CDK 创建具有自定义域名的 Cognito 用户池。我设法让一切正常工作,直到我需要创建一个 A记录在 Rout53托管区。我搜索了所有文件,但找不到办法做到这一点。以下是我的代码。任何帮助都会非常有用。

      const cfnUserPool = new CfnUserPool(this, 'MyCognitoUserPool', {
userPoolName: 'MyCognitoUserPool',
adminCreateUserConfig: {
allowAdminCreateUserOnly: false
},
policies: {
passwordPolicy: {
minimumLength: 8,
requireLowercase: true,
requireNumbers: true,
requireSymbols: true,
requireUppercase: true,
temporaryPasswordValidityDays: 30
}
},
usernameAttributes: [
UserPoolAttribute.EMAIL
],
schema: [
{
attributeDataType: 'String',
name: UserPoolAttribute.EMAIL,
mutable: true,
required: true
},
{
attributeDataType: 'String',
name: UserPoolAttribute.FAMILY_NAME,
mutable: false,
required: true
},
{
attributeDataType: 'String',
name: UserPoolAttribute.GIVEN_NAME,
mutable: false,
required: true
}
]
});

const cognitoAppDomain = new CfnUserPoolDomain(this, "PigletAuthDomainName", {
domain: authDomainName,
userPoolId: cfnUserPool.ref,
customDomainConfig: {
certificateArn: 'ACM Certificate arn'
}
});

/*
TODO: Create an A record from the created cnfUserPoolDomain
*/

到目前为止,一切正常。现在的问题是如何使用 CfnUserPoolDomain 创建 A 记录

任何帮助都非常有用。

最佳答案

2020 年 5 月更新
UserPoolDomain构造已被扩展和一个 UserPoolDomainTarget添加以提供此功能。
现在,您需要做的就是:

const userPoolDomain = new cognito.UserPoolDomain(this, 'UserPoolDomain', {
userPool,
customDomain: {
domainName: authDomainName,
certificate,
},
});

new route53.ARecord(this, 'UserPoolCloudFrontAliasRecord', {
zone: hostedZone,
recordName: authDomainName,
target: route53.RecordTarget.fromAlias(new route53_targets.UserPoolDomainTarget(userPoolDomain)),
});

关于amazon-web-services - 使用 AWS CDK 中的自定义域名创建 Cognito 用户池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59063088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com