Day24 - 建立Amazon EC2 虛擬主機 - iT 邦幫忙
文章推薦指數: 80 %
Amazon EC2 虛擬主機. Amazon Elastic Compute Cloud (EC2) 彈性的雲端計算,可以在雲端建立和執行虛擬機器的Amazon Web Service。
功能: 提供安全的雲端服務 ...
第11屆iThome鐵人賽
DAY
24
0
自我挑戰組
從python入門到物聯網系列第
24篇
Day24-建立AmazonEC2虛擬主機
11th鐵人賽
wsrsw
2019-10-0916:15:552006瀏覽
前言
接下來這幾天,會實際建造MQTTBroker傳訊方式,會在AWS上開一台EC2虛擬機並且安裝MosquittoBroker,然後使用Chrome瀏覽器的應用程式「MQTTLens」訂閱與發布MQTT訊息,除此之外也會使用Python來收訊以及發送MQTT的訊息。
AmazonEC2虛擬主機
AmazonElasticComputeCloud(EC2)彈性的雲端計算,可以在雲端建立和執行虛擬機器的AmazonWebService。
功能:
提供安全的雲端服務
可以調整大小的運算容量
降低開發人員進行Web規模雲端運算的難度。
啟動Ubuntu虛擬機器
我選擇開啟的虛擬機作業系統環境為Ubuntu。
(題外話:原本選擇LinuxAMI結果不知道為什麼不能安裝MosquittoBroker,找了很多方法都不能安裝,就換成Ubuntu了。
)
Step1:
開啟AWS管理主控台。
找到EC2並選取AmazonEC2開啟服務主控台。
接著選取LaunchInstance最明顯的藍色按鈕給他按下去吧!
Step2:
選擇系統AmazonMachineImage(AMI)
尋找UbuntuServer18.04LTS(HVM),SSDVolumeType然後Select藍色按鈕給他按下去吧!
Step3:
選擇執行虛擬機配備,包括各種CPU、記憶體...我選擇預設項目,這個是免費方案,這種就足夠運算及處理簡單的工作了,接著頁面底部ReviewandLaunch藍色按鈕給他按下去吧!
接著就檢查一下選取的組態、儲存、標記和安全設定。
基本上使用預設值即可,接著就按下頁面底部Launch藍色按鈕給他按下去吧!
Step4:
接下來要創立金鑰,可以選擇舊的,也可以再創一個新的,在這裡示範的是建立新的金鑰。
金鑰對搭配SSH之後就可以安全地存取Ubuntu虛擬機。
選擇Createanewkeypair並指定名稱。
接著按下DownloadKeyPair。
下載完後就可以按下LaunchInstance藍色按鈕,啟動Ubuntu執行個體。
接著就會出現以下畫面,按下ViewInstances,查看剛才啟動的執行個體狀態。
接著就可以查看InstanceState欄會變更為running並顯示公有IP地址。
Step5:
剛剛下載的金鑰
Windows使用者:
建議把金鑰對儲存在user目錄中名為.ssh的子目錄中
例如:C:\user\{yourusername}\.ssh\key名稱.pem
當發現資料夾中並沒有.ssh資料夾
注意:Windows不能建立用.開頭的資料夾名稱,就會像這樣出錯
解決
檔案名稱輸入.ssh.前後都加上.系統會自動移除最後的.
Mac/Linux使用者:
建議把金鑰對儲存在主目錄的.ssh子目錄中
例如:~/.ssh/key名稱.pem
可以手動移,也可以利用終端機
看你一開始把檔案存到哪裡,一般預設是存到Downloads資料夾(下載項目),這裡我是存在桌面。
在終端視窗輸入:
存到Downloads:
mv~/Downloads/key名稱.pem~/.ssh/key名稱.pem
存在桌面:
mv~/Desktop/key名稱.pem~/.ssh/key名稱.pem
macOS登入/開啟/連接AWSEC2
Step1:
使用chmod命令,輸入下列命令限制SSH金鑰的許可,確保金鑰檔案無法公開檢視。
chmod400~/.ssh/wsrsw.pem
wsrsw.pem這個金鑰只有自己可以看到readr
Step2:
當我們一般在遠端連線電腦,都是要輸入ip位置才能連線,第一步就是來找一下EC2裝置的ip位置吧。
將裝置的IPv4PublicIP複製下來
Step3:
使用SSH連接EC2。
指令格式為:
ssh-i{fullpathofyour.pemfile}ubuntu@{instanceIPaddress}
輸入以下資訊:
ssh-i~/.ssh/key名稱.pemubuntu@IP_Address
範例:
ssh-i~/.ssh/[email protected]
輸入yes,然後按enter。
當終端機名稱變成ubuntu@ip...代表已連接到雲端的AWSubuntu虛擬機。
終止AWSEC2服務
可以從EC2主控台終止執行,這樣就不用付費。
選擇要終止的EC2,接著按一下Actions按鈕,選擇InstanceState再按Terminate。
按下Yes,Terminate確認終止系統。
InstanceState會變成terminated
終止成功!
明天就來EC2虛擬機上架設MQTTBroker吧!!!
參考資料
https://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/concepts.html
https://aws.amazon.com/tw/getting-started/tutorials/launch-a-virtual-machine/?trk=gs_card
https://oranwind.org/-aws-zai-aws-ec2-an-zhuang-ubuntu/
留言
追蹤
檢舉
上一篇
Day23-物聯網雲端服務MicrosoftAzureIoTEdge
下一篇
Day25-AWSEC2安裝Mosquitto
系列文
從python入門到物聯網
共30篇
目錄
RSS系列文
訂閱系列文
38人訂閱
26
Day26-MQTTlens
27
Day27-使用Python進行Publish&Subscribe
28
Day28-使用Python接收後轉發訊息
29
Day29-python連接InfluxDB
30
Day30-python連接InfluxDB應用
完整目錄
尚未有邦友留言
立即登入留言
iT邦幫忙鐵人賽
參賽組數
1087組
團體組數
52組
累計文章數
20477篇
完賽人數
572人
鐵人賽最新文章
.NetCoreWebApi_筆記21_Swagger及OpenAPI介紹與配置使用方式_API管理與測試探討
.NetCoreWebApi_筆記20_api結合ADO.NET資料庫操作part8_新聞文章查詢
.NetCoreWebApi_筆記19_api結合ADO.NET資料庫操作part7_新聞文章的編輯更新與刪除
.NetCoreWebApi_筆記18_api結合ADO.NET資料庫操作part6_新聞文章表格陳列查詢
.NetCoreWebApi_筆記17_api結合ADO.NET資料庫操作part5_新聞文章新增_新聞類別元素透過API綁定方式
[Bonus系列]-使用useCallback&useMemo的正確時機是什麼?
大盤到底能不能攻上一萬八??
gotodie?那個goto到底能不能用啊?
2021/12/12更新
予焦啦!一夢終須醒......
前往鐵人賽
技術推廣專區
[Day2]抓取每日收盤價
[Day1]基本工具安裝
利用python取得永豐銀行API的Nonce
[Day03]tinyML開發板介紹
永豐金融API測試員
[Day01]在享受tinyML這道美食之前
[Day3]使用ta-lib製作指標
[Day4]函數打包與買進持有報酬率試算
計算API所需要的參數:HashID
計算API所需要的參數:IV
前往鐵人賽
熱門問題
正要準備開始上CCNA…
無網際網路時,請問兩台電腦如何‘無線’遠端連線
遠端監控電腦效能
如何設定一台電腦,有線網卡走公司內網,無線網卡走外網,同時運行?
NAS、雲端儲存空間、隨身硬碟差別在那?怎麼選?
請問有在做關貿資料串接的資訊公司嗎?
mssql資料庫搬移時,怎樣出所有需要的資料會比較好?
照片辨識比對軟體開發
瀏覽器無法存下cookie[已解決]
程式有bug
IT邦幫忙
站方公告
【2021iThome鐵人賽】登登登!究竟獎落誰家,2021iThome鐵人賽得獎名單正式揭曉
熱門tag
看更多
13th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
2018鐵人賽
javascript
2017鐵人賽
windows
php
python
windowsserver
linux
c#
程式設計
資訊安全
css
vue.js
sql
分享
熱門回答
正要準備開始上CCNA…
遠端監控電腦效能
如何設定一台電腦,有線網卡走公司內網,無線網卡走外網,同時運行?
NAS、雲端儲存空間、隨身硬碟差別在那?怎麼選?
無網際網路時,請問兩台電腦如何‘無線’遠端連線
使用ASP.NETWebForm快速開發是不是比較不會用[ASP.NET][C#]物件導向設計方式
mssql資料庫搬移時,怎樣出所有需要的資料會比較好?
照片辨識比對軟體開發
Linux主機抓取Windows主機檔案
DefaultDomainPolicy密碼複雜度
熱門文章
.NetCoreWebApi_筆記17_api結合ADO.NET資料庫操作part5_新聞文章新增_新聞類別元素透過API綁定方式
[Bonus系列]-使用useCallback&useMemo的正確時機是什麼?
【徵才/台北信義區】美商全職駐點MIS工程師
12.MYSQL淺談NULL
.NetCoreWebApi_筆記21_Swagger及OpenAPI介紹與配置使用方式_API管理與測試探討
D9.學習基礎C、C++語言
RXCGames成功募資近30萬美金,打造頭號小遊戲平台-徵才
7.MYSQL表格程式語法
javascript流程控制-判斷式1
第14隻狗勾
一週點數排行
更多點數排行
海綿寶寶(antijava)
居然解出來了(partyyaya)
㊣浩瀚星空㊣(yoching)
純真的人(jer5173)
小山丘(a243318490)
ccenjor(ccenjor)
raytracy(raytracy)
Gary(mosbbs)
souda(souda)
fillano(fillano)
×
At
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{result.label}}
{{result.account}}
關閉
延伸文章資訊
- 1Amazon Web Services之門外漢心得 - 高見龍
另一種是「虛擬主機」,就是跟業者租用一小塊硬碟空間,把你的網頁檔案放上去。 用房子來比喻,主機代管就像獨棟的透天厝,而虛擬主機就像在社區裡租一層 ...
- 2Day24 - 建立Amazon EC2 虛擬主機 - iT 邦幫忙
Amazon EC2 虛擬主機. Amazon Elastic Compute Cloud (EC2) 彈性的雲端計算,可以在雲端建立和執行虛擬機器的Amazon Web Service。 功能...
- 3啟動Windows 虛擬機器
Amazon Lightsail 是開始使用AWS 最簡單的方法。 其提供虛擬伺服器、儲存、資料庫和網路,外加符合成本效益的每月計劃。 在本教學中,您可以在幾秒 ...
- 4「教學」建立Amazon EC2 免費主機
這篇要講的是Amazon Elastic Compute Cloud (Amazon EC2) 以下來示範如何建立EC2 的免費實例: ... 我們要新增一台虛擬主機,因此點選「Launch I...
- 5【駐站作家】阿正老師教你免費玩Amazon EC2雲端主機(下篇)
VPS(Virtual Private Server),中文叫做「虛擬私有主機」,就是在一台伺服器上以軟體技術模擬成多台機器,讓這些機器能分享CPU、記憶體、硬碟…等硬體資源,並各自運作不同 ...