Puncte:0

AWS Deploy without deleting files

drapel et

I'm new to AWS and I'm having trouble with deploying a project. Every time I deploy using the CLI, all the files created by my application is wiped.

Now I'm sure I'm just falling victim to my own incompetence, but I'm having a hard time tracking down the right process/design to ensure that I can keep some parts of my data while updating. I suspect I have to save the data to another location outside of the local server, but I'm not clear on how to approach that.

Any pointers would be appreciated.

drapel vn
Există multe moduri de implementare pe AWS. Ce metoda folosesti?
drapel et
Folosesc interfața de linie de comandă din Visual Code cu comanda „eb deploy”. Versiunea este EB CLI 3.20.2 (Python 3.10.).
drapel vn
OK, deci folosești Elastic Beanstalk. https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.concepts.design.html#concepts.concepts.design.storage „Aplicațiile Elastic Beanstalk rulează pe instanțe Amazon EC2 care nu au stocare locală persistentă. Când instanțele Amazon EC2 se termină, sistemul de fișiere local nu este salvat și noile instanțe Amazon EC2 încep cu un sistem de fișiere implicit. Ar trebui să vă proiectați aplicația pentru a stoca date într-o sursă de date persistentă."
drapel et
Ok, dar ce constituie o sursă de date persistentă? Sunt câteva fișiere json simple.
Tim avatar
drapel gp
Tim
Depozite de date persistente, cum ar fi baza de date RDS SQL, baza de date DynamoDB NoSQL, depozit de obiecte S3, EFS pe care le puteți mapa ca unitate din toate instanțele ECS. Chiar și un volum EBS partajat este o opțiune, dar EBS este de obicei preferat față de asta. Ar trebui să tratezi serverele ca pe vite, nu ca animale de companie.
drapel et
Asta are foarte mult sens, așa că, chiar și pentru un fișier, ar trebui să-l persiste pe un server de fișiere. Vă mulțumesc pentru timpul acordat clarificării, m-am gândit că este lipsa mea de cunoștințe. Apreciez foarte mult feedback-ul.
Tim avatar
drapel gp
Tim
Îmi voi converti comentariul într-un răspuns, astfel încât să puteți închide întrebarea.
Puncte:1
drapel gp
Tim

În general, este mai bine să tratați instanțele dvs. ca temporare, deoarece acest lucru simplifică scalarea, backup-urile etc. „Vitele nu animalele de companie” este principiul general.

Pentru a activa această abordare, puneți datele dvs. într-un depozit de date persistent, cum ar fi:

  • EFS (pe care îl puteți mapa ca unitate din toate instanțele ECS)
  • Volumul EBS partajat este o opțiune (EFS de obicei mai bun)
  • Baza de date RDS SQL
  • Baza de date NoSQL DynamoDB
  • Magazin de obiecte S3 (pe care îl puteți mapa ca unitate cu software-ul potrivit)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.