📝

[小ネタ] Cognito ユーザープールのドメインに使用できない文字について

に公開

Configuring a user pool domain - Amazon Cognito

You can't use the text aws, amazon, or cognito in the name of an Amazon Cognito prefix domain.

以下の文字列を含むドメインは使用できません。

  • aws
  • amazon
  • cognito

試してみた

コンソールでは以下のエラーが発生しました。

AWS CLI では以下のエラーが発生しました。

$ aws cognito-idp create-user-pool-domain \
--user-pool-id ap-northeast-1_gP6tx5XWr \
--domain test-amazon

An error occurred (InvalidParameterException) when calling the CreateUserPoolDomain operation: Domain cannot contain reserved word: cognito

なお、コンソールでエラーが発生した場合は CloudTrail には記録されませんでした。
おそらく CreateUserPoolDomain API をコールする前にコンソールでバリデーションが実行されていると思われます。

AWS CLI からの実行の場合には以下のエラーが記録されていました。

"errorCode": "InvalidParameterException",
"errorMessage": "Domain cannot contain reserved word: cognito",

まとめ

今回は Cognito ユーザープールのドメインに使用できない文字について紹介しました。
どなたかの参考になれば幸いです。

参考資料

Discussion