# 探索AWS:從菜鳥到熟練的完全指南(七)建立EC2實例 ###### `AWS` `新手教學` `EC2` 在本文會教學如何創建與使用EC2 先搜尋EC2 進入頁面  選擇instance <br>  點選launch instance <br> ## 選擇AMI  進來之後要設定EC2 取好自己的名字後,首先要選擇AMI<br> Amazon Machine Image (AMI) 是在 Amazon EC2 上運行實例所需的虛擬機器映像。它包含了運行作業系統和應用程式所需的軟體配置和資源。 AMI 提供了以下功能和用途: 1. 預配置的作業系統和軟體:AMI 包含預先安裝和配置的作業系統和應用程式,例如 Amazon Linux、Ubuntu、Windows Server 等。這使您能夠快速啟動和運行已經設定好的環境,節省了設定和安裝的時間和工作量。(在這裡選擇預設的Amazon Linux) 2. 客製化映像:您可以創建自己的 AMI,並根據自己的需求和偏好進行客製化。您可以安裝和配置特定的軟體、套件和設定,並保存為自訂的 AMI,以便將來重複使用。 3. 快速擴展和部署:使用現有的 AMI,您可以快速複製和部署多個相同配置的實例。這對於需要快速擴展和部署大規模應用程式或系統非常有用。 4. 備份和恢復:AMI 提供了備份和恢復實例的能力。您可以創建 AMI 來備份現有實例,並在需要時使用 AMI 來恢復到相同的環境和配置。 AMI 是 EC2 實例的基礎,它提供了一個快速和方便的方式來配置和啟動實例所需的軟體和資源。您可以從 AWS 公開提供的 AMI 庫中選擇適合您需求的映像,或者創建自己的 AMI 來滿足特定的要求和配置。<br> ## 選擇規格  AWS可以選擇不同的CPU GUP RAM 以及內存大小 但只有部分是免費 這裡選擇的就是t2 在免費額度內可使用一個月 另外還有很多規格可供選擇,須根據需求選擇配置 ## 建立金鑰  在使用SSH登入EC2時需要用到金鑰,因此在此須先建立  key pair type 為加密的方法,可以用預設的RSA 若為window 8 以上以及其他作業系統,就選.pem 若為window 8 或7 則選擇.ppk  按下創建後會自動生成文件並下載  在network setting中要選擇可以接受那些來源 預設只有SSH 需要在多勾選HTTP 因為之後會用到網頁 若是需要接收HTTPS 則要勾選第二個 ## 設定進階選項  下拉至進階選項  在最底下的user dats可以放入初始化的程式碼 這只會在第一次建立EC2時執行 這裡是下載並啟用HTTP服務 在啟動葉面時會在Index頁面顯示Hello World from[ip位置] ```SSH #!/bin/bash # Use this for your user data (script from top to bottom) # install httpd (Linux 2 version) yum update -y yum install -y httpd systemctl start httpd systemctl enable httpd echo "<h1>Hello World from $(hostname -f)</h1>" > /var/www/html/index.html ``` ## 總覽後創建  檢查summary是否與自己設定的相同 可以看到有提醒免費額度是一年內750小時 ## 創建成功  在10-15秒鐘內我們就成功創建了實例(雲端伺服器) 非常快速與方便 <br>  觀看自己的實例 可以複製公開ip貼到網站搜尋欄 觀看自己的網頁 <br>  因為在的user dats有放入初始化的程式碼 ```SSH echo "<h1>Hello World from $(hostname -f)</h1>" > /var/www/html/index.html ``` 所以可以在首頁看到一串歡迎字樣 後面的ip是私有ip(在AWS中使用的)非剛才觀看網頁的ip ## 停止運行實例  為了不要浪費錢 沒有在使用的實例可以暫停 以免被一直收錢 停止運行後網頁就不能造訪 再次開啟實例,公開IP可能會更換,需要重新輸入才能再次造訪網頁,但私有IP不會變
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up