簡介
首先介紹下在本文出現的幾個比較重要的概念:
函數計算(Function Compute):函數計算是一個事件驅動的服務,通過函數計算,用戶無需管理服務器等運行情況,只需編寫代碼並上傳。函數計算準備計算資源,並以彈性伸縮的方式運行用戶代碼,而用戶只需根據實際代碼運行所消耗的資源進行付費。函數計算更多信息參考
本文將重點介紹如何快速地基於函數計算搭建一個 .NET Core 數據庫應用。
開通服務
- 免費開通函數計算,按量付費,函數計算有很大的免費額度。
快速開始
- 安裝最新版本的 Fun
- Clone 工程到本地
git clone [email protected]:vangie/fc-db.git
- 部署函數計算和雲數據庫資源至雲端
- 在項目根目錄下執行
cd fc-db/rds-mysql
- 運行
make build
完成構建 - 運行
fun package
- 運行
fun deploy --use-ros --stack-name fc-db
完成部署
- 在項目根目錄下執行
注意 由於數據庫實例會產生一些費用,所以運行之前請確定賬號裏有餘額。當然爲了節省用戶的開支,我們選用了最小的按量實例,MySQL 數據庫的費用是 ¥0.236/小時,體驗完成以後,建議去 ROS 的控制檯刪除所有云資源實例。
- 部署完成後,通過
make invoke_dotnetcore
調用雲端函數
$ make invoke_dotnetcore
using template: template.yml
========= FC invoke Logs begin =========
FC Initialize Start RequestId: b3a3c027-2355-4e74-8944-6e90bedbe180
表創建成功!
FC Initialize End RequestId: b3a3c027-2355-4e74-8944-6e90bedbe180
FC Invoke Start RequestId: b3a3c027-2355-4e74-8944-6e90bedbe180
數據插入成功!
FC Invoke End RequestId: b3a3c027-2355-4e74-8944-6e90bedbe180
Duration: 35.10 ms, Billed Duration: 100 ms, Memory Size: 512 MB, Max Memory Used: 35.28 MB
========= FC invoke Logs end =========
FC Invoke Result:
csharp
總結
基於 函數計算 服務搭建了一個簡易數據庫應用,用於創建表並插入數據。通過 Fun 工具,一鍵部署 函數計算 以及其他相應的雲資源,免去去多平臺進行操作的步驟。
相關參考
參考示例
加入我們
團隊介紹
阿里雲函數服務是一個全新的,支持事件驅動編程模式的計算服務。 他幫助用戶聚焦自身業務邏輯,以 Serverless的方式構建應用,快速的實現低成本,可擴展,高可用的系統,而無需考慮服務器等底層基礎設施的管理。 用戶能夠快速的創建原型,同樣的架構能隨業務規模平滑伸縮。讓計算變得更高效,更經濟,更彈性,更可靠。無論小型創業公司,還是大型企業,都受益其中。我們的團隊正在迅速擴張,求賢若渴。我們想尋找這樣的隊友:
基本功紮實。既能閱讀論文追蹤業界趨勢,又能快速編碼解決實際問題。
嚴謹的,系統化的思維能力。既能整體考慮業務機會,系統架構,運維成本等諸多因素,又能掌控設計/開發/測試/發佈的完整流程,預判並控制風險。
好奇心和使命感驅動。樂於探索未知領域,不僅是夢想家,也是踐行者。
堅韌、樂觀、自信。能在壓力和困難中看到機會,讓工作充滿樂趣!
如果您對雲計算充滿熱情,想要構建一個有影響力計算平臺和生態體系,請加入我們,和我們一起實現夢想!
職位描述
構建新一代 Serverless 計算平臺,包括:
- 設計和實現完整可擴展的前端系統,包括身份驗證/權限管理,元數據管理,流量控制,計量計費,日誌監控等等
- 設計和實現彈性可靠的後端系統,包括資源調度,負載均衡,容錯處理等等
- 豐富易用的 SDK/Tools/CLI/控制檯
- 用戶需求驅動,追蹤業界趨勢,利用技術推動業務的成長
職位要求
- 算法/數據結構/操作系統等基礎知識紮實,優秀的邏輯思維能力。
- 至少掌握一門編程語言。例如 Java/Go/C/C#/C++。
- 有大規模、高可用分佈式系統開發經驗者優先。
- 有 Web/Mobile Backends/Microservice 開發經驗者優先。
- 良好的溝通能力和團隊合作精神,有一定的組織協調能力。
- 本科及以上學歷
- 3 年以上工作經驗
通過“阿里巴巴編碼規範” 認證的同學優先錄取,認證地址:https://edu.aliyun.com/certification/cldt02
簡歷提交
yixian.dw AT alibaba-inc.com
“阿里巴巴雲原生技術圈關注微服務、Serverless、容器、Service Mesh 等技術領域、聚焦雲原生流行技術趨勢、雲原生大規模的落地實踐,做最懂雲原生開發者的技術圈。”