Префикс доменного имени Dynami c для домена пула пользователей Cognito - PullRequest
0 голосов
/ 20 июня 2020

Я использую Serverless Framework для создания пула пользователей Cognito, и в зависимости от развертываемой мной стадии мне нужны префиксы доменных имен, например myapp-dev, myapp-staging, et c. Код, который я использую в serverless.yml, выглядит следующим образом:

  CognitoUserPoolDomain:
    Type: AWS::Cognito::UserPoolDomain
    Properties:
      Domain: myapp-${self:custom_stage}
      UserPoolId:
        Ref: CognitoUserPool

и

custom:
  stage: ${opt:stage, self:provider.stage}

Переменная ${self:custom_stage} работает для всех других ресурсов, но не для имени домена, как он жалуется на нелегальных персонажей. Есть ли другой способ сделать это?

Ответы [ 2 ]

0 голосов
/ 22 июня 2020

Оказывается, настоящее имя, которое я использовал вместо myapp, не было принято, поскольку оно содержало числовые символы. Я удалил их, и теперь он работает.

Он не знает, почему он не принимает числовые символы, хотя в документации сказано, что их можно использовать.

0 голосов
/ 21 июня 2020

Глядя на AWS Документацию , я бы сказал, что ваша проблема не в использовании переменной '$ {self: custom_stage}', а в том, что вы предоставляете строку для имени без домен верхнего уровня сопровождение. Попробуйте добавить к имени суффикс (например, .com).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...