【问题标题】:Dynamic domain name prefix for Cognito User Pool domainCognito 用户池域的动态域名前缀
【发布时间】: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} 变量适用于所有其他资源,但不适用于域名,因为它抱怨非法字符。有没有其他方法可以做到这一点?

【问题讨论】:

    标签: amazon-cloudformation amazon-cognito serverless-framework


    【解决方案1】:

    看看AWS Documentation,我想说你的问题不在于使用变量'${self:custom_stage}',而是因为你提供了一个没有top-level-domain 伴奏的名称字符串。尝试在名称中添加后缀(例如:.com)。

    【讨论】:

      【解决方案2】:

      事实证明,我使用的真实姓名而不是 myapp 未被接受,因为它包含数字字符。我已经删除了它们,它现在可以工作了。

      但它不知道为什么它不接受数字字符,因为文档说它们可以使用。

      【讨论】:

        猜你喜欢
        • 2018-01-31
        • 2013-08-08
        • 1970-01-01
        • 1970-01-01
        • 2014-03-21
        • 1970-01-01
        • 2020-04-21
        • 2016-08-27
        • 1970-01-01
        相关资源
        最近更新 更多