在本文中我們有三個任務。 第一:使用Amazon management console創建一個EC2實例。 第二:使用本地的命令行工具遠程登陸到該EC2實例。 第三:在該EC2實例上創建一個web服務,並通過公共域名來訪問該web服務。
如果你還沒有AWS的賬號的話,可以使用qwiklabs提供的免費實驗來進行該練習。地址是https://run.qwiklabs.com。
登陸到亞馬遜的AWS服務的management console后選擇EC2服務。
然后你就可以到EC2的控制面板了。
點擊上面大大的Launch Instance
按鈕來開始創建一個新的EC2實例。
首先要選擇機器的鏡像文件AMI(Amazon Machine Image),有各種Linux的發行版,也有Windows系統。在本次實驗中我們選取第一個,即Amazon Linux AMI,亞馬遜自己的一個Linux發行版。
然后是選擇機器類型,不同類型機器性能不同,收費標准也不一樣,一切都是根據你的需求來決定。就選第一個吧,最便宜。
然后你有兩個選擇,一個是點擊Review and Launch
直接啟動新機器,其余參數都采用默認值,另一個是點擊Next:Configure Instance Details
自定義其它配置。在這里我們選擇第二個按鈕,然后直到step6:Configure Security Group。
這里是配置安全組的,你可以使用已有的安全組,也可以創建一個全新的安全組。在安全組里可以設置一系列策略來管理該實例與外界的訪問情況。
由於我們需要遠程登錄到該實例,並且需要該實例提供http服務,所以我們需要開放22和80端口。22端口默認是開放的,80端口則需要手動開放。方法是點擊Add Role
按鈕並新加一個role。
配置完成后點擊Launch
按鈕,會彈出一個頁面讓你設置key pair。
這個key pair是用來與該實例建立安全連接。亞馬遜會存一個公鑰,自己在本地存放一個私鑰,當想要連接該實例時,需要提供私鑰。這里我們選擇新建一個key pair,並取名為awsworkshop,選擇保存到本地。稍后會使用它來ssh到該實例。
點擊Launch Instances
按鈕,實例就會被初始化了。
點擊View Instances
來查看新創建的實例。
一般需要等待3到5分鍾來完成對新實例的初始化。在上圖中可以查看該實例的相關信息。亞馬遜給該實例分配了一個公共IP和公共DNS域名,稍后需要使用它們。
等到該實例的Instance Status
為running
后,我們就可以進行第二個任務了,就是遠程連接到該實例。
打開你心愛的終端,然后先提升剛保存的pem文件的權限。
1
|
|
然后在AWS的控制面板上找到該實例的公共IP,使用ec2-user用戶名來ssh到該實例。
1
|
|
稍微等待以后就可以連接到遠程實例了。
1 2 |
|
怎么樣?一切都非常簡單吧?
下面就進行這個實驗的最后一個任務了,在該遠程實例上搭建一個web服務器。
ssh到該實例后,執行下面命令。
1
|
|
這句命令是安裝Apache的httpd服務器。
然后跳轉到/var/www/html
目錄下,並新建一個名為index.html
的文件。
1 2 |
|
使用你習慣的編輯器在該文件中輸入一個html格式的文檔並保存。
1 2 3 4 5 |
|
接下來啟動web服務器。
1
|
|
大功告成,從該EC2實例的控制面板中找到其公共DNS,然后粘貼到瀏覽器中,就可以訪問其提供的web服務了。
好了,這三個任務也就都完成了。希望大家喜歡這次EC2之旅。