SCF 簡介騰訊云云函數(shù)(Serverless Cloud Function,SCF)是騰訊云為企業(yè)和開發(fā)者們提供的無服務器執(zhí)行環(huán)境,幫助您在無需購買和管理服務器的情況下運行代碼,是實時文件處理和數(shù)據(jù)處理等場景下理想的計算平臺。您只需使用 SCF 平臺支持的語言編寫核心代碼并設置代碼運行的條件,即可在騰訊云基礎設施上彈性、安全地運行代碼。 無服務器(Serverless)不是表示沒有服務器,而表示當您在使用 Serverless 時,您無需關心底層資源,也無需登錄服務器和優(yōu)化服務器,只需關注最核心的代碼片段,即可跳過復雜的、繁瑣的基本工作。核心的代碼片段完全由事件或者請求觸發(fā),平臺根據(jù)請求自動平行調整服務資源。Serverless 擁有近乎無限的擴容能力,空閑時,不運行任何資源。代碼運行無狀態(tài),可以輕易實現(xiàn)快速迭代、極速部署。 開通 SCF 云函數(shù)服務的用戶,每月可享受一定量的 免費資源使用量,免費調用次數(shù)。每月計費時,會先抵扣免費額度,超出部分再進行后付費結算。 資源類型 | 每月免費額度 |
---|
資源使用量 | 40 萬 GBs | 調用次數(shù) | 100 萬次 |
下圖是我一天的使用量,大概調用 1000 次,如果是 30 天就是 3 萬次。資源使用量 500 GBs,30 天就是 1.5 萬 GBs??梢姡赓M額度完全足夠使用。需要說明的是,文件鏈接地址都是微軟服務器,并不經(jīng)過 SCF。并且,下圖是包括網(wǎng)盤在內的 11 個函數(shù)的總使用量。 獲取 Onedrive 賬號既然是利用 Onedrive,首先要獲取一個賬號,支持個人、企業(yè)和教育版。打個廣告,我的 雜貨鋪 里有含 5T 空間的 Onedrive 教育賬號,限時優(yōu)惠 1 元 / 個,購買后可直接使用。 創(chuàng)建函數(shù)服務有了賬號后就可以創(chuàng)建函數(shù)了。登錄 騰訊云 SCF 控制臺(在此之前要完成騰訊云 實名認證),點擊左側菜單欄的 函數(shù)服務 ,接著點擊頂欄的地區(qū)選擇下拉框,選擇 香港 ,因為大陸區(qū)域在綁定域名時需要備案,如果你擁有已備案的域名,則可以選擇國內,當然不綁定域名也可以使用。接著點擊藍色的 新建 按鈕,創(chuàng)建函數(shù)。 隨后在新建函數(shù)頁面填寫 函數(shù)名稱 ,名字隨意;運行環(huán)境 選擇 Php 7.2 ;創(chuàng)建方式 選擇 模板函數(shù) ;選擇 helloworld 模板,最后點擊最下方的 下一步 。進入 ② 函數(shù)配置 頁面后不做任何修改,直接點擊 完成 。 上傳函數(shù)代碼下載并解壓 Tai7sy 大佬的項目 OneDrive_SCF。隨后,進入 SCF 函數(shù)代碼 面板,將 提交方法下拉框 的值改為 本地上傳文件夾 ,隨后點擊 上傳 ,選擇 解壓好的文件夾 ,最后點擊 保存 。注意,解壓后查看一下是否包含兩層文件夾,如果是,上傳內層。 添加觸發(fā)方式進入函數(shù)服務的 觸發(fā)方式 面板,點擊 添加觸發(fā)方式 。選擇觸發(fā)方式下拉框中的 API網(wǎng)關觸發(fā)器 ,勾選下方的 啟用集成響應 ,點擊 保存 。 稍等片刻,下方會出現(xiàn)一個 訪問路徑 ,點擊打開它。 獲取并填寫 refresh_token打開 函數(shù) API 網(wǎng)關訪問路徑 后,點擊其中的 Get a refresh_token ,在打開的微軟賬號登錄頁面中,填寫你的 Onedrive 賬號和密碼 ,完成登錄。 登錄完畢后會跳轉到 localhost ,并提示無法訪問此網(wǎng)站。 將網(wǎng)址欄的 localhost 替換為 函數(shù) API 網(wǎng)關訪問路徑 后回車。 稍等片刻便會返回 refresh_token ,復制它備用。 進入 SCF 函數(shù)代碼 面板,選中 index.php ,將得到的 refresh_token 粘貼進,下圖所示的單引號之間,最后點擊靠近左下方的 保存 。 配置環(huán)境變量進入 函數(shù)配置 面板,點擊靠近右上角的 編輯 按鈕。 在新面板中,將 內存 修改為 最大值 ,當然 64M 也是可以運行的,需要說明的是,內存越大可用的免費時長越少,不過一般是夠用的;超時時間 填寫 30 ,隨后添加 5 個環(huán)境變量,它們的功能如下: key | value | intro |
---|
sitename | 站點名稱 | 無 | public_path | 公開展示的 Onedrive 根路徑 | 未綁定自定義域名時使用 | private_path | 公開展示的 Onedrive 根路徑 | 綁定了自定義域名時使用 | passfile | 密碼文件名稱 | 在某目錄下添加該文件,里面寫入密碼即可加密文件夾 | admin | 管理員密碼 | 管理員登錄后功能更多 |
所有信息填寫完畢后點擊保存,刷新 函數(shù) API 網(wǎng)關訪問路徑 ,即可訪問你的 Onedrive 網(wǎng)盤。 自定義域名(可選)進入函數(shù)服務的 觸發(fā)方式 面板,點擊打開 SCF_API_SERVICE 。 打開服務界面的 自定義域名 面板,點擊 新建 。 在添加域名對話框中,填寫你的 域名 ,協(xié)議 選擇 http ,如果你想使用 https ,則必須在騰訊云 申請或上傳 SSL 證書,如果你已經(jīng)在其他平臺申請過推薦直接上傳,因為申請一般要等待數(shù)小時才能完成。未進行上述操作你看到的 證書下拉框 里將會是無 。網(wǎng)絡類型勾選 外網(wǎng) 。選擇 自定義路徑映射 ,添加一條記錄,路徑為 / ,指向 發(fā)布 環(huán)境。 打開你的域名解析服務商控制臺,在域名解析列表里添加一條 CNAME 記錄,值便是圖中上方的 外網(wǎng)二級域名 。最后點擊 提交 。 進入 管理 API 面板,點擊 編輯 。 在 前端配置 面板中,將路徑改為 / ,點擊下一步。 在 后端配置 中,保證已勾選 啟用集成響應 后點擊 下一步 。 在 響應結果 面板,將 返回類型 改為 HTML ,點擊 完成 。 在彈出的對話框中,點擊 前往發(fā)布服務 。 在 服務信息 面板,點擊靠近 右上角 的 發(fā)布 按鈕。 在彈出的 發(fā)布服務 對話框中,將 發(fā)布環(huán)境 改為 發(fā)布 ,備注 隨意填寫,最后點擊 提交 。 現(xiàn)在就可以通過自定義域名訪問你的網(wǎng)盤了。 http 轉 https(可選)如果你使用了 https ,可以通過在 html 頭部添加 js 的方式實現(xiàn) http 跳轉 https 。 復制以下 js 代碼,粘貼到 函數(shù)代碼 面板里的 index.php 文件的 609 行左右,點擊靠近左下方的 保存 。 現(xiàn)在使用 http 協(xié)議訪問,查看是否自動跳轉 https 。 使用 Github Pages 縮短長鏈接(可選)如果你沒有域名和服務器,可以通過 Github Pages 跳轉的方式,適當縮短首次訪問的路徑長度,最終可以通過 username.github.io 打開你的網(wǎng)盤。 注冊并登錄 Github,隨后打開 該倉庫,點擊靠近右上角的 Fork 。稍等片刻,打開頁面中部的 index.html 。 點擊靠近 右上角 的 鉛筆 按鈕,編輯該文件。 將你的 函數(shù) API 網(wǎng)關訪問路徑 替換到文件中。 修改完畢后點擊靠近頁面最下方的 Commit changes 。 點擊靠近右上角的 Settings ,將 Repository name 改成 你的 Github 用戶名.github.io ,隨后點擊 Rename 。 下拉該頁面,找到 Github Pages ,將 Source 下拉框的值改成 master branch ,如果已經(jīng)是則無需修改。 現(xiàn)在,就可以通過 你的 Github 用戶名.github.io 訪問網(wǎng)盤了。
|