Avem o instanță AWS EC2 care are un SSD EBS gp3 montat cu aproximativ 70 GB. Uneori, facem niște comenzi scp pentru a copia fișiere noi în acest EBS, dar pentru restul timpului, instanța va face doar operațiuni de citire în EBS.
Această instanță primește solicitări de pe internet, iar pentru fiecare solicitare trebuie să citească 2000 de fișiere (1000 de ~ 60 kb și 1000 de ~ 414b). Acum dorim să includem această instanță într-un grup de autoscaling. Ce ar trebui să facem cu acest EBS? Din câte am citit, pot:
- Creați noile instanțe cu un EBS nou care copiază EBS original de fiecare dată când sunt create -> Copiază GB și face IOPS care la sfârșit înseamnă să cheltuiți $ + timp pentru a copia EBS.
- Utilizați EBS cu atașare multiplă -> costuri mai mari de stocare (este GB furnizat, nu general)
- Utilizați EFS. Viteză mai mică și latență mai mare. Preț mai mare decât EBS, dar când se creează mai multe, va fi mai ieftin.
- Utilizați NFS pe o microinstanță cu un grup de autoscaling cu min:1 max:1 pentru a evita eșecurile și atașați EBS de fiecare dată când este creat.
- Utilizați GlusterFS. Cred că este destul de scump pe AWS. Este?
Nu cred că pe termen lung nu vom avea niciodată mai mult de 100 GB partajați. Care credeți că este cea mai bună abordare în acest scenariu? Mă gândeam la 5) dar din cauza costurilor mă gândeam la 4).