Duplicidade não escrita em um bucket S3 preexistente

7

Estou tentando fazer o backup de um diretório em um bucket pré-existente do Amazon S3 usando o seguinte comando:

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

No entanto, estou recebendo o seguinte erro de forma consistente:

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. O intervalo do S3 está vazio e NÃO possui o diretório backup
  2. O balde está na região de Cingapura
por Saurabh Nanda 15.04.2012 / 18:27

3 respostas

10

A duplicidade também suporta URLs do Amazon S3 neste formato:

s3://host/bucket_name[/prefix]

onde host é o endpoint S3 da sua região, que você pode encontrar na lista da Amazon de pontos finais .

No seu caso, o URL que você deseja é:

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

Observe que:

  • A duplicidade ainda pode apenas criar intervalos nas regiões padrão dos EUA e da UE, o que significa que você precisará criar manualmente o intervalo (que você já tem).

  • Para regiões diferentes da US Standard, você desejará que Duplicity use o endereçamento do intervalo de subdomínio "novo estilo" da Amazon, adicionando --s3-use-new-style à sua linha de comando de Duplicidade.

por 21.09.2012 / 14:02
1

Com base na página de manual de duplicidade , parece que apenas suporta as regiões S3 dos EUA e da UE. Eu acho que ele está falando com o endpoint dos EUA, detecta que o bucket não existe na região dos EUA e tenta criá-lo e falhar.

Tente criar um bloco nos EUA ou na região da UE e teste se isso funciona (usando --s3-european-buckets , se apropriado). Se isso funcionar e você realmente quiser usar a região de Cingapura, será necessário hackear o Duplicity para apoiá-lo.

    
por 16.04.2012 / 07:00
1

@ mgorven está certo, e vou tentar consertar isso corretamente. Se você quiser ver isso corrigido, indique a si mesmo como afetado e inscreva-se no link

A sintaxe s3://<region>/<bucket> não funciona (mais), você só pode fazer s3+http://<bucket> , que usa us-east-1 ou eu-west-1, se você especificar --s3-european-buckets . Você não pode chegar a nenhuma outra região.

    
por 30.10.2017 / 05:43