2015-10-07 36 views
5

Desidero rinominare una cartella nel bucket S3, capisco che il rename eseguirà una richiesta PUT che costa 1 centesimo per 1000 richieste.Costo della ridenominazione di una cartella nel bucket AWS S3

Tuttavia, la richiesta PUT è definito come una copia e coinvolge con un GET

La mia domanda è, quando si rinomina una cartella nella S3 secchio, cosa comporta la copia di tutte le sottocartelle e file in una nuova cartella con il nome desiderato (che costa più di 1 richiesta PUT), o semplicemente 1 richiesta PUT per cambiare il nome senza toccare tutti gli elementi all'interno della cartella.

+1

La risposta migliore che riesco a vedere è qui: http://serverfault.com/a/349813 –

risposta

7

Nel caso in cui l'abbiate perso ... non ci sono cartelle in S3.

L'oggetto /pics/funny/cat.jpg è non un file chiamato cat.jpg all'interno di una cartella chiamata funny all'interno di un'altra cartella chiamata pics.

Infatti, è un file con un nome di 18 caratteri: pics/funny/cat.jpg. La gerarchia mostrata nella console è in gran parte per comodità umana e anche la possibilità di creare nuove cartelle nella console è un'illusione.

Quindi, sì, rinominare una "cartella" significa in realtà creare una nuova copia di ogni oggetto nella "cartella", con una modifica ai nomi degli oggetti per assomigliare al loro sono nel percorso.

Questa operazione può essere eseguita con una richiesta PUT/COPY ($ 0,005 per 1000 a seconda della regione) seguita da una richiesta DELETE del vecchio oggetto (gratuita). Non c'è una richiesta GET corrispondente, perché PUT/COPY è un'operazione atomica all'interno di S3, quindi si evita di scaricare e ricaricare i dati.

+0

Ya ero circa all'80% sicuro quando ho usato CloudBerry per rinominare una cartella, la console ha mostrato molta richiesta MOVE in fase di elaborazione, ora sono sicuro al 100%. Inoltre, come faccio a sapere se mi costa $ 0,005 o $ 0,01 per 1000 richieste? (Richieste di accesso non frequenti) – Casper

+0

È possibile abilitare la registrazione nel bucket ed esaminare i registri per vedere quali chiamate vengono effettuate e abilitare la fatturazione dettagliata. –

Problemi correlati