SAA-C03-002_EC2_03_Storage Section
## EBS Volume Introduce
- **EBS**(Elastic Block Store 彈性塊儲(chǔ)存)是一個(gè)可以在實(shí)例運(yùn)行時(shí),將其附加到實(shí)例的**網(wǎng)絡(luò)驅(qū)動(dòng)**(Networks Drive)
- 它允許實(shí)例保留數(shù)據(jù),即使在 Termination(終止)后也是如此
- 一次只能安裝到一個(gè)實(shí)例(at the CCP level)
- 一個(gè)實(shí)例可以附加多個(gè) EBS
- 綁定到特定的 AZ
- 類比:網(wǎng)絡(luò)U盤
- 免費(fèi)層: 每月 30GB 通用(SSD)或 磁性(Magnetic)的免費(fèi)存儲(chǔ)
* * *
## EBS Volume
- 它是一種網(wǎng)絡(luò)驅(qū)動(dòng)器(不是物理驅(qū)動(dòng))
- 使用網(wǎng)絡(luò)來(lái)進(jìn)行實(shí)例通信,因此會(huì)有一點(diǎn)延遲
- 可以從EC2實(shí)例中分離,并快速連接到另一個(gè)實(shí)例
- 被鎖定到特定 AZ
- us-east-1a 中的 EBS 卷不能附加到 us-east-1b
- 如要移動(dòng) EBS 卷,需要進(jìn)行快照
- 具有預(yù)置容量(尺寸為 GB 和 IOPS)
- 會(huì)收到所有預(yù)置容量的賬單
- 可以隨時(shí)間推移,增加驅(qū)動(dòng)器的容量
* * *
## Delete on Termination attribute
- 在實(shí)例終止時(shí)控制EBS行為
- 默認(rèn)情況下,root EBS 卷 將被刪除(**attribute enabled**)
- 默認(rèn)情況下,任何其他附加的 EBS 卷都不被刪除(**attribute disable**)
- 可以用 AWS控制臺(tái)或 CLI 來(lái)控制
- 用例:實(shí)例被終止時(shí)保留 root 卷
* * *
## EBS Snapshots
- 在某個(gè)時(shí)間點(diǎn)快照 EBS 卷
- 無(wú)需分離卷即可快照,不過(guò)推薦先分離再快照
- 可以跨 AZ 復(fù)制快照
* * *
## EBS Snapshots Features
- EBS Snapshot Archive(快照存檔)
- 將快照移動(dòng)到 archive tier(存檔層)能夠便宜75%
- 可以在24到72小時(shí)內(nèi)回復(fù)存檔
- Recycle Bin(快照回收站)
- 設(shè)置規(guī)則保留已刪除的快照,以便在意外刪除后恢復(fù)它們
- 可以指定保留期(1天至1年)
- Fast Snapshot Restore(FSR=快速快照回復(fù))
- 強(qiáng)制快照的完全初始化,以便在首次使用時(shí)沒(méi)有延遲(非常昂貴)
* * *
* * *
## AMI Overview
- AMI = Amazon Machine Image
- AMI 是一種自定義的 EC2實(shí)例
- 可以添加自己的軟件,配置,操作系統(tǒng),監(jiān)控,...
- 更快的啟動(dòng)/配置時(shí)間,因?yàn)樗熊浖际鞘孪却虬?/p>
- AMI 是為**特定地區(qū)構(gòu)建**的(并且可以跨區(qū)域復(fù)制)
- 可以從以下位置啟動(dòng)EC2實(shí)例“
- A Public AMI:AWS 來(lái)提供
- Your Own AMI:自己制作和維護(hù)
- An AWS Marketplace AMI:其他人制造的AMI(可以被出售)
* * *
## AMI Process(from an EC2 instance)
- 啟動(dòng)EC2 實(shí)例并自定義
- 停止實(shí)例(為了數(shù)據(jù)完整性)
- 構(gòu)建 AMI - 這還將創(chuàng)建 EBS 快照
- 從其他 AMI 啟動(dòng)實(shí)例
* * *
* * *
## EC2 Instance Store
- EBS 卷是性能良好但是**有限**的網(wǎng)絡(luò)驅(qū)動(dòng)器‘
- 如果需要高性能硬件磁盤,請(qǐng)使用EC2 Instance Store(實(shí)例存儲(chǔ))
- 更好的I/O性能
- EC2實(shí)例如果被停止(Stop),實(shí)例存儲(chǔ)將會(huì)失去存儲(chǔ)空間
- 適用于緩沖區(qū)/緩存抓取數(shù)據(jù)/臨時(shí)內(nèi)容
- 如果硬件故障,數(shù)據(jù)有丟失的風(fēng)險(xiǎn)
- 備份和復(fù)制由自己負(fù)責(zé)
* * *
* * *
## EBS Volume Types
- EBS 卷有 6種 類型:
- gp2/gp3(SSD):通用 SDD 卷,平衡的價(jià)格和性能,適合各種工作負(fù)載
- io1/io2(SSD):適用于關(guān)鍵任務(wù)的低延遲或高吞吐量工作負(fù)載,擁有最高性能 SSD 卷
- st1(HDD):**低成本**? HDD? 卷,適用于**頻繁**訪問(wèn)的吞吐量密集型工作負(fù)載
- sc1(HDD):為**不頻繁**訪問(wèn)的工作負(fù)載設(shè)計(jì)的**低成本** HDD 卷
- EBS 卷的特性:大小,吞吐量,IOPS(每秒I/O操作)
- 只有 gp2/gp3 和 io1/io2 可以被用作 boot volume(引導(dǎo)卷)
* * *
### EBS Volume Types Use cases - General Purpose SSD
- 低延遲,性價(jià)比高
- 適用于系統(tǒng)引導(dǎo)卷,虛擬桌面,開(kāi)發(fā)和測(cè)試環(huán)境
- 1GB - 16TB
- gp3:
- 基線 3000IOPS,吞吐量 125MB/s
- 可以單獨(dú)增加到16000IOPS和1000MB/s
- gp2:
- 小的 gp2 可以爆發(fā) IOPS 到 3000
- 卷大小和 IOPS 是鏈接的,最大 IOPS 可以到16000
- 每 GB 有 3IOPS,意味著在 5334GB 的時(shí)候,可以達(dá)到最大 IOPS
* * *
### EBS Volume Types Use cases - Provisioned IOPS(PIOPS)SSD
- 具有持續(xù) IOPS 性能的關(guān)鍵業(yè)務(wù)應(yīng)用程序
- 或者需要超過(guò) 16000IOPS 的應(yīng)用程序
- 適合數(shù)據(jù)庫(kù)工作負(fù)載(存儲(chǔ)性能和一致性)
- io1/io2(4GB - 16TB):
- 最大 PIOPS:Nitro EC2 instance - 64000 & 其他實(shí)例 - 32000
- 可以獨(dú)立于存儲(chǔ)大小增加 PIOPS
- io2 具有更高的耐用性(Durability)和更高的 IOPS 每 GB(與同價(jià)格的 io1 相比)
- io2 Block Express(4GB - 64TB)
- 亞毫秒級(jí)的延遲
- 最大 PIOPS:256000,IOPS : GB = 1000 : 1
- 支持 EBS 多連接、
* * *
### EBS Volume Types Use cases - Hard Disk Drives(HDD)
- 不能作為系統(tǒng)引導(dǎo)卷
- 125GB - 16TB
- 吞吐量最優(yōu)化 HDD(st1):
- 大數(shù)據(jù),數(shù)據(jù)倉(cāng)庫(kù),日志處理
- 最大吞吐量 500MB/s,最大 500IOPS
- Cold HDD(sc1):
- 不經(jīng)常訪問(wèn)的數(shù)據(jù)
- 低成本的重要場(chǎng)景
- 最大吞吐量 250MB/s,最大 250IOPS
* * *
* * *
## EBS Multi-Attach - io1/io2 系列
- 將相同的 EBS 卷附加到同一 AZ 中的多個(gè) EC2 實(shí)例上
- 每個(gè)實(shí)例都有對(duì)高性能卷的完整讀寫權(quán)限
- 用例:
- 在集群(clustered)Linux 應(yīng)用此程序中實(shí)現(xiàn)更高的可用性(availability)(例:Teradata)
- 應(yīng)用程序必須管理并發(fā)寫入操作
- 一次最多 16個(gè) 實(shí)例
- 必須使用 cluster-aware 文件系統(tǒng)(不能是 EFS,EX4,...)
* * *
* * *
## EBS Encryption(加密)
- 創(chuàng)建加密 EBS 卷時(shí):
- 靜止的數(shù)據(jù)將被在卷內(nèi)加密
- 所有在實(shí)例和卷之間傳輸?shù)臄?shù)據(jù)都是被加密的
- 所有快照都被加密
- 用快照創(chuàng)建的卷都是被加密的
- 加密和解密都是被以透明的方式處理的(不需要手動(dòng)操作)
- 加密對(duì)延遲的影響最小
- EBS 加密利用 KMS(AES-256)的密鑰
- 復(fù)制未加密的快照可以允許加密
- 加密卷的快照也是被加密的
* * *
## Encryption:encrypt an Unencrypted EBS volume
- 創(chuàng)建卷的 EBS 快照
- 加密 EBS 快照(使用 copy)
- 使用快照創(chuàng)建新的EBS 卷(卷也將被加密)
- 將加密卷附加到原始實(shí)例
* * *
* * *
## Amazon EFS - Elastic File System
- 可以掛載到很多 EC2 上的托管 NFS(network file system 網(wǎng)絡(luò)文件系統(tǒng))
- 適用于多 AZ 的 EC2 實(shí)例
- 高可用性(available),高可擴(kuò)展性(scalable),價(jià)格昂貴(3倍 于 gp2),按使用收費(fèi)
- 用例:內(nèi)容管理,網(wǎng)絡(luò)服務(wù),數(shù)據(jù)共享,wordpress
- 使用 NFSv4.1 協(xié)議:
- 使用 security group(安全組)來(lái)控制對(duì) EFS 的訪問(wèn)
- 與基于 Linux 的 AMI 兼容(非windows)
- 使用 KMS 在靜止時(shí)加密
- 具有標(biāo)準(zhǔn)文件 API 的 POSIX 文件系統(tǒng)(Linux)
- 文件系統(tǒng)自動(dòng)縮放,按次付費(fèi),沒(méi)有容量規(guī)劃預(yù)定
* * *
## EFS - Performance & Storage Classes
- EFS Scale(量表)
- 1000個(gè) 并發(fā) NFS 客戶端,10GB/s 以上吞吐量
- 自動(dòng)增長(zhǎng)到 PB(petabyte-scale)規(guī)模的網(wǎng)絡(luò)文件系統(tǒng)
- 性能模式(在 EFS 創(chuàng)建時(shí)設(shè)定)
- 通用(默認(rèn)):延遲敏感用例(網(wǎng)絡(luò)服務(wù)器,CMS等)
- 最大I/O - 更高的的延遲,吞吐量,高度并行(大數(shù)據(jù),媒體處理)
- 吞吐量模式
- 1TB = 50MB/s, 爆發(fā)時(shí)可達(dá) 100MB/s
- 預(yù)置:不管卷大小而設(shè)置吞吐量,例:1GB - 1TB 容量
## EFS - Storage Classes
- Storage Tier(生命周期管理功能 - N天后移動(dòng)文件)
- Standard(標(biāo)準(zhǔn)):適用于經(jīng)常訪問(wèn)的文件
- Infrequent access(EFS-IA):檢索文件的成本,更低的存儲(chǔ)價(jià)格,通過(guò)生命周期策略啟用 EFS-IA
- Availability and durability(可用性和耐用性):
- Standard:Multi-AZ,適合生產(chǎn)環(huán)境
- One Zone:One AZ,適合開(kāi)發(fā)環(huán)境,默認(rèn)啟用備份,與 IA 兼容(EFS One Zone-IA)
- 節(jié)省成本超過(guò)90%
* * *
* * *
## EBS vs EFS - Elastic Block Storage(EBS)
- EBS volume:
- 同時(shí)只能附加到一個(gè)實(shí)例
- 鎖定 AZ
- gp2:硬盤容量增加時(shí),I/O也會(huì)增加
- io1:可以獨(dú)立增加 I/O
- 跨區(qū)域遷移 EBS 卷
- 制作快照
- 將快照恢復(fù)至另一 AZ
- EBS backups 將會(huì)使用 I/O,因此在程序運(yùn)行處理數(shù)據(jù)時(shí),不應(yīng)該運(yùn)行備份
- root EBS 卷可以在實(shí)例終止時(shí)同時(shí)終止,也可以在設(shè)置不同時(shí)終止
* * *
## EBS vs EFS - Elastic File System
- 可以跨 AZ 掛載 100個(gè) 實(shí)例
- EFS 共享網(wǎng)站文件(WordPress)
- 僅適用于 Linux實(shí)例(POSIX)
- EFS 比 EBS 更昂貴
- 可以使用 EFS-IA 來(lái)節(jié)省成本
* * *
* * *
* * *