# 介紹 EBS(Elastic Block Store)是一種網路磁碟, 就是<font size=5 color=red>網路USB隨身碟</font><br> 可以在運行中的EC2實例上掛載。 讓instance可以在終止後持續保留數據。 * 網路USB隨身碟 * 網絡驅動器(不是物理驅動器 * 因為是用網路通信,因此會有延遲 * 只能在同一個AZ * 可以掛載到同AZ的不同instance上 * 移動之前會需要snapshoot * 只能掛同時掛載在一個instance上 * 免費使用30 GB的EBS存儲空間 * 以GB和IOPS為單位 * 額外的容量需要付費 * 容量可以隨時更動 ![](https://hackmd.io/_uploads/H1MGJX2u2.png) 這張圖顯示了 1. 一個EBS只能掛載到一個instance上(同一時間) 2. 一個Instance可以有多個不同的EBS 3. 不同AZ度能共用 4. EBS不一定要掛在instance上(可以單獨存在) # 實作 測試附加上EBS後 再instance刪除後會保留的狀態 ## 觀察未附加EBS的Instance ![](https://hackmd.io/_uploads/Bk_ctWeF3.png) 再instance列表選擇其中一個實例 在Storage中可以看到volumn只有一個在預設時創建的8GB儲存空間 ## 創建EBS ![](https://hackmd.io/_uploads/HJ7m5-lt2.png) 到左側選擇Elastic Block Store中的Volumes<br> ![](https://hackmd.io/_uploads/H1ZU9ZgK2.png) 可以看到與instance同時創建的volumn在列表中 點選create創建新的volumn<br> ![](https://hackmd.io/_uploads/BJ61nWxY2.png) 在練習創建時可以用比較小的儲存空間 要特別注意的地方是AZ要跟instance選同一個 不然會無法附加 選擇完成後就可以直接創建 ![](https://hackmd.io/_uploads/Hy6c2ZxK3.png) 可以看到volumn創建成功並處於一個未附加到Instance的狀態 ## 附加EBS ![](https://hackmd.io/_uploads/S1OgpblFh.png) 選擇剛創建的volumn後點選Action中的 Attach ![](https://hackmd.io/_uploads/H1oE6Zxt2.png) 選擇instance附加上去 ![](https://hackmd.io/_uploads/BJ5Dablt3.png) 這樣就可以看到這個volumn在使用中了 ## 觀察附加EBS的Instance ![](https://hackmd.io/_uploads/Bk0o6bgYn.png) 在這裡可以看到附加上EBS的instance有兩個volumn了 ![](https://hackmd.io/_uploads/H17xCbgKh.png) 把volumn資訊往後滾 可以看到兩個volumn的差異 在instnace停止時 與instance同時創建的volumn會一起消失 但另外創建的EBS會保留 # Snapshot 最大的用處是<font size=5 color=red>備份EBS</font><br> 它的特性為: * 會複製當前volumn的狀態 : 可以快速還原或創建新的volumn * 可以在不同的AZ : 若是想要volumn在另外一個區域重建,就需要使用snapshot * 有回收站 : 作為備份當被刪除時可以重新找回來(24-72小時內) # snapshot 實作 ## 創建 ![](https://hackmd.io/_uploads/HyBB5UZY3.png) 利用先前做的volumn來製作snapshot 選擇volumn後點擊上方的Action中的Create snapshot ![](https://hackmd.io/_uploads/SJ7T98bth.png) 寫上描述就可以創建 ## 複製到別的AZ ![](https://hackmd.io/_uploads/SyCgiUWF2.png) 創建成功後可以在Elastic Block Store中的Snapshots看到所有的列表 ![](https://hackmd.io/_uploads/H1WLiIbY3.png) 右鍵點選想複製的snapshot 選擇copy ![](https://hackmd.io/_uploads/Byf9jUWKh.png) 區域可以自由選擇 不限原來的AZ ## 利用snapshot重建volumn ![](https://hackmd.io/_uploads/H1YW2IWFn.png) 若想利用snapshot重建volumn 右鍵點選想重建的snapshot 點擊上方的Action中的Create volumn from snapshot ![](https://hackmd.io/_uploads/ry7unLWK2.png) 一樣 區域是不受限的 也可以加密這個volumn 送出後就可以在volumn列表中看到他 ## 回收站 ### 創建規則 recycle bin的用途就是在意外刪除snapshot是還可以在時限內拯救回來的儲存位置 ![](https://hackmd.io/_uploads/B1O96L-F3.png) 點選recycle bin 會跑出不一樣的葉面 ![](https://hackmd.io/_uploads/Bki3TU-F2.png) 創建新的回收規則 ![](https://hackmd.io/_uploads/BJ8W08ZYn.png) 取名 選擇套用至EBS 並選擇保留的時間 就可以創建 ### 刪除後復原 ![](https://hackmd.io/_uploads/SkRd08Zth.png) 刪除一個snapshot ![](https://hackmd.io/_uploads/rJmjkD-th.png) 到recycle bin 中點選recover就可以恢復 # EBS Volumes 類型 ## 1. General Purpose SSD (gp2 / gp3): - 成本效益高、低延遲的存儲解決方案。 - 適用於系統引導卷、虛擬桌面、開發和測試環境等場景。 - 可以從 1 GiB 到 16 TiB 的大小範圍內選擇。 - gp3:基礎 IOPS 為 3,000,吞吐量為 125 MiB/s,可獨立提高 IOPS 至 16,000,吞吐量至 1000 MiB/s。 - gp2:小型 gp2 卷可以爆發 IOPS 至 3,000,卷的大小和 IOPS 有關,最大 IOPS 為 16,000。每 GB 3 個 IOPS,因此在 5,334 GB 時達到最大 IOPS。 ## 2. Provisioned IOPS SSD (io1 / io2): - 高性能的存儲解決方案,適用於對 I/O 性能和低延遲要求較高的關鍵工作負載。 - 適用於大型數據庫、大型事務處理、大型分析工作負載等。 - 可以配置專用的 IOPS 和吞吐量。 - io2 提供了更高的性能和更低的延遲,並具有更高的持久性和可靠性。 ## 3. Throughput Optimized HDD (st1): - 適用於需要高吞吐量、低成本的大容量數據存儲場景。 - 適用於大型數據分析、日誌處理、大型文件處理等。 - 提供高吞吐量,但相對於 SSD 具有較高的延遲。 ## 4. Cold HDD (sc1): - 提供更低的成本,適用於較少訪問的數據存儲場景。 - 適用於長期存儲、媒體存檔等。 ## SSD vs. HDD ### SSD(Solid State Drive): - SSD 使用閃存記憶體芯片來存儲數據,具有快速的讀寫速度和低延遲。 - SSD 不依賴機械部件,因此具有更高的耐用性和可靠性。 - SSD 提供更高的隨機讀寫性能,特別適用於需要快速訪問和高 I/O 需求的應用場景,如虛擬化環境、數據庫、緩存和高性能計算等。 - SSD 的價格通常較高,容量限制較為明顯。 ### HDD(Hard Disk Drive): - HDD 使用旋轉的磁性碟片和讀寫頭來存儲和檢索數據,具有較慢的讀寫速度和較高的延遲。 - HDD 的容量通常比 SSD 更大,且價格相對較低。 - HDD 在順序讀寫和大文件處理方面表現較好,適用於大型媒體文件、備份和檔案存儲等應用場景。 - HDD 的機械結構使其更容易受到物理損壞,並且較 SSD 更耗電。 總結來說,SSD 提供了更高的性能、更快的讀寫速度和低延遲,適用於需要快速訪問和高 I/O 需求的場景。HDD 則提供了更大的容量和較低的價格,適用於大容量存儲和順序讀寫要求較高的場景。 就看是要快速的儲存資料還是儲存大量的資料來選擇EBS類型