2012-07-19 37 views
209

Tôi cố gắng để ngăn chặn một ví dụ Amazon EC2 và nhận được thông báo cảnh báoDữ liệu nào được lưu trữ trong Bộ nhớ tạm thời của phiên bản Amazon EC2?

Cảnh báo: Xin lưu ý rằng bất kỳ dữ liệu về lưu trữ phù du của dụ bạn sẽ bị mất khi nó được dừng lại.

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

dữ liệu gì được lưu trữ trong lưu trữ phù du của một thể hiện của Amazon EC2?

Trả lời

108

Bất kỳ thứ gì không được lưu trữ trên ổ đĩa ebs được gắn vào thể hiện sẽ bị mất. Ví dụ, nếu bạn gắn khối lượng ebs của bạn tại/mystuff, thì mọi thứ không có trong/mystuff sẽ bị mất. Nếu bạn không gắn khối lượng ebs và lưu nội dung 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, sẽ chứa mọi thứ trong bộ nhớ tạm thời của bạn. Sau đó, khi bạn khởi chạy một cá thể mới dựa trên AMI đó, nó sẽ chứa mọi thứ như bây giờ.

Cập nhật: để làm rõ căn cứ vào ý kiến ​​của mattgmg1990 và glenn bech:

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

+0

Bạn có thể giúp tôi làm cách nào để xem nội dung lưu trữ tạm thời tại bất kỳ thời điểm nào? –

+1

mọi thứ trên cá thể sẽ nằm trong lưu trữ ephermeral trừ khi bạn đã định cấu hình và gắn khối lượng ebs và có ý thức đưa dữ liệu của bạn lên đó. – digitaljoel

+0

Mọi thứ trong/là Bộ nhớ tạm thời, kể cả thiết bị được gắn/mnt.Nếu bạn muốn lưu trữ lâu dài, bạn phải tạo một khối lượng ebs mới và gắn nó vào một vị trí và di chuyển dữ liệu bạn muốn giữ lại. –

6

Để rõ ràng và trả lời câu hỏi của Dean: Bộ nhớ gốc loại EBS dường như không lâu. Dữ liệu liên tục trong quá trình khởi động lại và thực sự nó không có ý nghĩa gì khi sử dụng khối lượng gốc được hỗ trợ bởi ebs, là 'tạm thời'. Đ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 EBS hỗ trợ là liên tục, ví dụ như không tạm thời, 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 http://stackoverflow.com/a/11566285/46249. – Matt

199

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 cửa hàng dụ Amazon EC2.

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

Nếu bạn không chắc chắn loại ổ đĩa mình có, hãy xem trong EC2-> Elastic Block Store-> Volumes trong bảng điều khiển AWS và nếu khối lượng AMI gốc của bạn được liệt kê ở đó thì bạn an toàn. Ngoài ra, nếu bạn đi đến EC2-> Instances và sau đó nhìn dưới cột "Root device type" của thể hiện 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 bạn.

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

+62

Điều này có thể 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 bất kỳ dữ liệu nào trên lưu trữ tạm thời của cá thể của bạn sẽ bị mất" ngay cả khi cố gắng dừng một cá thể, IS sử dụng EBS được sao lưu thiết bị gốc và thực sự không có lý do gì để lo lắng về việc mất dữ liệu. – Tilman

+1

cảnh báo áp dụng bởi vì bạn có thể có cả gốc được hỗ trợ BS và bộ nhớ tạm thời được đính kèm (theo cách thủ công như aws không làm như vậy theo mặc định) –

+0

Thực ra, tôi đã tiếp tục và thực hiện việc này nhưng vẫn có lỗi: 'Không thể kết nối với máy chủ cơ sở dữ liệu của bạn bằng cách sử dụng các cài đặt được cung cấp. Tên tệp: core/Loader.php Số dòng: 346' Bất kỳ ý tưởng nào? Điều này đã không xảy ra trước khi làm điều này. – James

Các vấn đề liên quan