👏
CloudFormationのテンプレート読み込みでS3のエラーが出た時の対処法
CFnのマネコンでS3上のテンプレートを読み込もうとしたところエラーが発生。
デフォルトバケットを使わないようにやったつもりが失敗して焦った。
S3 error: Domain name specified in <bucket name> is not a valid S3 domain
対処法
S3 URIではなく、オブジェクトURLを使用する。
NGパターン:
s3://<bucket name>/xxxxxx.yaml
OKパターン:
https://<bucket name>.s3.<region>.amazonaws.com/xxxxx.yaml
AWSサポートの回答
CloudFormation のコンソールにてスタックやスタックセットをご作成いただく際に、「テンプレートソース」にて「Amazon S3 URL」をご選択いただいた場合、当該 URL へは、s3 URI ではなく、https:// から始まる URL[1] をご指定いただく必要がございます。
[1] バケットの概要 - Amazon Simple Storage Service
https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/UsingBucket.html
Discussion