使用 Amazon EC2

Amazon Elastic Compute Cloud (EC2) 是一種可用來在雲端建立和執行虛擬機器的 Amazon Web Service。AWS 稱這些虛擬機器為「執行個體」。此逐步指南可協助您在 Amazon EC2 上順利啟動涵蓋於 AWS 免費方案內的 Linux 虛擬機器。

您知道嗎?AWS 可讓啟動 Linux 虛擬私有伺服器變得更簡單。利用 Amazon Lightsail 啟動虛擬機器 >>

本教學需要 AWS 帳戶

幾分鐘內建立免費帳戶

AWS 免費方案包括為期一年每月 750 小時的 Linux 和 Windows t2.micro 執行個體使用量。若要繼續符合免費方案資格,您只能使用 EC2 微型執行個體。

查看 AWS 免費方案詳細資訊 »


a. 按一下這裡開啟 Amazon EC2 主控台,然後按一下 Launch Instance 建立並設定您的虛擬機器。

launch-instance

(按一下以縮放)

launch-instance

您現在正使用 EC2 Launch Instance Wizard,這個精靈將協助您設定和啟動執行個體。


a. 在這個畫面中,您會看到 Amazon Machine Image (AMI) 選項。AMI 是預先設定的伺服器範本,您可以用來啟動執行個體。每個 AMI 都包含一個作業系統,還可以包含應用程式和應用程式伺服器。

針對此教學,請尋找 Amazon Linux AMI 並按一下 Select

amazon-linux-ami

(按一下以縮放)

amazon-linux-ami

b. 您現在將選擇執行個體類型。執行個體類型包括各種 CPU、記憶體、儲存和聯網容量的不同組合,所以您可以為應用程式選擇適當的組合。如需詳細資訊,請參閱 Amazon EC2 執行個體類型

應該已經核取 t2.micro 這個預設選項。此執行個體類型涵蓋於免費方案,並提供足夠的運算容量來處理簡單的工作負載。按一下頁面底部的 Review and Launch

ec2-t2-micro

(按一下以縮放)

ec2-t2-micro

c. 您可以檢查為執行個體選取的組態、儲存、標記和安全設定。當您可以選擇自訂這些設定時,我們建議接受此教學的預設值。 

按一下頁面底部的 Launch

review-launch

(按一下以縮放)

review-launch

d. 下個畫面將會要求您選擇現有的金鑰對或建立新的金鑰對。金鑰對搭配 SSH 之後就可以安全地存取 Linux 執行個體。AWS 會儲存金鑰對中的公開部分,就像房子的鎖一樣。您下載並使用金鑰對中的私密部分,就像是房子的鑰匙一樣。

選取 Create a new key pair 並指定名稱為 MyKeyPair。接著按一下 Download Key Pair 按鈕。

下載 MyKeyPair 金鑰後,請將金鑰存放到安全的地方。如果遺失金鑰,便無法存取您的執行個體。如果有人取得您的金鑰,就能存取您的執行個體。

在下面選擇您的作業系統,了解如何將 SSH 金鑰保存到合適的地方。

  • Windows

    Windows 使用者:我們建議將您的金鑰對儲存在 user 目錄中名為 .ssh 的子目錄中 (例如,C:\user\{yourusername}\.ssh\MyKeyPair.pem)。

    秘訣:您不能使用 Windows 檔案總管建立以句點開頭的資料夾名稱,除非資料夾的名稱也以句點結束。當您輸入名稱之後 (.ssh.),系統會自動移除最後的句點。

  • Mac/Linux

    Mac/Linux 使用者:我們建議將您的金鑰對儲存在主目錄的 .ssh 子目錄中 (例如,~/.ssh/MyKeyPair.pem)。

    秘訣:在 MacOS,金鑰對預設會下載到 Downloads 目錄。若要將金鑰對移到 .ssh 子目錄,請在終端視窗輸入下列命令:mv ~/Downloads/MyKeyPair.pem ~/.ssh/MyKeyPair.pem

存放金鑰對之後,按一下 Launch Instance 啟動 Linux 執行個體。

Getting-Started-VM9

(按一下以縮放)

Getting-Started-VM9

e. 在下一個畫面上按一下 View Instances 檢視您的執行個體,查看剛才啟動的執行個體狀態。

Getting-Started-VM8

(按一下以縮放)

Getting-Started-VM8

f. 幾分鐘之後,執行個體的 Instance State 欄會變更為 "running" 並顯示公有 IP 地址。按下右側表格上方的重新整理按鈕,即可重新整理這些 Instance State 欄。複製 AWS 執行個體的公有 IP 地址,以便在步驟 3 中利用 SSH 連接到執行個體時可以派上用場。

Getting-Started-VM6

(按一下以縮放)

Getting-Started-VM6

啟動您的執行個體之後,就能使用 SSH 連接該執行個體。

Windows 使用者:在下面選取 Windows,查看安裝 Git Bash (內含 SSH) 的相關指示。

