AWS S3を色々いじっていて気がついたこと。バケット名の命名規約が他のAWSサービスとちょっと異なることに気が付きました。
バケットとはAmazon S3 に保存されるオブジェクトのコンテナのことで、複数作成可能。
バケット名命名規約が、ここにあります。
バケットの命名規則
バケット名には、小文字、数字、ドット (.)、ハイフン (-) のみを使用できます。
えー、大文字は使えないんだ。何でだろ?
バケット名は、パーティション内のすべての AWS リージョンのすべての AWS アカウントで一意である必要があります。パーティションは、リージョンのグループです。awsAWS には現在、(標準リージョン)、aws-cn(中国リージョン)、 aws-us-gov(AWS GovCloud (US)) の 3 つのパーティションがあります。
一番、不自然に感じたのはここ。バケット名がパーティション内のリージョン内の全てのユーザで一意でなければならない。すなわち、自分が使いたいと思っていたバケット名が既に違うユーザで使われていたらダメ。
他のAWSサービスの命名規約は自分のユーザ内で一意であればいいのに、なんでここだけ?