# AWS網站部屬-註冊與建立EC2伺服器-第一節課 Amazon:https://aws.amazon.com/tw/ec2/pricing/ Amazon EC2 執行個體類型:https://aws.amazon.com/tw/ec2/instance-types/ Amazon EBS 定價:https://aws.amazon.com/tw/ebs/pricing/?did=ap_card&trk=ap_card > 創建AWS雲端伺服器(EC2),並且使用VScode進行遠端連線 ## ChatGPT說明 **AWS(Amazon Web Services)**:雲端伺服器是亞馬遜公司提供的雲計算服務之一,它提供多種功能和服務,以滿足不同用戶的需求。以下是一些AWS雲端伺服器的主要特點和服務範例 **虛擬機器(EC2)**: Amazon Elastic Compute Cloud (EC2) 提供彈性的虛擬機器選項。用戶可以根據需求選擇不同類型和規模的虛擬機器,並且隨時調整規模。[連結](https://aws.amazon.com/tw/ec2/pricing/) ## 伺服器創建流程 ### 1. 啟用執行個體 #### 檢視所有服務 ![檢視所有服務](https://hackmd.io/_uploads/HJQlI0pRp.png) #### EC2 ![EC2](https://hackmd.io/_uploads/BJFeUC6CT.png) #### 啟用執行個體(選擇Ubuntu) ![啟用執行個體](https://hackmd.io/_uploads/rywAATaCa.png) ### 2. 選擇伺服器機器種類 ![選擇伺服器機器種類](https://hackmd.io/_uploads/HyakyRpCT.png) ### 3. 創建pem金鑰(注意產生的.pem金鑰) ![創建pem金鑰](https://hackmd.io/_uploads/HJabkAaRT.png) ### 4. 建立完成 ![建立完成](https://hackmd.io/_uploads/ry-XkRTAa.png) ### 5. 帳單管理 https://us-east-1.console.aws.amazon.com/billing/home?region=ap-southeast-2%23/bills ### 6. 伺服器管理 https://us-east-1.console.aws.amazon.com/ec2globalview/home#RegionExplorer ### 7. 查看實例找出IP位置 ![image](https://hackmd.io/_uploads/Hk9o0UkLC.png) ## SSH設定檔案 Windows系統設定檔案位置(預設):C:\Users\user\.ssh\config ### 1. 將金鑰(xxx.pem)移動到C:\Users\user\.ssh ### 2. 修改config 範例: ``` Host kahtest Hostname XX.XXX.XXX.XXX IdentityFile C:\Users\user\.ssh\example.pem IdentitiesOnly yes Port 22 User ubuntu ``` 範例說明: ``` Host "你的伺服器名稱(自訂)" Hostname "遠端服務器的 IP 地址(例如:XX.XXX.XXX.XXX)" IdentityFile "私鑰檔案的路徑(例如:C:\Users\user\.ssh\example.pem)" IdentitiesOnly yes Port "指定遠端服務器上 SSH 服務所監聽的端口。(例如:22)" User "遠端系統上用於登錄的使用者名稱(例如:ubuntu)" ``` 實際: ``` Host kahtest Hostname 54.173.153.238 IdentityFile C:\Users\user\.ssh\kahtest.pem IdentitiesOnly yes Port 22 User ubuntu ``` ## VScode遠端連線 ### 1. 開啟vscode點擊左下角 ![開啟vscode點擊左下角](https://hackmd.io/_uploads/HJ29ECaRT.png) ### 2. Connect to Host ![Connect to Host](https://hackmd.io/_uploads/S1miVCpAa.png) ### 3. 選擇設定檔中的遠端伺服器名稱 ![選擇設定檔中的遠端伺服器名稱](https://hackmd.io/_uploads/BysjVRaC6.png) ### 4. 成功 ![成功](https://hackmd.io/_uploads/rJGC4A6RT.png) ## DNS 管理 首先,必須要先有網域(renjieli.net) - godaddy(https://tw.godaddy.com/) #### A 記錄 > A 記錄會透過 IP 位址將您的網域連線至網站,也可以用來建立子網域(例如 www 或 store) 並指向 IP 位址。 * 目標:IP 地址映射到一個域名, DNS 伺服器上設定一條 A 記錄,將域名 kah.renjieli.net 指向 IP 地址 54.173.153.238 #### DNS紀錄 ![image](https://hackmd.io/_uploads/H1LQlvkLC.png) #### 新增紀錄 * 名稱:kah * 類型:A * 內容值:54.173.153.238 ![image](https://hackmd.io/_uploads/ryYLfDJ8A.png) ## 遠端連線 kah.renjieli.net 指向 IP 地址 54.173.153.238 原本: ``` Host kahtest Hostname 54.173.153.238 IdentityFile C:\Users\user\.ssh\kahtest.pem IdentitiesOnly yes Port 22 User ubuntu ``` 後來: ``` Host kahtest Hostname kah.renjieli.net IdentityFile C:\Users\user\.ssh\kahtest.pem IdentitiesOnly yes Port 22 User ubuntu ``` #### 成功 ![成功](https://hackmd.io/_uploads/rJGC4A6RT.png)