2016-05-27 20 views
11

Sto provando a copiare un file da un privato s3-bucket tramite cli a la mia istanza ec2. EC2 è nella stessa regione del secchio ed ha la seguente funzione IAM divisoria (AmazonS3FullAccess):Si è verificato un errore del client (400) durante la chiamata all'operazione HeadObject: Richiesta non valida completata 1 parte (s) con ... file rimanenti

{ 
"Version": "2012-10-17", 
"Statement": [ 
    { 
    "Effect": "Allow", 
    "Action": "s3:*", 
    "Resource": "*" 
    } 
] 
} 

Ma il comando aws s3 cp s3://[BUCKETNAME]/index.html non riesce con l'errore:

A client error (400) occurred when calling the HeadObject operation: Bad Request Completed 1 part(s) with ... file(s) remaining.

già ricontrollato dell'ortografia nome del bucket ...

+0

È la riga di comando cp completa in esecuzione? cp ha anche bisogno di un argomento per il nome del percorso locale. –

+0

scusate ho dimenticato questa parte nel post, ma era lì: 'aws s3 cp s3: // [nome bucket] /index.html/var/www/html /' – shootoke

risposta

22

ho aggiunto l'opzione --region alla dichiarazione e tutto sta funzionando ora:

aws s3 cp s3:/[BUCKETNAME]/ . --recursive --region [REGION] 
1

Quando ho modificato la mia politica da "politiche in linea" a "criteri gestiti" ha funzionato. REF mia risposta a https://stackoverflow.com/a/37532132/4126114

+0

Ci dispiace, ma non funziona ancora per politica in linea ... – shootoke

+0

Il mio male. Intendevo "in linea" per "gestito". Modificherà. Danno la colpa alla programmazione a tarda notte – shadi

+0

no prob - ho provato entrambi ;-) – shootoke

2

Il mio problema è stato riparato, non appena ho aggiornato alla versione più recente di AWS cli. Ecco come si esegue l'aggiornamento: pip install --upgrade --user awscli

specificando la regione non era utile

1

ho aggiunto il parametro --region e sta iniziato a lavorare.

aws --region eu-west-2 s3 cp s3://[BUCKETNAME]/index.html 
Problemi correlati