Mac/Linux 使用者:在下面選取 Mac/Linux,查看開啟終端視窗的相關指示。

  • Windows

    a. 在這裡下載適用於 Windows 的 Git。執行下載的安裝程式,接收預設設定 (這樣會在執行 Git 時安裝 Git Bash)。

    Getting-Started-VM1

    (按一下以縮放)

    Getting-Started-VM1

    b. 在桌面 (而不是圖示或檔案) 上按滑鼠右鍵,然後選取 Git Bash Here 開啟 Git Bash 命令提示字元。

    Getting-Started-VM2

    (按一下以縮放)

    Getting-Started-VM2

    c. 使用 SSH 連接執行個體。在這個案例中,使用者名稱為 ec2-user,SSH 金鑰存放於步驟 2 之 d 部分儲存的目錄,IP 地址來自於步驟 2 之 f 部分。格式為 ssh -i {full path of your .pem file} ec2-user@{instance IP address}

    輸入 ssh -i 'c:\Users\yourusername\.ssh\MyKeyPair.pem' ec2-user@{IP_Address} (例如,ssh -i 'c:\Users\adamglic\.ssh\MyKeyPair.pem' ec2-user@52.27.212.125)

    您將會看到類似以下的回應:

    The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)' can't be established.RSA key fingerprint is 1f:51:ae:28:df:63:e9:d8:cf:38:5d:87:2d:7b:b8:ca:9f:f5:b1:6f. Are you sure you want to continue connecting (yes/no)?

    輸入 yes,然後按 enter

    Getting-Started-VM4

    (按一下以縮放)

    Getting-Started-VM4

    您將會看到類似以下的回應:

    Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) to the list of known hosts.

    接著您應該會看到執行個體的歡迎畫面,現在您已連接到雲端的 AWS Linux 虛擬機器。

    Getting-Started-VM7

    (按一下以縮放)

    Getting-Started-VM7
  • Mac/Linux

    您的 Mac 或 Linux 電腦很可能預設會包含 SSH 用戶端。您可以在命令列輸入 ssh,檢查是否有 SSH 用戶端。如果您的電腦無法辨識此命令,OpenSSH project 提供一個可下載的完整 SSH 工具套件,讓您免費實作。

    a. Mac 使用者:按 Command + Space 並在搜尋視窗中輸入 terminal 可開啟終端視窗。然後按 enter 開啟終端視窗。

    Linux 使用者:開啟終端視窗。

    Getting-Started-CLI-OSX1

    (按一下以縮放)

    Getting-Started-CLI-OSX1

    b. 使用 chmod 命令,確保您的私有金鑰檔案無法公開檢視,方法是輸入下列命令:chmod 400 ~/.ssh/mykeypair.pem,限制對您私有 SSH 金鑰的許可。

    您不需要每次連接執行個體時都這樣做,只需要對每個擁有的 SSH 金鑰設定一次。

    Getting-Started-VM3

    (按一下以縮放)

    Getting-Started-VM3

    c. 使用 SSH 連接執行個體。在這個案例中,使用者名稱為 ec2-user,SSH 金鑰存放於步驟 2 之 d 部分儲存的目錄,IP 地址來自於步驟 2 之 f 部分。格式為 ssh -i {full path of your .pem file} ec2-user@{instance IP address}

    Mac/Linux 使用者:輸入 ssh -i ~/.ssh/MyKeyPair.pem ec2-user@{IP_Address} (例如,ssh -i ~/.ssh/MyKeyPair.pem ec2-user@52.27.212.125)

    您將會看到類似以下的回應:

    The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)' can't be established.RSA key fingerprint is 1f:51:ae:28:df:63:e9:d8:cf:38:5d:87:2d:7b:b8:ca:9f:f5:b1:6f. Are you sure you want to continue connecting (yes/no)?

    輸入 yes,然後按 enter

    Getting-Started-VM4

    (按一下以縮放)

    Getting-Started-VM4

    您將會看到類似以下的回應:

    Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) to the list of known hosts.

    接著您應該會看到執行個體的歡迎畫面,現在您已連接到雲端的 AWS Linux 虛擬機器。

    Getting-Started-VM7

    (按一下以縮放)

    Getting-Started-VM7

您可以從 EC2 主控台輕鬆終止執行個體。事實上,終止不再使用的執行個體是一項最佳實務,如此您就不需要繼續為它們付費。


a. 返回 EC2 主控台,選擇所建立之執行個體旁邊的方塊。然後按一下 Actions 按鈕,導覽至 Instance State 再按一下 Terminate

launch-windows-vm-18

(按一下以縮放)

launch-windows-vm-18

b. 系統將要求您確認終止 – 選擇 Yes, Terminate.

注意:此程序會花幾秒鐘的時間來完成。您的執行個體終止之後,EC2 主控台上的 Instance State 會變成 terminated

launch-windows-vm-19

(按一下以縮放)

launch-windows-vm-19

現在您已了解如何在雲端中啟動、設定、連接和終止執行個體,您可以進行後續教學,了解如何註冊網域名稱並將它連接到執行個體。這讓您的最終使用者總是可以找到您的應用程式或網站。

為您的執行個體取得網域 »