Dữ liệu nào được lưu trữ trong Lưu trữ Ephemeral của phiên bản Amazon EC2?


289

Tôi đang cố gắng ngăn chặn một phiên bản Amazon EC2 và nhận được thông báo cảnh báo

Cảnh báo: Xin lưu ý rằng mọi dữ liệu trên bộ lưu trữ phù du của cá thể của bạn sẽ bị mất khi bị dừng.

Câu hỏi của tôi

Dữ liệu nào được lưu trữ trong bộ lưu trữ phù du của phiên bản Amazon EC2?

Câu trả lời:


148

Bất cứ điều gì không được lưu trữ trên một khối EBS được gắn vào thể hiện sẽ bị mất.

Ví dụ: nếu bạn gắn âm lượng EBS của mình vào /mystuffthì mọi thứ không trong /mystuffsẽ bị mất. Nếu bạn không gắn một khối lượng ebs và lưu công cụ vào nó, thì tôi tin rằng mọi thứ sẽ bị mất.

Bạn có thể tạo AMI từ trạng thái máy hiện tại của mình, nó sẽ chứa mọi thứ trong bộ lưu trữ phù du của bạn. Sau đó, khi bạn khởi chạy một thể hiện mới dựa trên AMI đó, nó sẽ chứa mọi thứ như hiện tại.

Cập nhật: để làm rõ dựa trên ý kiến ​​của mattgmg1990 và glenn bech:

Lưu ý rằng có một sự khác biệt giữa "dừng" và "chấm dứt". Nếu bạn "dừng" một phiên bản được hỗ trợ bởi EBS thì thông tin về ổ đĩa gốc sẽ vẫn ở trạng thái tương tự khi bạn "khởi động" lại máy. Theo tài liệu, "Theo mặc định, âm lượng thiết bị gốc và các khối Amazon EBS khác được đính kèm khi bạn khởi chạy một phiên bản được hỗ trợ bởi Amazon EBS sẽ tự động bị xóa khi thể hiện chấm dứt" nhưng bạn có thể sửa đổi điều đó thông qua cấu hình.


1
tất cả mọi thứ trong trường hợp sẽ nằm trong bộ lưu trữ ephermeral trừ khi bạn đã cấu hình và gắn một khối lượng ebs và có ý thức đưa dữ liệu của bạn vào đó.
Digitaljoel

2
Điều này chỉ áp dụng cho instance storecác thiết bị? Đó là, trên một ebsthiết bị, ổ đĩa lưu trữ gốc của tôi có phù hợp hay không?
Trưởng khoa

17
Câu trả lời này không chính xác, nơi dữ liệu của bạn được lưu trữ tùy thuộc vào loại AMI bạn đã chọn để tạo. Câu trả lời dưới đây của @nidalpres đầy đủ hơn. Nếu bạn chọn tạo AMI được hỗ trợ bởi EBS, thì thư mục gốc của bạn KHÔNG được lưu trữ trong bộ lưu trữ phù du.
mattgmg1990

1
Tôi chỉ muốn nói thêm rằng tôi nghĩ rằng @nidalpres đã viết một câu trả lời tốt hơn, hoặc ít nhất là một câu dễ dàng hơn rất nhiều để nắm bắt.
Lozzano

1
"Nếu bạn" chấm dứt "máy, thì ngay cả khi nó được hỗ trợ bởi EBS thì nó vẫn biến mất." Điều này LAF không đúng. Điều này được xác định bởi cờ "Xóa khi chấm dứt" trên trang "thêm dung lượng" (tham khảo âm lượng gốc). Nó cũng có thể được chỉ định trên dòng lệnh và thậm chí thay đổi trên các phiên bản đang chạy bằng CLI ( docs.aws.amazon.com/AWSEC2/latest/UserGuide/ .)
Glenn Bech

260

Về cơ bản, khối lượng gốc (toàn bộ đĩa hệ thống ảo của bạn) là phù du, nhưng chỉ khi bạn chọn tạo AMI được hỗ trợ bởi kho lưu trữ đối tượng Amazon EC2 .

