Cognito 用户池域的动态域名前缀

Posted

技术标签:

【中文标题】Cognito 用户池域的动态域名前缀【英文标题】:Dynamic domain name prefix for Cognito User Pool domain 【发布时间】:2020-10-10 17:42:39 【问题描述】:

我正在使用无服务器框架创建 Cognito 用户池,根据我正在部署的阶段,我想要myapp-devmyapp-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 用户池域的动态域名前缀的主要内容,如果未能解决你的问题,请参考以下文章

tomato路由器设置IPV6动态域名解析教程

动态域名解析

c#实现定时自动获取免费natapp的动态域名和端口

Nginx反向代理到花生壳动态域名失效问题解决

解决ueditor中没法动态配置imageurlprefix的方法

pfSense设置Cloudflare动态DNS