2016-07-23 13 views
2

Ich versuche, einen Eimer mit der folgenden Wolkenbildung Vorlage zu erstellen:AWS Wolkenbildung S3 Bucket-Name bereits vorhanden

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

Allerdings gibt es die folgende Fehlermeldung, wenn Sie einen Stapel erstellen:

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

Es scheint, dass der Fehler etwas irreführend ist - wenn ich die / zu . ändere, funktioniert es.

Ich habe auch gegen die documentation und obwohl es wie / scheint, ist ein ungültiges Zeichen, wie es scheint, die / vielleicht Konflikte mit ihrem eigenen internen Namensschema oder so etwas.

Bin ich richtig oder fehle ich etwas?

Antwort

7

Das Problem ist nicht mit Schrägstrich ist es mit dem Bucket-Namen.

Wenn Sie us-east-1/development/backend-logs verwenden, versucht es einen Bucket-Namen "Entwicklung" mit einem Unterordner "Back-End-Logs" und "Entwicklung" ist ein sehr gebräuchlicher Name und bereits von einigen und S3-Buckets folgen universellen Namenskonventionen, warum dieser Fehler als dieser Name ist nicht verfügbar.

Wenn Sie us-east-1/development.backend-logs verwenden, erstellt Bucket nach Name "development.backend-logs", die verfügbar ist, und das ist der Grund, warum der Bucket erstellt wird.

+0

Ah..Wie kann ich vergessen, dass Namen eindeutig sein müssen !! Vielen Dank! – MojoJojo