微信雲託管常見問題FAQ(一)

CloudBase雲開發發表於2022-03-03

Q1: 雲託管的時間相差8個小時?

A:容器系統時間預設為 UTC 協調世界時間 (Universal Time Coordinated),與本地所屬時區 CST (上海時間)相差 8 個小時:

在構建基礎映象或在基礎映象的基礎上製作自定義映象時,在 Dockerfile 中建立時區檔案即可解決單一容器內時區不一致問題,且後續使用該映象時,將不再受時區問題困擾。

1.開啟 Dockerfile 檔案。

2.寫入以下內容,配置時區檔案

FROM centos as centos  COPY --from=centos  /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo "Asia/Shanghai" > /etc/timezone

3.重新構建容器映象,使用新的映象重新部署。或直接上傳含新的 Dockerfile 的程式碼包重新部署。

Q2: 雲託管的作用是什麼?

A:代替伺服器部署小程式/公眾號後端。

Q3: 雲託管能託管後端服務麼?

A:雲託管就是為開發者提供的雲原生全託管的容器後端雲服務,支援託管任意語言及框架的容器化應用。

Q4: 騰訊雲和微信雲託管有關係嗎?雲開發的雲託管和微信雲託管有什麼區別?

A:微信雲託管是整合了騰訊雲底層資源和微信生態鏈路的綜合解決方案。原雲開發中的雲託管獨立出來,升級為微信雲託管,補充資料庫、ci/cd、灰度釋出等更多完整後端功能和企業級 devops 能力。

Q5: 無法登入雲託管控制檯?

A:小程式測試號/試用號不支援,第三方快速建立的小程式需在小程式mp後臺繫結手機號碼後才可登入,快速建立的小程式可先前往“小程式助手”小程式設定登入郵箱和密碼,設定完成後即可前往微信公眾平臺登入使用,具體可參考指引:https://kf.qq.com/touch/sappfaq/200617VbQzaa200617aq67ru.html

Q6: 部署失敗,提示埠異常?

A:埠異常有兩種可能:1. 程式啟動正常,但填錯埠,導致無法連線;2. 埠沒填錯,但是程式啟動異常,導致無法連線。

Q7: 沒有配置過擴縮容條件,為什麼一直顯示服務擴容中呢?

A:系統預設配置cup使用率>=60%的擴縮容條件,擴容中是觸發了擴縮容條件,如需調整可前往「控制檯-服務管理-服務設定-基礎設定」中進行更改。

Q8: 雲託管是否支援多個埠監聽?

A:目前僅支援設定一個監聽埠。為了更優的體驗和效能,一個服務只建議包含一個程式,專注完成一件事。如果是多個程式,就拆成多個服務,這樣每個服務應該都只需要一個埠,這樣就使得服務可以更聚焦,且獨立根據用量擴縮容。

Q9: 雲託管的例項多久會釋放?

A:例項最小值設定為0才會縮容到0,30min內無請求就會縮容到0。

Q10: 如何讓服務常駐執行?

A:將最小例項副本數設定為1即可,路徑:服務管理-服務列表-服務設定-基礎資訊。

Q11: 雲託管可接入騰訊雲的訊息佇列 RabbitMQ 版嗎?

A:可以的,保證在同一個vpc即可。

Q12: 開放介面服務的本地除錯需要cloudbase_access_token嗎?

A:本地除錯請使用 VSCode 除錯外掛,會自動生成 cloudbase_access_token,詳情

Q13: 小程式本地除錯如何使用微信令牌?

A:小程式可參考文件使用 VSCode 外掛進行本地除錯,可以使用微信令牌和免鑑權能力:開放介面服務 | 微信開放文件

Q14: 雲託管除了MySQL能否支援其他資料庫?

A:使用其他資料庫可以自行到騰訊雲上購買,搭配雲託管使用,買在和雲託管同一個VPC下即可。(雲託管VPC路徑:控制檯-設定-環境設定-網路)

Q15: 雲託管的資料庫密碼在哪裡檢視?

A:微信雲託管不會儲存資料庫密碼,請妥善保管,如忘記重置密碼即可。(如通過一鍵部署建立的資料庫,賬密也可前往微信服務通知檢視)

Q16: 雲託管怎麼使用雲開發的資料庫?

A:雲託管不可以直接使用雲開發資料庫,建議使用雲託管自帶的 MySQL 資料庫;如果一定要使用雲開發資料庫,只有 node.js 語言,才可以使用官方 node-sdk 呼叫;其他語言的其他型別資料庫暫無SDK支援;其他在騰訊雲的雲資料庫必須和雲託管環境在同一 VPC 下才可以使用。(雲託管 VPC 路徑:控制檯-設定-環境設定-網路)

Q17: 雲託管的資料庫為何會自動暫停?

A:資料庫預設10min內無讀寫自動暫停,如需取消暫停可前往資料庫中關閉自動暫停。

Q18: 雲託管資料庫的表結構是否會初始化?

A:系統不會對資料庫做任何操作。

Q19: 雲託管的資料庫多久不用會被登出?

A:不會主動登出,除非是使用者自己主動登出,或者是賬號欠費7天后停服。

Q20: callContainer 對於回包的大小有限制?

A:返回包大小限制 1000k。

Q21: 呼叫雲託管服務失敗,提示服務名不存在?

A:服務名不存在,可能有如下幾種情況:

  • 服務名填寫錯誤,環境中不存在此服務;
  • 環境id填寫錯誤,填錯的環境中不存在此服務;
  • 在沒有和對應的雲託管環境繫結的小程式中呼叫了服務。環境繫結小程式A但是在小程式B中呼叫;
  • 服務已被刪除。

Q22: 公眾號的事件推送到雲託管,為什麼沒有unionid?

A:需要公眾號繫結open賬號,請求的 headers 會帶上 x-wx-unionid。

Q23: 配置雲託管訊息推送-path值怎樣填?

A:服務下哪個介面接收即寫該介面在服務內的路徑即可,比如根路徑填寫 /。

Q24: 使用雲託管,公眾號怎麼繫結服務配置?可以直接訪問雲託管給的外網網址來訪問服務?

A:不需要再填寫伺服器配置,可直接使用微信開放能力 -「開放介面服務」,另,公眾號內更推薦用callcontainer呼叫而不是直接公網訪問服務。

Q25: 雲託管是否是固定出口IP?

A:不是,出口入口IP都不固定,固定IP後續作為付費能力開放。

Q26: 雲託管如果被DDoS會不會扣錢?

A:這裡會存在兩種情況:

1.通過呼叫callcontainer+關閉公網訪問的模式,可以徹底防止被 DDoS;

2.如果使用者自己開放了公網訪問引來了 DDoS,還是會產生費用的。

Q27: 免費額度到期或者使用完了如何購買資源?

A:免費額度到期或使用完後,將按實際用量計費,如需購買資源包,可前往「雲託管控制檯-資源監控-資源使用-資源包」選購合適的資源包。

Q28: 資源包能否增加時長?

A:時長不能疊加,只能疊加用量。

Q29: 不小心開通了雲託管環境,沒有建立服務,會扣費麼?

A:不會。沒有例項執行不會產生費用。

相關文章