AWS RDS 介紹
利用此關(guān)系數(shù)據(jù)庫服務(wù),軟件程序員可以更輕松地在Amazon Cloud中設(shè)置,操作和擴(kuò)展關(guān)系數(shù)據(jù)庫的任務(wù).
Amazon Web服務(wù)提供了廣泛的產(chǎn)品和服務(wù),可以提供給各種規(guī)模和形狀的企業(yè)。其中,Amazon RDS(關(guān)系數(shù)據(jù)庫服務(wù))是Amazon提供的最受歡迎和卓越的服務(wù)之一。利用此關(guān)系數(shù)據(jù)庫服務(wù),軟件程序員可以更輕松地在Amazon Cloud中設(shè)置,操作和擴(kuò)展關(guān)系數(shù)據(jù)庫的任務(wù)。使用硬件支持,設(shè)置功能,修補(bǔ)和其他數(shù)據(jù)庫備份和功能,可以自動完成最常見的管理任務(wù)。企業(yè)可以使用AWS RDS使用單個API調(diào)用來擴(kuò)展存儲和其他計算資源。
AWS RDS軟件有什么需求
如果您要在十年前開發(fā)應(yīng)用程序,那么首先創(chuàng)建服務(wù)器,然后創(chuàng)建后端應(yīng)用程序來分析和安裝該應(yīng)用程序的其他支持工具會遇到一些額外的挑戰(zhàn)。您的任務(wù)不會在那里結(jié)束,當(dāng)應(yīng)用程序啟動并準(zhǔn)備就緒時,另一個維護(hù)任務(wù)就會出現(xiàn),您將不得不為后端服務(wù)器安裝更新和最新的安全補(bǔ)丁。現(xiàn)在,假設(shè)您的應(yīng)用程序變得流行,并且您的應(yīng)用程序上有大量流量偏離。升級應(yīng)用程序成為您的首要任務(wù),為此,您需要添加和配置額外的服務(wù)器,這是一項昂貴的業(yè)務(wù)。
幾年前,當(dāng)您嘗試開發(fā)應(yīng)用程序時,我們已經(jīng)看到了挑戰(zhàn)。如果所有這些任務(wù)都由其他人為您管理,而您只需要專注于應(yīng)用程序部分,而不是后端服務(wù)器配置和可伸縮性,那該怎么辦?隨著AWS RDS的出現(xiàn),現(xiàn)在所有數(shù)據(jù)庫管理任務(wù)都可以由Amazon RDS本身管理。此外,已證明的結(jié)果可大大減少其他行業(yè)的DBA團(tuán)隊規(guī)模。
AWS RDS組件
以下是AWS RDS的主要組件
數(shù)據(jù)庫實例
它們是RDS的基本模塊。它是AWS云中的一個數(shù)據(jù)庫環(huán)境,多個用戶數(shù)據(jù)庫共存并可以使用用戶用于獨(dú)立數(shù)據(jù)庫實例的同一套工具和應(yīng)用程序相互交互。
數(shù)據(jù)庫實例可以分為以下幾種類型:
標(biāo)準(zhǔn)實例
內(nèi)存優(yōu)化
微型實例
區(qū)域
可用區(qū)AWS分配的區(qū)域是分布在世界各地的高可用性數(shù)據(jù)中心。在這里,高度可用的數(shù)據(jù)中心意味著這些虛擬服務(wù)器不會出現(xiàn)故障并且始終保持高性能。每個AWS區(qū)域都包括幾個稱為可用區(qū)或可用區(qū)的不同位置,這些位置的設(shè)計方式是一個可用區(qū)的故障不會影響另一個可用區(qū)。
安全組
數(shù)據(jù)庫實例的核心由安全組操作,在安全組中,訪問權(quán)限的創(chuàng)建是為需要安全組權(quán)限才能訪問操作功能的用戶創(chuàng)建IP地址。
Amazon RDS具有三種類型的安全組:
VPC安全組
EC2安全組
數(shù)據(jù)庫安全組
數(shù)據(jù)庫參數(shù)組
這些已定義的數(shù)據(jù)庫引擎集的作用類似于控制器,以管理數(shù)據(jù)庫的行為。如果沒有為該數(shù)據(jù)庫實例分配其他數(shù)據(jù)庫參數(shù)組,則為每個數(shù)據(jù)庫實例分配一個具有默認(rèn)值的默認(rèn)參數(shù)組。
數(shù)據(jù)庫選項組
有了數(shù)據(jù)庫選項組,由于Amazon RDS提供了某些數(shù)據(jù)庫引擎使用的工具,因此管理數(shù)據(jù)庫變得更加容易。
AWS RDS的功能
讓我們討論一下Amazon RDS的功能,它們?nèi)缦拢?/span>
減少行政負(fù)擔(dān)
對于容易獲得RDS的情況,從項目初始化到部署的數(shù)據(jù)庫部署變得更加簡單。幫助企業(yè)訪問生產(chǎn)關(guān)系數(shù)據(jù)庫的三個基本因素是管理控制臺,Amazon RDS命令行界面和簡單的API調(diào)用。
無需擔(dān)心為數(shù)據(jù)庫安裝最新的軟件補(bǔ)丁程序,因為AWS RDS將處理關(guān)系數(shù)據(jù)庫軟件的更新,從而為您的部署提供最新的補(bǔ)丁程序。
為了提供準(zhǔn)確的輸出,Amazon RDS分析數(shù)據(jù)庫實例,配置和用戶指標(biāo),并針對數(shù)據(jù)庫引擎,其版本,存儲,網(wǎng)絡(luò)和其他因素提供最適合的建議。在計劃了即將到來的維護(hù)周期時,可以立即暗示此建議,直到此時為止,暫時可以放棄升級。
可擴(kuò)展性
借助Amazon RDS,可以在幾分鐘內(nèi)擴(kuò)展數(shù)據(jù)庫的計算和存儲資源,而無需停機(jī)。RAM可以從32vCPU升級到244 GB。
隨著存儲需求的增長,Amazon RDS可以提供額外的存儲擴(kuò)展。為使SQL Server的擴(kuò)展性最高可達(dá)到64 TB的存儲和16 TB,可使用Amazon Aurora,Oracle,MySQL,MariaDB和PostgreSQL引擎之類的工具。
Amazon RDS使副本功能可以通過復(fù)制單個源數(shù)據(jù)庫實例的多個副本來消除冗余,并避免了來自大量應(yīng)用程序的流量。
高可用性和耐用性
如果您要進(jìn)行自動備份,那么Amazon RDS會為您的數(shù)據(jù)庫啟用時間點(diǎn)恢復(fù)功能。自動備份保留時間最多為35天。
用戶可以為其存儲在Amazon S3中的數(shù)據(jù)庫實例拍攝快照。這些數(shù)據(jù)庫快照將保留在S3中,直到用戶顯式刪除它為止,并且可以在需要時用于從中創(chuàng)建新實例。
Amazon RDS與多可用區(qū)(可用區(qū))部署同步,從而提供了數(shù)據(jù)庫實例的高可用性和持久性。
安全
使用Amazon RDS,企業(yè)可以使用Amazon Keys管理服務(wù)中的Keys對數(shù)據(jù)庫進(jìn)行加密,以獲得更好的安全性和可靠的訪問。
使用Amazon VPC,用戶現(xiàn)在可以通過可通過網(wǎng)絡(luò)和其他基本實例進(jìn)行訪問的防火墻的簡單配置和設(shè)置,在自己的虛擬網(wǎng)絡(luò)上運(yùn)行數(shù)據(jù)庫。
同樣,使用Amazon RDS,對于來自同一組的用戶,將AWS Identity and Access Management的合并變得更簡單,AWS IAM現(xiàn)在可以控制Amazon RDS資源的操作和其他特定實施
具有成本效益
使用Amazon RDS時,用戶只需為使用的商品付費(fèi),僅此而已,并且無需其他前期付款,只需按月使用。
Amazon RDS還為保留的數(shù)據(jù)庫實例提供“保留實例”功能,期限為1年或3年,價格有很大折扣。
使用Amazon RDS的功能,使用數(shù)據(jù)庫實例進(jìn)行開發(fā)和測試更加簡單和經(jīng)濟(jì),并且使用該用戶可以在他們希望的任意時間運(yùn)行數(shù)據(jù)庫,最多長達(dá)7天。
可管理性
Amazon RDS通過使用Amazon Cloud Watch或AWS管理控制臺提供了無需支付額外費(fèi)用即可查看不同運(yùn)營指標(biāo)的功能。
借助Amazon SNS,Amazon RDS可以通過電子郵件或SMS短信通知用戶有關(guān)數(shù)據(jù)庫事件的信息。
亞馬遜RDS數(shù)據(jù)庫引擎
2009年10月的第一版Amazon RDS僅支持MySQL數(shù)據(jù)庫。需要添加其他后續(xù)RDS版本以支持其他附加數(shù)據(jù)庫。Amazon RDS支持六個類似的數(shù)據(jù)庫引擎,如下所列
Amazon Aurora
Amazon Aurora-一種在云上開發(fā)的兼容且價格合理的MYSQL和Postgre SQL關(guān)系數(shù)據(jù)庫,用于以比其他開源數(shù)據(jù)庫更簡單和經(jīng)濟(jì)高效的方式監(jiān)視常規(guī)數(shù)據(jù)庫的性能和可用性。
如果將Amazon Aurora與MySQL進(jìn)行比較,則它比PostgreSQL數(shù)據(jù)庫快5倍,并且快3倍以上。
Amazon Aurora致力于每個數(shù)據(jù)庫實例的自動擴(kuò)展64TB,并具有高達(dá)15的低延遲率,可方便地讀取副本并按時提供給用戶。
PostgreSQL
作為開源關(guān)系數(shù)據(jù)庫,它是開發(fā)人員最喜歡的數(shù)據(jù)庫引擎。PostgreSQL的Amazon RDS提供與傳統(tǒng)PostgreSQL數(shù)據(jù)庫相同的功能。毫不奇怪,這些代碼,應(yīng)用程序和工具可以輕松地與當(dāng)前數(shù)據(jù)庫一起使用,也可以與Amazon RDS集成以實現(xiàn)無縫通信。此外,用戶還可以使用Postgre SQL來使數(shù)據(jù)庫可擴(kuò)展,并且易于以經(jīng)濟(jì)高效的方式進(jìn)行部署。借助AWS RDS,可以在容量方面使硬件變得靈活且可調(diào)整大小。
MySQL
MySQL是世界上最受歡迎的開源關(guān)系數(shù)據(jù)庫,Amazon RDS提供了簡單,簡便的方法來設(shè)置,操作和擴(kuò)展AWS云中的MySQL部署。用戶可以使用在本地MYSQL實例上編寫的相同代碼,因為RDS for MYSQL涵蓋了MYSQL的所有版本。
MariaDB
同樣,MariaDB是由MYSQL的原始開發(fā)者帶來的開源關(guān)系數(shù)據(jù)庫。Amazon RDS支持所有版本的MariaDB服務(wù)器,從而可以更輕松地將現(xiàn)有代碼,應(yīng)用程序和工具與Amazon RDS一起使用。
Oracle
專為Oracle設(shè)計的Amazon RDS是一個商業(yè)數(shù)據(jù)庫,由我們自己管理,支持許可模型和自帶許可證(BYOL)”。由于Oracle數(shù)據(jù)庫軟件已獲得WAS的許可,因此用戶無需在Oracle許可或購買上花費(fèi)額外的費(fèi)用。Amazon RDS使開發(fā)人員可以更加關(guān)注創(chuàng)造力和應(yīng)用程序開發(fā),以自行管理數(shù)據(jù)庫管理任務(wù)。
Microsoft SQL Server
由Microsoft提供支持的基于SQL Server的關(guān)系數(shù)據(jù)庫管理系統(tǒng),該系統(tǒng)支持(2012、2014、2016、2017和2019年)的多個版本的SQL Server,其中還包括Amazon RDS的Express,Web,Standard和Enterprise形式。使用AWS RDS可以在幾分鐘之內(nèi)輕松地以經(jīng)濟(jì)實惠的方式和緊湊的計算能力來部署代碼。
這是Amazon RDS for SQL Server支持的許可模型,因此無需額外購買任何Microsoft SQL Server許可。此外,Amazon RDS for SQL還為用戶提供了兩種選擇:標(biāo)準(zhǔn)存儲或預(yù)配置IOPS,以實現(xiàn)快速,可預(yù)測且一致的輸入輸出和性能,從而為用戶提供便利
如何使用AWS RDS?
AWS RDS可以通過以下方式進(jìn)行交互:
AWS管理控制臺
這是一個基于Web的簡單用戶界面,允許用戶從控制臺管理數(shù)據(jù)庫實例,而無需進(jìn)行任何編程。要訪問Amazon RDS控制臺,要求用戶登錄其AWS管理控制臺。
命令行界面
AWS CLI命令行界面是幫助用戶以交互方式訪問Amazon RDS API的另一種方法。
使用Amazon RDS進(jìn)行編程
開發(fā)人員可以使用Amazon RDS應(yīng)用程序編程接口(API)參考以編程方式訪問Amazon RDS。
