天天看點

雲ECS使用心得

背景

本人研一新生,就讀軟體工程專業。軟體體系結構老師申請了飛天計劃用于我們的教學活動,給我們布置了作業選題(基于微服務的應用開發/基于serverless的應用開發)二選一。我所在組選擇了阿裡雲平台上的serverless應用開發,将之前做的一個簡單的BS架構的應用重新使用serverless進行實作。

伺服器用途

這台伺服器在我們的計劃中充當的是一個暫時的雲資料庫的角色,以及前端部署的伺服器。

mysql8.0配置

  • 第一步首先要進行雲伺服器上的mysql資料庫配置。

    開始時領取的ECS伺服器是預裝的aliyun ubuntu系統,但是由于我不太熟悉是以重裝了ubuntu18.04的系統,首先對系統安裝工具進行更新,然後安裝mysql 資料庫8.0版本。

  • 資料庫安裝完之後需要在資料庫中配置使用者的密碼以及為使用者開放來自所有ip位址的通路。
  • 同時需要打開伺服器中的3306端口以允許外部應用通路資料庫。這裡需要注意的是端口需要在阿裡雲雲伺服器的安全組配置中進行更改,在入方向添加一個3306端口即可。
  • 但是經過調試發現,依舊無法在本地使用navicat等軟體連接配接上遠端資料庫,後來發現是因為還需要更改

    /etc/mysql/mysql.conf.d/mysqld.cnf

    檔案,将檔案中的

    bind-address = 127.0.0.1

    注釋掉,這句作用應該是讓該資料庫隻能被本地賬戶通路.

    設定完成後重新開機mysql服務,即可成功連接配接上資料庫。

serverless應用開發

後續我們還會将前端的vue應用在伺服器上進行部署,後端使用serverless中的函數計算進行實作,同時使用serverless工作流對各個函數進行一個編排,完成一些完整流程的操作,這裡就不再詳細解釋函數計算的相關細節。

同時會使用RDS-mysql當做真正的部署的資料庫,雲服務上的資料庫環境當做一個測試版環境。因為雲伺服器有公網ip,測試起來比較友善,但真正使用起來還是使用雲資料庫進行内網的資料交換比較安全,同時速度也更快。

總結

總之,通過這次學習再次熟悉了雲伺服器的使用(不得不說這個雲ECS真的十分好用),熟悉了mysql資料庫相關環境配置,以及如何使用serverless與其進行合作進行一個serverless應用的開發。可惜的就是當時領伺服器的時候位址選在了烏蘭察布,但是我們的函數都是放在了杭州,并且杭州區還有一個RDS-mysql服務可以與其聯合使用,但是通路伺服器就隻能通過公網ip來進行資料互動了。希望下次能記住都選在同一個地域! 也希望後面還有機會能使用阿裡雲伺服器進行應用的開發!