一千萬個為什麽

搜索

如何將EC2快照導出到S3存儲桶?



我已經通過以下方式創建了EC2實例的快照:

aws ec2 create-snapshot --volume-id vol-xyz

aws ec2 create-snapshot help 中,我們可以閱讀:

創建EBS卷的快照並將其存儲在Amazon S3中。

雖然我看不到它已經被導入的桶。

此外,還有一個命令 aws ec2 import-snapshot ,用於從S3存儲桶導入磁盤。

所以基本上我正在尋找將EC2快照導出到S3存儲桶的方式,在那裏我可以看到圖像文件以便下載它。

我如何做到這一點?

轉載註明原文: 如何將EC2快照導出到S3存儲桶?

一共有 1 個回答:

EBS Snapshots aren't really disk image files. They're logical containers of pointers to chunks of compressed and deduplicated backup data that EBS stores in S3 when you create snapshots -- but these are stored in buckets that EBS owns and controls.

它們只能通過一種機制進行用戶訪問 - 從快照創建新的EBS卷。當您這樣做時,新卷將鏈接回其源快照,EBS將從S3中的快照存儲開始將數據加載到後臺的新卷中。如果您訪問EBS尚未還原的卷的一部分,則會立即進入並取出塊並將它們放在卷上。

要創建快照的磁盤映像文件,可以從快照創建新卷,將其附加到正在運行的實例而不安裝它,然後使用與標準硬盤驅動器相同的工具 - 像這樣的工具dd 從快照中讀取原始塊,並將它們寫入文件,然後可以從實例下載,例如使用 scp