Nếu bạn chọn tạo AMI được hỗ trợ bởi EBS thì khối lượng gốc của bạn được hỗ trợ bởi EBS và mọi thứ bạn có trên khối lượng gốc của bạn sẽ được lưu giữa các lần khởi động lại.

Nếu bạn không chắc chắn mình có loại âm lượng nào, hãy xem trong EC2-> Cửa hàng khối đàn hồi-> Khối trong bảng điều khiển AWS của bạn và nếu âm lượng gốc AMI của bạn được liệt kê ở đó thì bạn an toàn. Ngoài ra, nếu bạn truy cập EC2-> Trường hợp và sau đó xem cột "Loại thiết bị gốc" của cá thể của bạn và nếu nó nói "ebs", thì bạn không phải lo lắng về dữ liệu trên thiết bị gốc của mình.

Thêm chi tiết tại đây: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html


98
Điều này có lẽ sẽ không gây nhầm lẫn cho mọi người, nếu AWS không đưa ra thông báo cảnh báo không cần thiết "rằng mọi dữ liệu trên bộ lưu trữ phù du của cá thể của bạn sẽ bị mất" ngay cả khi cố gắng ngăn chặn một cá thể, rằng IS sử dụng root được hỗ trợ EBS và thực sự không có lý do gì để lo lắng về việc mất dữ liệu.
Tilman

2
cảnh báo được áp dụng vì bạn có thể có cả root được hỗ trợ bởi BS và lưu trữ phù du được đính kèm (theo cách thủ công vì aws không làm như vậy theo mặc định)
Zig Mandel

Trên thực tế, tôi chỉ đi trước và làm điều này nhưng dù sao cũng có một lỗi: Unable to connect to your database server using the provided settings. Filename: core/Loader.php Line Number: 346 Có ý tưởng nào không? Điều này đã không xảy ra trước khi làm điều này.
James

Chỉ để theo dõi, vì một số lý do mysqlddịch vụ ngừng chạy. Hỗ trợ cho biết điều này không bình thường, nhưng đó là vấn đề duy nhất.
James

3
@Tilman Chính xác những gì tôi đã nghĩ. Cảnh báo không chỉ không cần thiết, nó còn gây hiểu nhầm. Cảm ơn đã chỉ ra điều đó.
Sabuncu

7

Để rõ ràng và trả lời câu hỏi của @ Dean: Bộ lưu trữ gốc loại EBS dường như không phải là phù du. Dữ liệu là liên tục trên các lần khởi động lại và thực sự không có ý nghĩa gì khi sử dụng âm lượng gốc được hỗ trợ bởi ebs, đó là 'phù du'. Điều này sẽ không khác với khối lượng gốc dựa trên hình ảnh.


2
Tất cả lưu trữ được hỗ trợ bởi EBS là liên tục, ví dụ như không phù hợp, sau khi bạn "Dừng" phiên bản. Nếu bạn "Chấm dứt", bạn sẽ mất dữ liệu. Vui lòng xem stackoverflow.com/a/11566285/46249 .
Matthew

0

Theo tài liệu AWS [ https://aws.amazon.com/premiumsupport/ledgeledge-center/instance-store-vs-ebs/] khối lượng cửa hàng cá thể không liên tục thông qua các lần dừng, chấm dứt hoặc lỗi phần cứng. Bất kỳ AMI nào được tạo từ đĩa lưu trữ cá thể không chứa dữ liệu trong kho lưu trữ cá thể, vì vậy tất cả các phiên bản được khởi chạy bởi AMI này sẽ không có dữ liệu được lưu trữ trong kho lưu trữ cá thể. Cửa hàng sơ thẩm có thể được sử dụng làm bộ đệm cho các ứng dụng đang chạy, ví dụ, đối với tất cả dữ liệu liên tục, bạn nên sử dụng EBS.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.