Ho eliminato molti file e desidero eseguire il comando list sul mio bucket Amazon Simple Storage Service (Amazon S3). Tuttavia, il comando list smette di rispondere e non restituisce alcun output.
Risoluzione
Se hai eliminato molti file e il comando ls o list-objects smette di rispondere, segui questi passaggi per la risoluzione dei problemi:
Rimuovi i contrassegni di eliminazione degli oggetti scaduti
In un bucket con controllo delle versioni abilitato, quando utilizzi l'operazione di eliminazione di un oggetto con versione e non specifichi un ID di versione, viene creato un contrassegno di eliminazione. Quando le regole di configurazione del ciclo di vita impostano la scadenza delle versioni precedenti degli oggetti, il bucket contiene i contrassegni di eliminazione associati agli oggetti scaduti. Se sono presenti migliaia di contrassegni di eliminazione, l'operazione list potrebbe restituire un timeout. Pertanto, è consigliabile rimuovere i contrassegni di eliminazione degli oggetti scaduti dal bucket per migliorare le prestazioni di un'operazione list.
Per rimuovere in modo efficiente i contrassegni di eliminazione degli oggetti scaduti, utilizza una regola del ciclo di vita:
- Apri la console Amazon S3.
- Dall'elenco dei bucket, scegli il bucket che contiene i contrassegni di eliminazione degli oggetti scaduti.
- Scegli la scheda Gestione.
- Scegli Aggiungi regola del ciclo di vita e inserisci un nome per la regola. Quindi scegli Avanti.
- Per Transizione a una classe di storage, salta la sezione e scegli Avanti.
- Per Configura scadenza, scegli Rimuovi i contrassegni di eliminazione degli oggetti scaduti. Quindi scegli Avanti.
- Rivedi le impostazioni delle regole del ciclo di vita, quindi scegli Salva.
Prova il comando list-objects-v2 o la versione più recente di AWS CLI
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori relativi ad AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Il comando list-objects-v2, o la chiamata API ListObjectSv2, è una versione aggiornata dell'operazione list che include alcuni miglioramenti delle prestazioni. Il seguente esempio di comando richiede un elenco di oggetti in awsexamplebucket:
aws s3api list-objects-v2 --bucket awsexamplebucket
Nota: per la compatibilità con le versioni precedenti, Amazon S3 continua a supportare la chiamata API ListObjects.
Utilizza un report di Inventario Amazon S3
Invece di un'operazione list, utilizza un report di Inventario Amazon S3 per ottenere un elenco degli oggetti. Quando esegui più operazioni list per un bucket con centinaia di milioni di oggetti, il processo può essere complesso e costoso.
Puoi ottenere report di Inventario Amazon S3 giornalieri o settimanali per un bucket o un prefisso e includere nei report metadati di oggetti aggiuntivi. Puoi anche passare un report di inventario come input per un'operazione in batch e utilizzare Amazon Athena per eseguire query su un report.
Informazioni correlate
Prezzi di Amazon S3