微信小程式遇見容器服務

太公發表於2017-02-14

前言

微信小程式最近熱度退去,關注度已經不像剛出現時那麼火熱。不過從功能上看,小程式為微信公眾號更靈活,很多公眾號無法實現的能力在小程式裡可以輕鬆實現,而藉助微信這個超級流量平臺,小程式依然會吸引一批有需求的服務商入駐。

假如你需要開發微信小程式,想必對小程式的方方面面已經有所瞭解。微信自身對於小程式的支撐主要在客戶端,定義了小程式在客戶端的目錄結構、配置檔案以及可以使用的API。在這個網際網路時代,只有客戶端的程式未免過於單薄,能實現的功能太少。現在的軟體幾乎都有自己的服務端,核心邏輯放在伺服器上,客戶端只負責介面展示以及使用者互動。

既然需要一個服務端,就少不了對服務端的部署和運維。維護服務端是件很無趣的事情,無論對新手還是老手:準備機器、配置執行環境、把程式碼推送到機器上,啟動,除錯。整件事情純體力勞動,而且中間經常遇到各種各樣稀奇古怪的問題,要麼是缺少依賴,要麼是莫名的不工作,排查有浪費了大量的時間。而有的服務比較複雜,還得依賴資料庫或者其他服務,在搭一套資料庫,又增加了大量的時間成本。而且這些還沒考慮服務端應用更新的操作。

使用容器服務

使用容器服務,可以減輕環境搭建和部署的成本,後續的軟體更新也可以通過容器服務完成。甚至通過容器服務的DevOps支援實現從提交程式碼到更新服務的全自動流程。

你得先了解Docker才能開始使用容器服務,在容器服務團隊的雲棲公眾號上提供了完善的Docker學習路線圖,希望能幫助你從頭開始學習Docker。

使用容器服務部署應用的過程非常簡單,可以總結為

  1. 把應用打包成Docker映象,推送到阿里雲映象倉庫
  2. 準備編排模板,一個yaml檔案,格式非常簡單,在個檔案裡描述你的應用映象,應用配置以及依賴的資料庫等服務。
  3. 在容器服務上部署新應用

這裡提供了一個Python Web+Redis的樣例。

至此,我們已經部署了一個應用,但是線上服務總是要更新的。在容器服務裡更新應用也很簡單:

  1. 修改程式碼
  2. 構建新映象,推送到映象倉庫
  3. 在容器服務控制檯點選重新部署

這裡要手工構建映象,還得開啟容器服務控制檯才能用新映象重新部署,能不能修改程式碼之後立即就部署呢?其實很簡單,容器服務完全支援這種場景,這篇文章詳細介紹瞭如何在容器服務裡配置完整的持續交付流程。

支援https和websocket

微信小程式要求普通請求必須走https,長連線用websocket。在容器服務裡怎麼支援https和websocket呢?很容易實現,這裡介紹瞭如何在容器服務上配置websocket,至於https,由於容器服務前端使用slb做轉發,所以只要在slb上配置了證照,就可以通過https訪問服務了。


相關文章