Score: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 flag
มีหลายวิธีในการปรับใช้บน AWS คุณใช้วิธีอะไร
et flag
ฉันใช้อินเทอร์เฟซบรรทัดคำสั่งจาก Visual Code ด้วยคำสั่ง "eb ปรับใช้" เวอร์ชันคือ EB CLI 3.20.2 (Python 3.10.)
vn flag
โอเค คุณกำลังใช้ 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 flag
ตกลง แต่อะไรคือแหล่งข้อมูลถาวร เป็นไฟล์ json ง่ายๆ ไม่กี่ไฟล์
Tim avatar
gp flag
Tim
ที่เก็บข้อมูลถาวร เช่น ฐานข้อมูล RDS SQL, ฐานข้อมูล DynamoDB NoSQL, ที่เก็บข้อมูล S3, EFS ซึ่งคุณสามารถแมปเป็นไดรฟ์จากอินสแตนซ์ ECS ทั้งหมด แม้แต่ไดรฟ์ข้อมูล EBS ที่ใช้ร่วมกันก็เป็นตัวเลือก แต่โดยทั่วไปแล้ว EBS เป็นที่นิยมมากกว่า คุณควรปฏิบัติต่อพนักงานเสิร์ฟเหมือนวัว ไม่ใช่สัตว์เลี้ยง
et flag
นั่นสมเหตุสมผลมาก ดังนั้นสำหรับไฟล์ ฉันควรจะคงไว้บนไฟล์เซิร์ฟเวอร์ ขอบคุณที่สละเวลาชี้แจง ฉันคิดว่าฉันขาดความรู้ ฉันขอขอบคุณข้อเสนอแนะ
Tim avatar
gp flag
Tim
ฉันจะแปลงความคิดเห็นเป็นคำตอบเพื่อให้คุณสามารถปิดคำถามได้
Score:1
ธง gp
Tim

โดยทั่วไป จะเป็นการดีกว่าที่จะถือว่าอินสแตนซ์ของคุณเป็นแบบชั่วคราว เนื่องจากจะทำให้การปรับขนาด การสำรองข้อมูล ฯลฯ ง่ายขึ้น "โคไม่ใช่สัตว์เลี้ยง" เป็นหลักการทั่วไป

ในการเปิดใช้งานแนวทางนี้ ให้ใส่ข้อมูลของคุณไปยังที่เก็บข้อมูลถาวร เช่น:

  • EFS (ซึ่งคุณสามารถแมปเป็นไดรฟ์จากอินสแตนซ์ ECS ทั้งหมด)
  • ปริมาณ EBS ที่ใช้ร่วมกันเป็นตัวเลือก (โดยทั่วไปแล้ว EFS จะดีกว่า)
  • ฐานข้อมูล RDS SQL
  • ฐานข้อมูล DynamoDB NoSQL
  • ที่เก็บวัตถุ S3 (ซึ่งคุณสามารถแมปเป็นไดรฟ์ด้วยซอฟต์แวร์ที่เหมาะสม)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา