騰訊雲函數
介紹
雲函數 (Serverless Cloud Function,SCF) 是騰訊雲為企業和開發者們提供的無服務器執行環境。無服務器並非真的沒有服務器,而是說用戶無需購買服務器,無需關心服務器 CPU、內存、網絡配置、資源維護、代碼部署、彈性伸縮、負載均衡、安全升級、資源運行情況監控等,也就是說不用專門安排人力做這些,只需專注於代碼編寫並上傳即可。很大程度上降低了研發門檻,提升業務構建效率。
由於 Serverless 擁有近乎無限的擴容能力,核心的代碼片段完全由事件或者請求觸發,平台根據請求自動平行調整服務資源,用戶只需為運行中的雲函數付費,若雲函數未運行,則不產生任何費用。
白話文解釋下有什么用。比如你想發布一個網站,需要有哪些准備條件
- 工程代碼。(對開發而言算事嗎?github上那么多的開源項目)
- 服務器。(騰訊雲為你提供了免費的服務器讓你部署)
- 外網訪問地址。(騰訊雲為你提供了免費的域名訪問地址service-開頭)
比如搭建onedriver網盤,你會好奇,文件呢,文件存儲在哪?其實是存在onedriver給你提供的硬盤空間的。下載的源代碼會通過API調用。
真免費?
那為什么可以免費
搭建onedriver網盤呢,因為免費的額度足夠你使用罷了
搭建教程
准備條件
- onedriver賬號
沒有的話注冊一個 https://onedrive.live.com/ - onedrive_SCF源碼
可以下載https://github.com/qkqpttgf/OneManager-php/releases
也可以在新建雲函數的時候選擇onedriver雲函數模板 - 騰訊雲賬號
微信號注冊一個就行 - 個人域名
可有可無,有的話可以通過配置自定義域名來訪問網盤
沒有的話可以通過騰訊雲提供的免費域名訪問
創建雲函數
登錄騰訊雲控制台,搜索雲函數
選擇函數服務進行新建操作
推薦選擇【獲取onedrive信息並結合API網關展示】模板,如果是空白函數,之后下載onedrive_SCF源碼在后面步驟上傳
創建觸發器
觸發方式選擇API網關觸發器
將啟用集成相應打勾,然后提交
然后點擊訪問路徑進行配置
配置SecretId和SecretKey
SecretId和SecretKey通過連接地址進行新建即可。
完成之后設置登錄密碼。
登錄之后選擇管理 設置操作
添加onedriver盤
可選的設置不需要管,直接點擊添加onedriver盤
標簽和名稱隨意,單選按鈕選擇MS:國際版
申請id和秘鑰 可以參考:https://www.ba74.com/774.html
之后填入,確認。
操作完畢之后就可以訪問了。
自定義域名
如果對訪問的地址不太滿意,可以自定義域名。域名的話十幾塊錢就可以申請下來了。不過好像是需要備案的。
進入API服務名
自定義域名,新建操作
新增提示有一個公網的二級域名。
既然是要用自定義域名,就需要進行域名解析
記錄類型選擇CNAME,記錄值把上圖的公網二級域名填入即可。
之后將新增自定義域名進行提交操作
如果嫌麻煩,可以協議選擇http的。我這邊是對onedriver二級域名申請了個免費的https證書,所以選擇http和https。
提交完成之后就可以進行訪問了。
比如以前訪問的路徑為
https://service-9198xj4b-1257208440.bj.apigw.tencentcs.com/release/one-manager
現在訪問的路徑就是
https://onedriver.chendahai.cn/release/one-manager
訪問路徑處理
由於后面的地址(/release/one-manager)看着不優雅,需要進行處理。
由於域名解析的記錄類型選擇的是CNAME,所以說這種路徑你是處理不了的,只能在雲函數服務里面處理了
如下圖,將路徑修改為/
這只解決了/one-manager
的訪問路徑問題
那/release
如何解決呢?
需要在自定義域名里將路徑映射的發布環境 /release
修改為/
即可。
這樣就可以這么訪問了
https://onedriver.chendahai.cn
完美,不用花錢就可以搭建網盤,舒服
總結
搭建期間遇到的問題
- 最后一步顯示Access Denied
原因是因為我的onedriver長期不使用被凍結了,1天后才能解封。所以說這個問題忽略不計。 - 配置了自定義域名,只能訪問首頁,訪問內層頁面的時候就404
原因是路徑處理的問題
想法
作為一個開發者,買台屬於自己的服務器是很有必要的。
這不馬上就雙十一了嘛,阿里雲騰訊雲都是有活動的,雲服務器的優惠力度很大的,可以關注下。
推薦買個最起碼4G的服務器,也貴不了啥。順帶買個域名,做下備案,總歸用得到。
騰訊雲邀請鏈接
https://cloud.tencent.com/act/double11/go?spread_hash_key=B9P7TI
借鑒
https://blog.csdn.net/muzihuaner/article/details/107853754
https://www.ba74.com/774.html