AWS S3 Bucket Versioning è una funzione per tenere traccia di diverse modifiche in un file. Senza versione abilitato per il bucket S3, se si modifica un file esistente e si carica nuovamente nel bucket S3, il file precedente viene eliminato e viene caricato un nuovo file aggiornato. In futuro, se hai bisogno del file precedente, non è possibile accederlo in quanto è stato sostituito dal nuovo file aggiornato.
Per tenere traccia dei vecchi file, è possibile abilitare la versione di S3 Bucket. Con la versione abilitata, quando un file esistente viene aggiornato su S3, S3 salverà il file aggiornato insieme al file precedente. Puoi accedere a entrambe le versioni del file in qualsiasi momento.
Ci sono tre stati della funzione di versione S3.
Una volta abilitato, il versioning del bucket S3 non può essere disabilitato ma può essere sospeso. Per eliminare un bucket S3 con la versione abilitata, prima, è necessario eliminare tutte le versioni attuali e precedenti, quindi è possibile eliminare il bucket S3.
Questo blog spiega la procedura dettagliata per abilitare il versioning e il recupero e l'eliminazione delle versioni precedenti degli oggetti memorizzati nel bucket S3.
Abilitazione del versioning del secchio S3
Innanzitutto, accedi alla console di gestione AWS e vai al servizio S3.
Vai al secchio S3 per cui vuoi abilitare il versionismo S3.
Dalla pagina, vai al Proprietà scheda.
Scorri verso il basso fino a Sezione di versioning bucket e fare clic sul pulsante Modifica per modificare Lo stato di versione del secchio S3. Mostrerà anche lo stato attuale della funzione di versioning del bucket S3.
Quando fai clic su Modificare pulsante, chiederà di abilitare la versione del bucket. Seleziona il Abilitare opzione e fare clic su Salvare le modifiche Pulsante per abilitare la versione del bucket.
Dopo aver abilitato la versione di S3 Bucket, ora visualizzerà un piccolo interruttore versioni di mostra pulsante nella console S3. Se abilitato, visualizzerà un ID versione di tutti gli oggetti. Per gli oggetti che vengono caricati su S3 prima di abilitare la versione di S3 Bucket, mostrerà un ID versione NULL.
Ora aggiorna l'applicazione.Registra il file e fare clic sul pulsante Carica per caricarlo nel bucket S3.
Aprirà una nuova pagina Web e puoi caricare un file o una directory trascinando o selezionando utilizzando il file Explorer. Clicca sul Aggiungi il pulsante File Per selezionare il file dal computer utilizzando File Explorer.
Dopo aver aggiunto il file con lo stesso nome, fare clic sul pulsante Carica per caricare il file aggiornato nel bucket S3.
Ora fai clic su versioni di mostra Pulsante di nuovo per elencare tutte le versioni dell'oggetto S3. Visualirà una struttura simile a un albero degli oggetti S3 con versioni precedenti e i loro ID.
Ora carica un nuovo file nel bucket S3 e l'oggetto appena caricato riceverà un ID versione.
Ora elimina il file appena caricato utilizzando la console S3. Innanzitutto, disabilita il Versioni di mostra pulsante, selezionare il file e fare clic su Eliminare Pulsante per eliminare il file da S3.
Chiederà conferma prima di eliminare l'oggetto S3. accedere eliminare nel campo di input per confermare se si desidera eliminare l'oggetto S3 e fare clic su Elimina oggetti pulsante.
Dopo aver eliminato l'oggetto S3, ora controlla tutti gli oggetti disponibili nella console S3. Visualirà solo il applicazione.File di registro e l'applicazione.Conf File non sarà elencato.
Ora attiva il Mostra il pulsante delle versioni Per elencare tutte le versioni precedenti degli oggetti S3. Ora mostrerà anche il file eliminato lì con un Elimina marcatore su di essa.
Ogni volta che un oggetto viene eliminato dal secchio S3 con versioni abilitato, scomparirà dalla console. Ma l'oggetto non viene effettivamente eliminato, S3 mette un marcatore di eliminazione sull'oggetto e può essere elencato quando il versioni di mostra Il pulsante è abilitato.
Per ripristinare la versione eliminata, elimina l'oggetto S3 con a Elimina marcatore su di essa. Seleziona l'oggetto S3 con il marcatore Elimina e fai clic su eliminare pulsante per ripristinare la versione precedente.
Mentre si elimina il marcatore Elimina, l'oggetto eliminato verrà elencato nella console S3 anche senza abilitare il pulsante Show Versioni. In altre parole, la versione precedente è stata ripristinata.
Eliminazione dell'oggetto S3 con versioni precedenti
Per eliminare completamente un oggetto S3 con le versioni precedenti, eliminare l'ultima versione dell'oggetto S3 dalla console. Metterà il marcatore Elimina sull'oggetto e l'oggetto S3 scomparirà dalla console.
Dopo aver eliminato l'ultima versione, ora attiva il Mostra il pulsante delle versioni Per elencare tutte le versioni precedenti dell'oggetto. Seleziona le versioni precedenti dalla console e fai clic su eliminare pulsante per eliminarli completamente.
Ora seleziona il marcatore Elimina e fai clic sul pulsante Elimina per eliminare completamente l'oggetto.
Sospendere il versioning del secchio S3
Dopo che la versione S3 è stata abilitata, non può essere disabilitato, ma è possibile sospenderlo. Dopo aver sospeso il versioning del bucket S3, gli oggetti S3 precedenti rimarranno gli stessi e le loro versioni manterranno, ma gli oggetti appena aggiunti avranno solo una singola versione. In altre parole, il bucket S3 smetterà di creare versioni di oggetti S3 appena creati.
Per sospendere il versioni S3, vai al proprietà scheda e scorrere verso il basso fino a Versioning bucket sezione. Mostrerà lo stato di versione del secchio S3 e ha un Modificare Pulsante per modificare lo stato di versione. Clicca sul Modificare Pulsante per modificare lo stato di versione.
Mostrerà le opzioni per sospendere e abilitare la versione di S3 Bucket. Seleziona il sospendere opzione e fare clic su Salvare le modifiche pulsante per sospendere la versione.
Dopo aver sospeso la versione di S3 Bucket, ora carica un file e controlla le sue versioni abilitando il versioni di mostra pulsante dalla console.
Il file di recente caricato non ha alcun ID versione in quanto abbiamo sospeso la versione del bucket, ma il file caricato precedente.
Conclusione
S3 Bucket versione è una funzionalità fornita da S3 per tenere traccia delle vecchie versioni degli oggetti memorizzati in S3. Può anche essere utilizzato per recuperare i dati dopo averli eliminati da S3. Dopo aver abilitato la versione di S3 Bucket, non può essere disabilitato ma può essere sospeso. Questo blog descrive una procedura passo-passo per abilitare il versioning del bucket S3, il recupero di file eliminati, l'eliminazione di file e le versioni precedenti e la sospensione del versioning del bucket S3.