Amazon EC2

Amazon EC2

一、服務介紹

Amazon EC2 = Amazon Elastic Compute Cloud

是由amazon所提供的網路服務, 在雲端提供可以縮放的電腦空間

 

    amazon ec2讓使用者透過他的網路服務界面來存取和設定他們的雲端電腦, 而且可以將設定上的衝突降到最低, 另外這台電腦就好像屬於使用者的一般, 我們可以利用他的一切資源, 這樣的服務讓很多使用者, 省去自己購買硬體的麻煩 

 

instance 在 ec2中也就是我們的機器規格, 應該可以算是機器本身吧!

AMI就是一種虛擬電腦使用特殊事先設定好的虛擬作業系統和虛擬應用程式, AMI特別被使用在EC2之中

amazon ec2也就是一個虛擬的電腦, 要控制他必須使用他提供的web service interface也就是Amazon, 這也是它的優點之一

 

二、使用方法

 

Web Service(AWS) Manager來管理我們的ec2

 有以下步驟

 

1. 先選一個事先設定好的Amazon Machine Image(AMI), 而這個AMI包    含我們的application, libraries, data, 還有一些我們自己的設定

2. 設定好機器的安全和網路相關設定

3. 選擇你想要的機器規格

4. 然後決定是否要在很多地方使用還有是否要用固定ip之類的選擇

5. 唯一的付費就是我們有使用的資源, 像是資料的傳輸和機器開機的時間

 詳細使用方法可以參考下面reference軟體玩家的兩篇教學文

三、注意事項

1. ec2中的e指的是elastic, 只的就是他的可縮放電腦空間, 也就是指有彈性的空間

 

2.Complete Controll

你可以完整的操控我們的機器, 擁有最高的root權利, 可以與我們的機器做任何的互動, 而若要開機和重新啟動則要透過上面說過得AWS Manager來做

 

3.Flexible

這邊的Flexible跟上面的Elastic有些許不同, 指的是我們有很多的機器規格可以選擇不同機器規格有不同的記憶體大小, cpu核心數, 儲存硬碟空間等, 而且若多付錢還可以選擇要付費的windows server做圍作業系統

 

4.還可以結合其他的amazon雲端服務搭配使用

 

5.amzaon 還提供了許多的安全機制來保護我們的資料(源?)

 

-AWS Manager中可以設定防火牆來控制網路的存取不僅室外面的網路, 連同個群組中的機器都可以管理

-Amazon ec2是從Virtual Private Cloud中傳出他的資料的, 我們可以使這些資料指傳送給那些你允許的ip

-剩下的則是在他的security reference中有寫

 

6.相較於很多情況ec2較為便宜

他是用多少就算多少錢的機制, 不是租幾台就要付多少錢這樣, 還有依據硬體的使用情況, 收費也不一樣, 使用者可以斟酌該如何才可以降低花費

 

7.要入門的技術門檻不高, amazon有提供AWS Marketplace讓我們事先選擇要安裝在Amazon Machine Images 上的軟體, 然後在透過AWS Manager就可以輕易使用ec2

 

四、EC2的特色

EC2 VPC技術是使用xen

1.amazon elastic block store(EBS)

EBS主要是提供ec2機器的儲存空間, 此儲存空間是由網路指派的, 此機制會在boot partition和block device之間做一個平衡, 而且當你在使用boot partition的時候其他部份(EBS)可以被停止使用, 而使用者就只要使用boot partition的費用, 而EBS也可以搭配其他amazon 服務做儲存像是S3

EBS 2 types:

Standard : 標準的儲存方式

IOPS : 對於io的裝置有較高的效率像是資料庫

 

2.EBS – Optimized Instances

這是搭配上面的 IOPS而來, 使用者可以透過額外付費, 來讓ec2有效的利用IOPS的EBS空間

 

3.Multiple Location

你能夠將你的ec2 instance放在許多不一樣的地方, ec2的location是由幾個區域所組成, 而且每個區域是彼此隔絕的, 因此若你在區域產生問題並不會影響到其他區域

 

4.Elastic IP Address

其實就是指靜態ip, 但是此機制是設計給動態雲端運算使用, 而且elastic ip address是可以由使用者控制選擇然後再將此ip釋放給外界知道

 

5.Amazon Virtual Private Cloud

他主要是一個橋樑用來溝通某些企業現存的IT結構和amazon的雲端服務

 

6.Amazon CloudWatch

主要是一個網路服務提供使用者一個畫面, 顯示ec2各種資源的使用情況,想是cpu使用率, 記憶體使用率, 網路情況等等

 

7.Auto Scaling

用來自動的尋找使用者的ec2儲存空間, 根據使用者自訂的條件

 

8.Elastic Load Balancing

此特色主要是自動分配內部運作的應用程式該經過哪些instance, 如此一來可以達到更高的fault tolerance, 他會自動避開那些比較unhealthy的instance

 

9.High Performance Computing  ( HPC ) Clusters

此特色是指ec2會提供給叫複雜的運算, 像是平行處理之類的比較多的資源, 還有網路的頻寬, 如此一來叫複雜的工作也可以高效率的完成

 

10. High I/O Instances

High I/O是一種ec2機器的型態, 此型態提供使用者非常快快速的I/O存取率, 背後是使用SSD的技術來達到的

 

11.VM Import / Export

此特色指的是ec2可以將vm的整個instance給export出來, 之後你可以將這個export出來的instance安裝在任何已經準備好要用的instance中

 

12.AWS Marketplace

AWS Market是一個網路商店主要是要協助使用者快速找到他所需要的軟體, 只要點一下預先設定好的軟體就可以裝在你的機器中

 

五、與其他業者的比較

台灣業者的五大問題

1.頻寬價格比美國貴2~3倍

2.欠缺自助式平臺,企業重新申購還得等半天

3.資源選項切分得不夠細緻,難以貼近使用情境

4.未釋出API,降低企業控管能力

5.缺乏企業的信賴感

 

台灣業者也已經在 逐漸改善以上問題

 

關於詳細的比較由於擔心著作權問題,因此在此只PO連結

http://www.ithome.com.tw/itadm/article.php?c=74548&s=6

 

六、reference

Amazon official website 翻譯

http://aws.amazon.com/ec2/

維基百科

http://zh.wikipedia.org/wiki/Amazon_EC2

軟體玩家的兩篇教學文

1. http://blog.soft.idv.tw/?p=824

2. http://blog.soft.idv.tw/?p=823

 

以上皆是參考於其他網站經由自己翻譯而來, 若有錯誤, 煩請修正感謝