Рейтинг:0

AWS Deploy without deleting files

флаг 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.

флаг vn
Существует множество способов развертывания на AWS. Какой метод вы используете?
флаг et
Я использую интерфейс командной строки из Visual Code с командой «eb deploy». Версия EB CLI 3.20.2 (Python 3.10.).
флаг vn
Итак, вы используете Elastic Beanstalk. https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.concepts.design.html#concepts.concepts.design.storage «Приложения Elastic Beanstalk работают на инстансах Amazon EC2, которые не имеют постоянного локального хранилища. инстансы Amazon EC2 прекращают работу, локальная файловая система не сохраняется, а новые инстансы Amazon EC2 запускаются с файловой системой по умолчанию. Вы должны разработать приложение для хранения данных в постоянном источнике данных».
флаг et
Хорошо, но что представляет собой постоянный источник данных? Это несколько простых файлов json.
Tim avatar
флаг gp
Tim
Постоянные хранилища данных, такие как база данных RDS SQL, база данных DynamoDB NoSQL, хранилище объектов S3, EFS, которые можно сопоставить как диск со всеми экземплярами ECS. Возможен даже общий том EBS, но EBS обычно предпочтительнее. Вы должны относиться к серверам как к скоту, а не как к домашним животным.
флаг et
Это имеет большой смысл, поэтому даже для файла я должен сохранять его на файловом сервере. Спасибо, что нашли время, чтобы разъяснить, я понял, что это был мой недостаток знаний. Я очень ценю обратную связь.
Tim avatar
флаг gp
Tim
Я преобразую свой комментарий в ответ, чтобы вы могли закрыть вопрос.
Рейтинг:1
флаг gp
Tim

Как правило, лучше рассматривать ваши экземпляры как временные, поскольку это упрощает масштабирование, резервное копирование и т. д. «Скот, а не домашние животные» - это общий принцип.

Чтобы включить этот подход, поместите свои данные в постоянное хранилище данных, например:

  • EFS (который вы можете сопоставить как диск со всеми экземплярами ECS)
  • Общий том EBS является опцией (обычно EFS лучше)
  • База данных RDS SQL
  • База данных DynamoDB NoSQL
  • Хранилище объектов S3 (которое вы можете сопоставить как диск с помощью подходящего программного обеспечения)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.