Sebbene assomiglino ai file, gli oggetti in Amazon S3 non sono realmente "file", proprio come i bucket S3 non sono realmente directory. Su un sistema Unix posso usare head
per visualizzare in anteprima le prime righe di un file, non importa quanto sia grande, ma non posso farlo su un S3. Quindi come faccio una lettura parziale su S3?S3: Come eseguire una lettura/ricerca parziale senza scaricare il file completo?
risposta
I file S3 possono essere enormi, ma non è necessario recuperare l'intero contenuto solo per leggere i primi pochi byte. Le API S3 supportano l'intestazione HTTP Range:
(see RFC 2616), che accetta un argomento dell'intervallo di byte.
Basta aggiungere un'intestazione Range: bytes=0-NN
alla richiesta S3, in cui NN è il numero richiesto di byte da leggere e si recupereranno solo quei byte anziché leggere l'intero file. Ora puoi visualizzare in anteprima il file CSV da 900 GB che hai lasciato in un secchio S3 senza attendere il download dell'intero dispositivo. Leggi the full GET Object
docs sui documenti dello sviluppatore di Amazon.
L'SDK di AWS .Net mostra solo le gamme a terminazione fissa (RE: public ByteRange(long start, long end)
). Cosa succede se voglio iniziare nel mezzo e leggere fino alla fine? Un intervallo HTTP di Range: bytes=1000-
è perfettamente accettabile per "iniziare alle 1000 e leggere fino alla fine". Non credo che abbiano consentito questo nella libreria .Net.
- 1. Come posso eseguire una richiesta GET senza scaricare il contenuto?
- 2. Scaricare file privato da S3 utilizzando bash
- 3. richieste - come eseguire il caricamento in streaming - file parziale
- 4. Ottenere la lunghezza di una traccia ogg da s3 senza scaricare l'intero file
- 5. Come scaricare un sito Web completo?
- 6. Come eseguire il looping dei file (percorso completo) in PowerShell
- 7. In php, voglio scaricare un file s3 nel browser senza memorizzarlo sul mio server
- 8. In Express.js, come posso eseguire il rendering di una vista parziale Jade senza un oggetto "risposta"?
- 9. Impossibile scaricare il file AWS CodeDeploy Install file
- 10. Rails: consente il download di file memorizzati su S3 senza mostrare l'effettivo URL S3 all'utente
- 11. Come trovare il file con il suo nome parziale?
- 12. Permettere all'utente di scaricare file da S3 Storage
- 13. Script Boto per scaricare l'ultimo file dal secchio s3
- 14. Javascript per scaricare un file dal bucket amazon s3?
- 15. Puoi eseguire il commit parziale in TortoiseGit?
- 16. ftp PhpStorm senza scaricare tutti i file
- 17. Utilizzando ant, rinomina una directory senza conoscere il percorso completo?
- 18. Come stampare il traceback completo senza arrestare il programma?
- 19. Come zippare la cartella senza percorso completo
- 20. Ottieni il nome file senza estensione dal percorso completo
- 21. Come eseguire uno script Python in modo flessibile senza specificare il percorso completo
- 22. sincronizza i file senza eseguire il commit?
- 23. Come posso scaricare un file con php e il sdk di Amazon S3?
- 24. Come scaricare un file in un'app TaskPane senza usare window.open()?
- 25. Come scaricare il file in una stringa con callback progressivo?
- 26. Comprime file su S3
- 27. Underscore nel file parziale Sass
- 28. Come scaricare il file usando java spark?
- 29. Come eseguire il rendering di una sezione in una vista parziale in MVC3?
- 30. Come scaricare file RTSP raw su file?
Esempio chiamata S3: aws s3api get-object --bucket my_bucket --key percorso/a/my/file/file1.gz file1.gz --range byte = 1000-2000 –