Duplizität schreibt nicht in einen bereits vorhandenen S3-Bucket

7

Ich versuche, ein Verzeichnis mit dem folgenden Befehl in einem bereits vorhandenen Amazon S3-Bucket zu sichern:

duplicity --no-encryption system/ s3+http://MY_BUCKET_NAME/backup

Ich erhalte jedoch regelmäßig den folgenden Fehler:

S3CreateError: S3CreateError: 409 Conflict
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>BucketAlreadyOwnedByYou</Code><Message>Your previous request to create the named bucket succeeded and you already own it.</Message><BucketName>vacationlabs</BucketName><RequestId>3C1B8C49469E3374</RequestId><HostId>4dU1TKf3Td6R0yvG9MaLKCYvQfwaCpdM8FUcv53aIOh0LeJ6wtVHHduPSTqjDwt0</HostId></Error>
  1. Der S3-Bucket ist leer und hat das backupVerzeichnis NICHT
  2. Der Eimer ist in der Region Singapur
Saurabh Nanda
quelle

Antworten:

11

Duplicity unterstützt auch Amazon S3-URLs in diesem Format:

s3://host/bucket_name[/prefix]

wo hostist der S3 - Endpunkt für Ihre Region, die Sie in finden Amazons Liste der Endpunkte .

In Ihrem Fall lautet die gewünschte URL:

s3://s3-ap-southeast-1.amazonaws.com/MY_BUCKET_NAME/backup

Beachten Sie, dass:

  • Durch Duplizität können weiterhin nur Buckets in den Regionen US-Standard und EU erstellt werden. Dies bedeutet, dass Sie den Bucket (den Sie bereits haben) manuell erstellen müssen.

  • Für andere Regionen als US-Standard möchten Sie, dass Duplicity die Subdomain-Bucket-Adressierung "new style" von Amazon verwendet, indem Sie sie --s3-use-new-stylezu Ihrer Duplicity-Befehlszeile hinzufügen .

Jeffery To
quelle
2
Mit s3 + http habe ich den Duplizitätsfehler "Zugriff verweigert" erhalten. Wurde mit s3: // Host / Bucket behoben. Verwendet denselben IAM-Benutzer / dieselbe IAM-Richtlinie. Gehen Sie Abbildung ....
Michaelbn
1

Basierend auf der Duplicity-Manpage sieht es so aus, als würde sie nur die S3-Regionen der USA und der EU unterstützen. Ich würde vermuten, dass es mit dem US-Endpunkt spricht, erkennt, dass der Bucket in der US-Region nicht vorhanden ist, und versucht dann, ihn zu erstellen, und schlägt fehl.

Versuchen Sie, einen Bucket in den USA oder in der EU zu erstellen, und testen Sie, ob dies funktioniert ( --s3-european-bucketsggf. mit). Wenn das funktioniert und Sie die Region Singapur wirklich nutzen möchten, müssen Sie Duplicity hacken, um dies zu unterstützen.

mgorven
quelle
1

@mgorven ist richtig, und ich werde versuchen, dies richtig zu beheben. Wenn Sie möchten, dass dies behoben wird, markieren Sie sich als betroffen und abonnieren Sie https://bugs.launchpad.net/duplicity/+bug/1003159

Die s3://<region>/<bucket>Syntax funktioniert nicht mehr (mehr), Sie können nur s3+http://<bucket>us-east-1 oder eu-west-1 verwenden, wenn Sie dies angeben --s3-european-buckets. Sie können keine anderen Regionen erreichen.

Ian Gibbs
quelle
Ich bin auch darauf gestoßen und bin damit einverstanden, dass es richtig gehandhabt wird. Es gibt jetzt auch eine Zone-Infrequent S3-Klasse, die verwendet werden kann, wenn man möchte.
Andrea Richiardi
Endpunkte wie s3://s3.ap-southeast-1.amazonaws.com/bucket-namefunktionieren in 0.7.17 einwandfrei, haben die aktuelle Version 0.7.19
Mr5o1