Wie erstellen Sie einen Ordner in einem amazon S3-bucket mit terraform
War ich in der Lage, erstellen einen bucket bei amazon S3 mit dieser link.
Ich verwendete den folgenden code zum erstellen eines bucket :
resource "aws_s3_bucket" "b" {
bucket = "my_tf_test_bucket"
acl = "private"
}
Nun wollte ich Ordner erstellen, in den Eimer, sagen Folder1
.
Fand ich die link für die Erstellung einer S3-Objekt. Aber das hat einen verbindlichen parameter source
. Ich bin mir nicht sicher was dieser Wert zu haben , da meine Absicht ist es, erstellen Sie einen Ordner in der S3-bucket.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für die Ausführung von terraform auf Mac oder Linux, die folgenden tun werden, was Sie wollen
Wenn Sie in windows können Sie eine leere Datei.
Während Leute wird pedantisch darüber s3 nicht mit Ordnern, gibt es eine Reihe von Operationen, wo ein Objekt als Platzhalter für einen Schlüssel-Präfix (sonst als "Ordner" bezeichnet) Leben leichter machen. Wie s3 synchronisieren zum Beispiel.
application/x-directory
wie den content-type bezeichnet eine Datei als Verzeichnis. Also, ich habecontent_type = "application/x-directory"
zu meinem TF-Datei mit Erfolg. Hat-tip to stackoverflow.com/a/44179929/1554386S3 unterstützt keine Ordner. Objekte können Präfix-Namen mit Schrägstrichen, die Aussehen wie Ordner, aber das ist nur ein Teil des Objekts name. Es gibt also keine Möglichkeit einen Ordner zu erstellen, in terraform oder sonst etwas, denn es gibt keine solche Sache wie ein Ordner in S3.
http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html
http://docs.aws.amazon.com/AWSImportExport/latest/DG/ManipulatingS3KeyNames.html
Wenn Sie wollen behaupten, Sie könnten eine null-byte-Objekt im bucket mit dem Namen "Folder1/" aber das ist nicht erforderlich. Sie können nur die Objekte erstellen, die mit wichtigen Namen wie "Folder1/File1" und es wird funktionieren.
alte Antwort, aber wenn Sie geben Sie den Schlüssel mit dem Ordner (der noch nicht existiert) terraform wird der Ordner erstellt werden automatisch für Sie