在介紹完EC2、S3、CloudWatch Service、IAM之後,終於要輪到Database了;現行的Database有二大種類,一種是SQL,另一種是NoSQL,而這邊的RDS指的是SQL部份。
在Relational Database中,AWS列出了六種可以讓我們直接選擇使用的系統,分別如下:
這六種Relation Database,有些是需要版權的,有些版權是免費的,不過不管是那一種,在RDS中,版權都是被由AWS負責的,換句話說,使用AWS的RDS,版權的部份會由AWS處理,不需要額外付版權費用。
註:Amazon Aurora號稱費用比MySQL便宜,速度比MySQL快,而且相容性幾乎100%,只不過如果選擇Amazon Aurora的話,等同被AWS綁架了,因為除了AWS上可以使用Aurora之外,你不可能在Mircosoft azure上找到這種產品,而且也無法將Amazon Aurora的環境搬回本機,所以請自行評斷;另外,請注意Amazon Aurora並不提供免費的一年額度。
RDS的收費與免費額度
RDS的收費與EC2其實蠻像的,會根據區域、系統、CPU、Memory、硬碟大小及流量等等,每個選擇都會影響到費用,我們來看一下AWS的官網,關於RDS的收費:
而AWS給序的一年免費額度如下:
每月 750 小時的微型資料庫執行個體使用時間,以及由 Amazon Relational Database Service (RDS) 提供的 20 GB 儲存以及 20 GB 備份空間。
建立RDS(以MySQL為範例)
從AWS的主控台進入RDS:
進入後,我們直接進入Instances的頁面,可以看到藍色的大按鈕「Lanuch DB Instance」:
再點進去後,就開始要準備建立RDS了,而第一步,當然是先選擇系統了:
注意左方有一個免費的勾選項目,如果你使用的是一年免費的功能,記得勾選它。
進入後會看到AWS力推的Amazon Aurora,不過之前談過,它不是免費的;而另外的MySQL部份,AWS建議我們如果要在正式環境使用時,至少要佈建二台,不過AWS的一年免費額度是750小時/月,所以算起來也是要付費的,所以只有最右邊的可以選了。
這邊是選擇Instance的大小、MySQL的版本,及MySQL登入的帳密等資料;不過,因為有點複雜,所以如果怕選到需要付費功能的話,別忘記把最上方的勾選打開,AWS會自動幫你過濾可能會有費用產生的選項。
最後一步有一些複雜,我們一個一個區域來看:
首先是最上方的Network & Security,基本上在這裡設定網路部份的安全性;其中第三欄的部份比較重要,它會決定你的RDS是否可以對外,通常會選擇No,只讓EC2可以存取而已。
第二個部份Database Options的部份,主要是設定我們MySQL內的Database name,如果我們是第一次建立RDS的話,在這裡是沒什麼好選擇的,用預設的即可。
最後的部份,主要是備份的部份,請視情況自行調整,最後按建立即可。
RDS與自行建立SQL的差別
常常會有人問到,明明EC2上可以自己架MySQL之類的,為什麼還要使用RDS呢?二邊有什麼差別呢?因為這問題太常有人問了,所以這邊會把差別列出來:
EC2上自建 |
RDS |
|
費用 |
較便宜 |
較貴 |
Load Balance |
自行處理 |
AWS協助 |
備份/還原 |
自行處理 |
AWS協助 |
登入 |
可利用SSH登入Linux |
只能使用SQL工具登入,無法使用SSH |
這邊可以看到最重要的,就是Load Balance及備份/還原的部份,一個是由AWS協助,一個要自行處理,所以RDS當然會比EC2還要貴,不過,它也貴得有理由;即然知道差別了,剩下的就是使用者視情況自行決定吧。
RDS 資料庫的進階設定(以MySQL為例)
很多時候,我們需要進一步去進行SQL端的Server設定,不過,因為RDS無法利用SSH登入,所以當然不可能讓使用者直接進到系統去調整,AWS為了對應這種情況,所以利用了一個Paramater Groups的東西,它的位置如下圖:
進入就可以看到一個default的設定,不過這個default設定是無法修改的,所以我們需要另外建立一份Parameter後,再套用到RDS上;下面我們就來修改MySQL的預設時區。
首先建立一份新的Parameter:
建立完成後,我們就可以去修改詳細的設定了。
進入設定後,因為可以設定的內容太多,所以我們利用Filter的功能,找到我們要設定的功能後,按「Save Changes」完成設定。
完成一個Parameter後,回到Instance的頁面,如下圖樣的操作,進到詳細的設定頁面:
再來就可以在Database Options的部份,選擇我們剛剛變更過的設定了:
設定完之後,不要忘記重啟Server喔,這樣設定才會生效:
留言列表