快速搭建基於 Serverless 的 .NET Core 數據庫應用

快速搭建基於 Serverless 的 .NET Core 數據庫應用

簡介

首先介紹下在本文出現的幾個比較重要的概念:

函數計算(Function Compute):函數計算是一個事件驅動的服務,通過函數計算,用戶無需管理服務器等運行情況,只需編寫代碼並上傳。函數計算準備計算資源,並以彈性伸縮的方式運行用戶代碼,而用戶只需根據實際代碼運行所消耗的資源進行付費。函數計算更多信息參考

本文將重點介紹如何快速地基於函數計算搭建一個 .NET Core 數據庫應用。

快速搭建基於 Serverless 的 .NET Core 數據庫應用

開通服務

  1. 免費開通函數計算,按量付費,函數計算有很大的免費額度。

快速開始

  1. 安裝最新版本的 Fun
  2. Clone 工程到本地
  3. 部署函數計算和雲數據庫資源至雲端
    • 在項目根目錄下執行 cd fc-db/rds-mysql
    • 運行 make build 完成構建
    • 運行 fun package
    • 運行 fun deploy --use-ros --stack-name fc-db 完成部署

注意 由於數據庫實例會產生一些費用,所以運行之前請確定賬號裏有餘額。當然爲了節省用戶的開支,我們選用了最小的按量實例,MySQL 數據庫的費用是 ¥0.236/小時,體驗完成以後,建議去 ROS 的控制檯刪除所有云資源實例。

  1. 部署完成後,通過 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 工具,一鍵部署 函數計算 以及其他相應的雲資源,免去去多平臺進行操作的步驟。

相關參考

  1. 函數計算
  2. Aliyun Serverless VSCode 插件
  3. Fun

參考示例

  1. fc-db

加入我們

團隊介紹

阿里雲函數服務是一個全新的,支持事件驅動編程模式的計算服務。 他幫助用戶聚焦自身業務邏輯,以 Serverless的方式構建應用,快速的實現低成本,可擴展,高可用的系統,而無需考慮服務器等底層基礎設施的管理。 用戶能夠快速的創建原型,同樣的架構能隨業務規模平滑伸縮。讓計算變得更高效,更經濟,更彈性,更可靠。無論小型創業公司,還是大型企業,都受益其中。我們的團隊正在迅速擴張,求賢若渴。我們想尋找這樣的隊友:
基本功紮實。既能閱讀論文追蹤業界趨勢,又能快速編碼解決實際問題。
嚴謹的,系統化的思維能力。既能整體考慮業務機會,系統架構,運維成本等諸多因素,又能掌控設計/開發/測試/發佈的完整流程,預判並控制風險。
好奇心和使命感驅動。樂於探索未知領域,不僅是夢想家,也是踐行者。
堅韌、樂觀、自信。能在壓力和困難中看到機會,讓工作充滿樂趣!
如果您對雲計算充滿熱情,想要構建一個有影響力計算平臺和生態體系,請加入我們,和我們一起實現夢想!

職位描述

構建新一代 Serverless 計算平臺,包括:

  1. 設計和實現完整可擴展的前端系統,包括身份驗證/權限管理,元數據管理,流量控制,計量計費,日誌監控等等
  2. 設計和實現彈性可靠的後端系統,包括資源調度,負載均衡,容錯處理等等
  3. 豐富易用的 SDK/Tools/CLI/控制檯
  4. 用戶需求驅動,追蹤業界趨勢,利用技術推動業務的成長

職位要求

  1. 算法/數據結構/操作系統等基礎知識紮實,優秀的邏輯思維能力。
  2. 至少掌握一門編程語言。例如 Java/Go/C/C#/C++。
  3. 有大規模、高可用分佈式系統開發經驗者優先。
  4. 有 Web/Mobile Backends/Microservice 開發經驗者優先。
  5. 良好的溝通能力和團隊合作精神,有一定的組織協調能力。
  6. 本科及以上學歷
  7. 3 年以上工作經驗
    通過“阿里巴巴編碼規範” 認證的同學優先錄取,認證地址:https://edu.aliyun.com/certification/cldt02

簡歷提交

yixian.dw AT alibaba-inc.com

阿里巴巴雲原生技術圈關注微服務、Serverless、容器、Service Mesh 等技術領域、聚焦雲原生流行技術趨勢、雲原生大規模的落地實踐,做最懂雲原生開發者的技術圈。”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章