Lucrez la un site de comerț electronic.
Stoc fotografiile produselor într-o găleată s3. Odată șters produsul, șterg și fotografiile din s3 bucket.
eu am Versiune cu găleată S3 activat. Nu sunt complet sigur cum funcționează versiunea?
Iată presupunerile mele:
- Dacă o fotografie a unui produs este modificată, vechea fotografie este păstrată cu o versiune veche (deci fotografia veche nu este niciodată ștearsă)
- Dacă o fotografie este ștearsă, AWS păstrează în continuare fotografia ștearsă, totuși este marcată ca ștearsă
Sunt corecte ipotezele de mai sus?
Acum vreau să creez o regulă Lifecycle pentru a muta fotografiile vechi (șterse sau versiunea veche a fotografiilor modificate) într-un spațiu de stocare mai ieftin.
Din Consola S3, aleg Management > Creare regulă ciclului de viață. Pot vedea următoarele opțiuni:
- Mutați versiunile curente ale obiectelor între clasele de stocare
- Mutați versiunile neactuale ale obiectelor între clasele de stocare
- Expira versiunile curente ale obiectelor
- Ștergeți definitiv versiunile neactuale ale obiectelor
- Ștergeți marcatorii de ștergere a obiectelor expirate sau încărcările incomplete din mai multe părți
Nu sunt clar ce înseamnă versiunea neactuală?
Este o fotografie ștearsă o versiune neactuală? Ce zici de o fotografie de produs care rămâne activă foarte mult timp (să zicem 1 an) fără a fi modificată sau ștearsă... devine vreodată non-curent, pentru că a stat prea mult timp în găleată?
Cred că opțiunea pe care o vreau este aceasta:
Regula de mai sus mută fotografiile șterse și modificate într-un spațiu de stocare mai ieftin, după 30 de zile?