'Acesso negado' para alguns arquivos, ao sincronizar os intervalos

1

Estou usando awscli para sincronizar dois depósitos (mesma conta):

aws s3 sync --only-show-errors s3://bucket-1 s3://bucket-2

mas, para alguns arquivos, recebo erros de permissão:

copy failed: s3://bucket-1/dirname/file.flac to s3://bucket-2/dirname/file.flac An error occurred (AccessDenied) when calling the UploadPartCopy operation: Access Denied

(em alguns casos, a operação com falha é CopyObject )

isso parece acontecer apenas para .flac arquivos. todos os outros arquivos são .mp3 s, então a única diferença que posso imaginar é o tamanho do arquivo.

como estou usando um usuário com permissões s3 completas para isso, não entendo por que isso está acontecendo (ou como isso pode ser corrigido).

    
por kindoflike 21.08.2018 / 17:08

1 resposta

0

Será que o objeto pertence a uma conta diferente?

Isso pode acontecer quando um bucket na conta AAA da AWS é gravável pela conta da AWS BBB, por exemplo, por meio de BucketPolicy , mas o escritor (em BBB) não especificou a permissão --acl bucket-owner-full-control ao fazer o upload.

Verifique a ACL do objeto usando:

aws s3api get-object-acl --bucket bucket-1 --key dirname/file.flac

Semelhante ao destino: se um objeto existente pertencer a uma conta diferente, você não poderá substituí-lo. É por isso que UploadPartCopy falharia.

Espero que ajude.

    
por 16.09.2018 / 10:45