AWS系列之二 使用EC2


在本文中我們有三個任務。 第一:使用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 Statusrunning后,我們就可以進行第二個任務了,就是遠程連接到該實例。

打開你心愛的終端,然后先提升剛保存的pem文件的權限。

1
$: chmod 600 ~/Downloads/awsworkshop.pem 

然后在AWS的控制面板上找到該實例的公共IP,使用ec2-user用戶名來ssh到該實例。

1
$: ssh ec2-user@54.191.210.210 -i ~/Downloads/awsworkshop.pem 

稍微等待以后就可以連接到遠程實例了。

1
2
[ec2-user@ip-172-31-46-246 ~]$ who ec2-user pts/0 2014-07-26 06:38 (123-243-183-184.static.tpgi.com.au) 

怎么樣?一切都非常簡單吧?

下面就進行這個實驗的最后一個任務了,在該遠程實例上搭建一個web服務器。

ssh到該實例后,執行下面命令。

1
$: sudo yum install httpd 

這句命令是安裝Apache的httpd服務器。

然后跳轉到/var/www/html目錄下,並新建一個名為index.html的文件。

1
2
$: cd /var/www/html $: sudo touch index.html 

使用你習慣的編輯器在該文件中輸入一個html格式的文檔並保存。

1
2
3
4
5
<html>  <body>  <h1>Hello World!</h1>  </body> <html> 

接下來啟動web服務器。

1
$: sudo service httpd start 

大功告成,從該EC2實例的控制面板中找到其公共DNS,然后粘貼到瀏覽器中,就可以訪問其提供的web服務了。

好了,這三個任務也就都完成了。希望大家喜歡這次EC2之旅。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM