Amazon S3 バケットの命名要件は特に厳しく制限されている。
CloudTrail ログファイルの格納に使用される Amazon S3 バケットには、非米国スタンダードリージョンの命名要件に準拠する名前を設定する必要があり、Amazon S3 のバケット名は、ピリオドで区切られた 1 つ以上の一連のラベルとして定義されており、次のルールに従っている必要がある。
- バケット名は 3 ~ 63 文字の長さで、小文字、数字、ピリオド、ダッシュのみを使用できる
- バケット名の各ラベルは、小文字または数字で始まっている必要がある
- バケット名では、アンダースコア、末尾のダッシュ、連続するピリオド、隣接するピリオドとダッシュは使用できない
- バケット名を IP アドレス (198.51.100.24) として書式設定することはできない
S3バケット名は以下の通り自動生成している。
<IAMユーザー名>-<AWSアカウントID>-<プロジェクト名>
このうち、プロジェクト名は任意に設定可能であるため、プロジェクト名もS3バケット命名要件に準拠した名前とする。
<使用可能なプロジェクト名の例>
protein220112
protein-220112
protein.220112
<使用できないプロジェクト名の例>
PROTEIN220112
protein_220112
.protein220112
protein220112.
protein220112-