Điểm:0

AWS Deploy without deleting files

lá cờ 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.

lá cờ vn
Có nhiều cách triển khai trên AWS. Bạn đang sử dụng phương pháp nào?
lá cờ et
Tôi đang sử dụng giao diện dòng lệnh từ Visual Code với lệnh "eb deploy". Phiên bản là EB CLI 3.20.2 (Python 3.10.).
lá cờ vn
OK, vậy là bạn đang sử dụng Elastic Beanstalk. https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.concepts.design.html#concepts.concepts.design.storage "Các ứng dụng Elastic Beanstalk chạy trên các phiên bản Amazon EC2 không có bộ nhớ cục bộ liên tục. Khi nào các phiên bản Amazon EC2 chấm dứt, hệ thống tệp cục bộ không được lưu và các phiên bản Amazon EC2 mới bắt đầu với một hệ thống tệp mặc định. Bạn nên thiết kế ứng dụng của mình để lưu trữ dữ liệu trong một nguồn dữ liệu ổn định."
lá cờ et
Ok, nhưng điều gì tạo nên một nguồn dữ liệu liên tục? Đó là một vài tệp json đơn giản.
Tim avatar
lá cờ gp
Tim
Các kho lưu trữ dữ liệu lâu dài chẳng hạn như cơ sở dữ liệu RDS SQL, cơ sở dữ liệu DynamoDB NoSQL, kho lưu trữ đối tượng S3, EFS mà bạn có thể ánh xạ dưới dạng ổ đĩa từ tất cả các phiên bản ECS. Ngay cả một ổ đĩa EBS được chia sẻ cũng là một tùy chọn, nhưng EBS thường được ưu tiên hơn. Bạn nên đối xử với các máy chủ như gia súc, không phải vật nuôi.
lá cờ et
Điều đó rất có ý nghĩa, vì vậy ngay cả đối với một tệp, tôi nên duy trì nó trên một máy chủ tệp. Cảm ơn bạn đã dành thời gian để làm rõ, tôi nghĩ rằng đó là sự thiếu hiểu biết của tôi. Tôi thực sự đánh giá cao thông tin phản hồi.
Tim avatar
lá cờ gp
Tim
Tôi sẽ chuyển đổi nhận xét của mình thành câu trả lời để bạn có thể đóng câu hỏi.
Điểm:1
lá cờ gp
Tim

Nói chung, tốt hơn hết bạn nên coi các phiên bản của mình là tạm thời vì điều này giúp việc mở rộng quy mô, sao lưu, v.v. trở nên đơn giản hơn. "Gia súc không phải vật nuôi" là hiệu trưởng chung.

Để kích hoạt phương pháp này, hãy đặt dữ liệu của bạn vào kho lưu trữ dữ liệu liên tục, chẳng hạn như:

  • EFS (mà bạn có thể ánh xạ dưới dạng ổ đĩa từ tất cả các phiên bản ECS)
  • Khối lượng EBS được chia sẻ là một tùy chọn (EFS thường tốt hơn)
  • Cơ sở dữ liệu RDS SQL
  • Cơ sở dữ liệu NoSQL của DynamoDB
  • Kho đối tượng S3 (mà bạn có thể ánh xạ dưới dạng ổ đĩa bằng phần mềm phù hợp)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.