Cognito 用户池域的动态域名前缀
Posted
技术标签:
【中文标题】Cognito 用户池域的动态域名前缀【英文标题】:Dynamic domain name prefix for Cognito User Pool domain 【发布时间】:2020-10-10 17:42:39 【问题描述】:我正在使用无服务器框架创建 Cognito 用户池,根据我正在部署的阶段,我想要myapp-dev
、myapp-staging
等域名前缀。我在@中使用的代码987654323@是这样的:
CognitoUserPoolDomain:
Type: AWS::Cognito::UserPoolDomain
Properties:
Domain: myapp-$self:custom_stage
UserPoolId:
Ref: CognitoUserPool
和
custom:
stage: $opt:stage, self:provider.stage
$self:custom_stage
变量适用于所有其他资源,但不适用于域名,因为它抱怨非法字符。有没有其他方法可以做到这一点?
【问题讨论】:
【参考方案1】:看看AWS Documentation,我想说你的问题不在于使用变量'$self:custom_stage',而是因为你提供了一个没有top-level-domain 伴奏的名称字符串。尝试在名称中添加后缀(例如:.com)。
【讨论】:
【参考方案2】:事实证明,我使用的真实姓名而不是 myapp
未被接受,因为它包含数字字符。我已经删除了它们,它现在可以工作了。
但它不知道为什么它不接受数字字符,因为文档说它们可以使用。
【讨论】:
以上是关于Cognito 用户池域的动态域名前缀的主要内容,如果未能解决你的问题,请参考以下文章