Day24 - 建立Amazon EC2 虛擬主機 - iT 邦幫忙

文章推薦指數: 80 %
投票人數:10人

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}} 關閉



請為這篇文章評分?