2016-07-23 18 views
2

存在:スタックを作成するときにAWSクラウドの形成S3バケット名は、すでに私は、次の雲の形成のテンプレートを使用してバケットを作成しようとしています

{ 
    "Resources": { 
    "LoggingBucket": { 
     "Type": "AWS::S3::Bucket", 
     "Properties": { 
     "BucketName": { 
      "Fn::Join": [ 
      "/", 
      [ 
       { 
       "Ref": "AWS::Region" 
       }, 
       { 
       "Ref": "Environment" 
       }, 
       "backend-logs" 
      ] 
      ] 
     } 
     } 
    } 
    } 
} 

しかし、それは次のエラーを与える:

us-east-1/development/backend-logs already exists 

エラーが少し誤解を招くようです - /.に変更すると動作します。

は、私はまた、documentationに照らしてチェックし、それが/のように思えるが、それは独自の内部命名方式か何かで/おそらく競合のように思える、無効な文字です。

私は何かが間違っていますか?

答えて

7

問題はバケット名のスラッシュではありません。

us-east-1/development/backend-logs「backend-logs」というサブフォルダと「development」という名前のバケット名を作成しようとすると、非常に一般的な名前で、既にいくつかのバケットが使用されていて、S3バケットは汎用命名規則その名前のエラーは利用できません。

us-east-1/development.backend-logsを使用すると、利用可能な「development.backend-logs」という名前でバケットが作成され、バケットが作成される理由がわかります。

+0

ああ...どのように私はユニークでなければならないことを忘れることができます!ありがとう、ミル! – MojoJojo

関連する問題