今天就來介紹AWS提供的服務吧~
-Amazon EC2
全名為Amazon Elastic Compute Cloud,除去Amazon這個公司名稱後縮寫會是ECC,把兩個C改成 C2 就會變成 EC2。直譯為 Elastic(彈性) Compute(運算) Cloud(雲端),而每個EC2 官方使用的單位是instance(實例),所以應該是彈性雲端運算實例。但大多數時候都直稱EC2,算是最常被使用的AWS 中心服務之一。
如果單獨使用它,他就像是一個VPS一樣,要先選硬體規格與資源。但是以小時計費,如果關掉它就不會算錢,但不表示除了運算實例以外的部分不算錢。比方說硬碟空間就是可以額外加錢增加,固定連外IP如果閒置下來也是要負額外的費用。
-Amazon VPC
全名為 Amazon Virtual Private Cloud,這個比較少直接看到文章解釋該怎麼用。因為它多半會在使用其他服務的時候順便設定。直譯的話大概就是Virtual(虛擬) Private(私有) Cloud(雲)。
要了解「私有雲」這個服務必須對網路有一點概念。不曉得大家有沒有用過區域網路,例如公司或是學校宿舍。先不論無線傳輸(雖然概念一樣,但是抽象上比較難理解),如果兩台電腦在「斷網」的情況下要互相連接,基本上就是要有實體線對聯。網路的概念就是 A 連到 B 連到 C 連到 D,然後ABCD電腦透過這些線路彼此之間可以互相看得到。前面提到的「斷網」在台灣其實就是指ABCD電腦彼此之間雖然看得到彼此,卻看不到中華電信的主機,因為沒有實體線路連接過去。那我們就可以稱這個ABCD網路為區域網路,是這幾台電腦私自擁用的網路。
那私有網路有時麼好處呢? 主要就是可以防範被攻擊,有資安上面的益處。外部電腦要攻擊你首先第一件事情就是要找的到你的電腦。如果他根本就無法連線,那也無從攻擊。
那你會說不能連網怎麼服務客戶?答案當然是至少某一台主機必須要開啟對外的功能。然後在一開始只要針對這個門口進行防護就好了(例如大樓一樓可以安插個管理員的概念)。所以如果你只有一台EC2沒有使用其他的服務的話,那就會感覺不出來這個功能有何用處。但如果分散式架構架設出來的話,就可以很明顯地感覺到了。
-Amazon S3
全名為 Simple Storage Service,縮寫就是三個大寫的S,所以稱為S3。直譯的話接近Simple(簡單) Storage(儲存) Service(服務)。常見的用法就是當成圖片的外部圖床空間或是檔案,也有聽說有些人會直接配合Amazon Cloudfront 服務製作成靜態網站(比較少見),也有人拿來當作線上影片服務的儲存空間。
S3大概是除了EC2之外比較常見的使用AWS的原因,通常在圖文網站中都會有圖床(專門放圖的可對外傳輸空間)的需求,這是因為Web Server一次能處理的訪問數是有限的,而圖片、影片、檔案比起HTML文字檔總是大的許多,而且其實不需要使用到後端程式去處理,所以如果放在外部的伺服器可以有效的降低主要伺服器的負載。依照網站性質,就算優化了100倍也是有可能的,而S3就是那個可對外傳輸資料的伺服器空間。