Câu trả lời là gấp đôi.
Giải pháp thay thế: sử dụng / dev / xvdb (/ mnt) cho dữ liệu tạm thời
Đây được gọi là lưu trữ phù du của phiên bản Amazon EC2 của bạn và các đặc điểm của nó khác rất nhiều so với lưu trữ Amazon EBS liên tục được sử dụng ở nơi khác. Cụ thể, bộ lưu trữ phù du này sẽ bị mất theo chu kỳ dừng / bắt đầu và thường có thể biến mất , vì vậy bạn chắc chắn không muốn đặt bất cứ thứ gì có giá trị lâu dài ở đó, tức là chỉ đặt dữ liệu tạm thời ở đó bạn có thể đủ khả năng để mất hoặc xây dựng lại dễ dàng , như một tệp hoán đổi hoặc dữ liệu tạm thời được sử dụng trong quá trình tính toán. Tất nhiên, bạn có thể lưu trữ các chỉ mục lớn ở đó chẳng hạn, nhưng phải chuẩn bị để xây dựng lại các chỉ mục này sau khi lưu trữ bị xóa vì bất kỳ lý do gì (khởi động lại, lỗi phần cứng, ...).
Giải pháp: thay đổi kích thước / dev / xvda1 (/) để đạt được dung lượng mong muốn
Đây được gọi là Bộ lưu trữ thiết bị gốc của phiên bản EC2 được hỗ trợ bởi Amazon EBS của bạn , tạo điều kiện cho Amazon EBS có tính linh hoạt và độ bền, đặc biệt là dữ liệu đặt ở đó là các trường hợp thất bại hợp lý và an toàn; bạn có thể tăng tính linh hoạt và độ bền hơn nữa bằng cách chụp nhanh các khối EBS thường xuyên, được lưu trữ trên Amazon S3 , với độ bền 99.999999999% nổi tiếng.
Tính năng chụp nhanh này cho phép bạn giải quyết vấn đề của mình lần lượt, trong trường hợp bạn có thể thay thế bộ lưu trữ gốc 8GB EBS hiện tại (/ dev / xvda1) bằng một hoặc nhiều hơn bạn muốn. Quá trình này được phác thảo trong bài viết xuất sắc của Eric Hammond Thay đổi kích thước đĩa gốc trên bản chạy EBS Boot EC2 :
Miễn là bạn ổn với một chút thời gian trên phiên bản EC2 (vài phút), có thể thay đổi âm lượng EBS gốc bằng một bản sao lớn hơn, mà không cần phải bắt đầu một phiên bản mới.
Nếu bạn chuẩn bị đúng các bước anh ấy mô tả (tôi đặc biệt khuyên bạn nên kiểm tra chúng bằng ví dụ EC2 trước tiên để làm quen với quy trình hoặc tự động hóa nó thông qua một tập lệnh được điều chỉnh ngay cả), bạn sẽ có thể hoàn thành quy trình với một vài phút ngừng hoạt động chỉ thực sự.
Hầu hết các bước được phác thảo cũng có thể được thực hiện thông qua Bảng điều khiển quản lý AWS , điều này tránh việc xử lý các Công cụ API của Amazon EC2 ; điều này sôi xuống:
- dừng (không chấm dứt!) thể hiện EC2
- tách âm lượng EBS khỏi phiên bản đã dừng
- tạo ảnh chụp nhanh của âm lượng EBS tách rời
- tạo một khối EBS mới (lớn hơn) từ ảnh chụp nhanh đã tạo
- đính kèm âm lượng EBS mới vào phiên bản EC2 ( Quan trọng ! Nếu đây là thiết bị gốc của bạn, hãy chắc chắn rằng nó đặt tên chính xác là thiết bị gốc của phiên bản như đã đề cập, ví dụ: (/ dev / sda1) hoặc (/ dev / xdva1) nếu không, nó sẽ được đính kèm dưới dạng một thiết bị khối chứ không phải thiết bị gốc và bạn sẽ không thể khởi động thể hiện vì sẽ không có thiết bị gốc nào được liệt kê cho ví dụ.)
- SSH vào phiên bản đang chạy và xác nhận mọi thứ theo thứ tự thông qua
df -ah
- trong trường hợp hệ thống của bạn không tự động thay đổi kích thước hệ thống tệp, bạn sẽ cần thực hiện việc này theo cách thủ công như được giải thích trong bài viết của Eric
Chúc may mắn!
Thay thế
Với tính linh hoạt và dễ sử dụng của các khối EBS này, một tùy chọn bổ sung sẽ là gắn thêm các khối EBS vào ví dụ của bạn và di chuyển các khu vực quan tâm có thể phân tách rõ ràng ở đó.
Ví dụ: chúng tôi đang sử dụng một vài ứng dụng Java khá nặng, mỗi ứng dụng tiêu tốn 1-2 GB cho mỗi phiên bản; để dễ dàng nâng cấp các phiên bản và thường có thể di chuyển các ứng dụng này sang các phiên bản khác nhau theo ý của tôi, tôi đã đặt chúng trên các khối EBS chuyên dụng, gắn chúng vào một thể hiện và liên kết chúng với vị trí mong muốn, ví dụ như thường /var/lib/<app>/<version>
và /usr/local/<app>/<version>
.
Với phương pháp này, chúng tôi hiện đang chạy các phiên bản EC2 với bộ lưu trữ thiết bị gốc vẫn ở kích thước mặc định là 8GB (giống như của bạn), nhưng đôi khi cũng có tới 8 ổ EBS với các kích cỡ khác nhau (1-15GB).
Mặc dù vậy, bạn cần lưu ý các vấn đề về hiệu suất mạng tiềm ẩn, trong trường hợp tất cả các khối EBS này đang sử dụng cùng một mạng LAN cho I / O của chúng, điều này có thể mang lại hiệu suất tăng tương ứng, hoặc bão hòa mạng của bạn trong các trường hợp cực đoan - vì vậy, thông thường điều này phụ thuộc về trường hợp sử dụng và khối lượng công việc trong tầm tay.