? ? ? ? 日常生活中經(jīng)常用到的電腦存儲類型媒抠,一般都是磁盤存儲,如果使用的是Windows操作系統(tǒng)的話咏花,就是C盤趴生,D盤等。當(dāng)我們使用EC2實例的時候昏翰,必須為該實例指定將在該實例上運(yùn)行的數(shù)據(jù)保存在什么卷上苍匆。一般有兩種存儲類型,EBS卷存儲棚菊,和實例存儲卷(Ephemeral)存儲浸踩。
? ? ? ? EBS卷存儲:
? ? ? ? ①EC2實例啟動的時候,可以和EBS卷結(jié)合使用(作為根卷或者是附加卷)统求,實例中使用的數(shù)據(jù)都會被永久性的保存在EBS卷上检碗,實例停止(Stop)或終止(Terminate)后,數(shù)據(jù)仍然可以隨著EBS卷保存下來(需要改變實例的EBS卷保留屬性球订。EBS卷保留屬性:當(dāng)終止實例的時候是否保留使用的EBS卷)后裸。
? ? ? ?② EBS卷和EC2實例相連接的方式和日常生活中常見的電腦和硬盤的連接方式類似,單獨買的硬盤冒滩,通過USB可以將硬盤和任意一臺電腦相連接微驶,不需要時可以拔下來。同樣,EBS卷可以和不同的EC2實例相連接因苹,但一個EBS卷一次只能和一個EC2實例相結(jié)合苟耻,而一個EC2實例可以和很多EBS卷相結(jié)合。EBS卷和EC2實例的連接方式是通過網(wǎng)絡(luò)扶檐。
? ? ? ? ③EBS卷還可以以快照的形式將數(shù)據(jù)保存下來凶杖,待以后有需要時再還原成EBS卷。比如說我的EBS卷上有很多重要的數(shù)據(jù)款筑,在別的EC2實例上也需要智蝠,那么我們可以通過對現(xiàn)在的EBS卷拍照,生成一個快照奈梳,然后再把該快照還原成EBS卷杈湾,最后把這個EBS卷和別的EC2實例相關(guān)聯(lián)使用。需要注意的是攘须,EBS卷是不能夠跨區(qū)域(Region)使用的漆撞,當(dāng)另外一個區(qū)域內(nèi)的EC2實例想使用這個區(qū)域內(nèi)的EBS卷的時候,必須對EBS卷拍攝快照于宙,然后將生成的快照復(fù)制到另一個區(qū)域內(nèi)才可以浮驳。
? ? ? ? ④有幾個時機(jī)的注意點需要注意:當(dāng)EC2實例啟動的時候可以將EBS卷添加到EC2實例中,在EC2實例啟動之后也可以把更多的EBS卷添加到EC2實例中捞魁。而卷保留屬性至会,就是當(dāng)終止運(yùn)行的EC2實例時,是否刪除該實例利用的EBS卷的一個屬性署驻,可以設(shè)置刪除或者保留奋献,而這個屬性只能在啟動EC2實例的時候設(shè)置。
? ? ? ? 實例存儲卷(Ephemeral)存儲:
? ? ? ?① 當(dāng)EC2實例和實例存儲卷(Ephemeral)結(jié)合使用的時候(作為根卷或者附加卷)旺上,當(dāng)EC2實例在運(yùn)行狀態(tài)下,實例中的數(shù)據(jù)會被保存在實例存儲卷上糖埋,而當(dāng)實例被停止(Stop)或終止(Terminate)的狀態(tài)下宣吱,保留在實例上的數(shù)據(jù)會消失,(但對實例進(jìn)行重啟瞳别,即Restart的情況下征候,實例存儲卷上的數(shù)據(jù)是不會消失的),也就是說保存在實例存儲卷上的數(shù)據(jù)不是永久性的祟敛。但有別的方法將實例存儲卷上的數(shù)據(jù)保存下來疤坝,方法就是對該實例生成一個AMI,然后利用該AMI啟動實例馆铁,利用這個方法可以保存實例存儲卷上的數(shù)據(jù)跑揉。
? ? ? ? ②有很多實例類型,但是并不是所有的實例類型都支持實例存儲卷。實例和實例存儲卷的連接方式是物理連接历谍,其實實例存儲卷是EC2實例物理主機(jī)上的磁盤存儲卷现拒。當(dāng)AWS生成實例存儲卷的是時候,它會利用保存在S3存儲桶中的一個實例存儲卷模板望侈。在實例存儲卷被完全生成之前印蔬,EC2實例是不會被啟動的。而AWS生成EBS卷的時候脱衙,它會利用EBS快照侥猬。并且啟動EC2實例時所需的部分EBS卷很少,只要從EBS快照恢復(fù)出來那一部分就可以完成啟動EC2實例的動作捐韩。所以利用實例存儲卷的EC2實例啟動速度會比利用EBS卷的EC2實例的啟動速度要慢陵究。
? ? ? ? ③只有在啟動EC2實例的時候才能把實例存儲卷添加到EC2實例中,在啟動EC2實例之后便不能再添加新的實例存儲卷奥帘,這點和EBS卷是不同的铜邮。
? ? ? ? 注意:將實例終止或者停止之后再開始,則AWS可能會在不同的物理主機(jī)上啟動新的實例寨蹋,而將EC2實例重啟的話松蒜,則是在同一個物理主機(jī)上。所以實例存儲卷的數(shù)據(jù)在重啟之后不會丟失已旧,而在終止或停止之后則會丟失秸苗。并且當(dāng)物理主機(jī)由于資源不足等錯誤造成EC2實例不能正常工作等致命錯誤時,最簡單的方法就是將該EC2實例停止掉运褪,然后再開始啟動即可惊楼。