快速搭建基于 Serverless 的 .NET Core 数据库应用_开发经验

简介

首先介绍下在本文出现的几个比较重要的概念:


函数计算(Function Compute):​​函数计算​​​是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息​​参考​


本文将重点介绍如何快速地基于​​函数计算​​搭建一个 .NET Core 数据库应用。

快速搭建基于 Serverless 的 .NET Core 数据库应用_开发经验_02

开通服务


  1. ​免费开通函数计算​​,按量付费,函数计算有很大的免费额度。

快速开始


  1. 安装最新版本的 ​​Fun​
  2. Clone 工程到本地

    • ​git clone git@github.com:vangie/fc-db.git​

  3. 部署​​函数计算​​和云数据库资源至云端

    • 在项目根目录下执行 ​​cd fc-db/rds-mysql​
    • 运行 ​​make build​​ 完成构建
    • 运行 ​​fun package​
    • 运行 ​​fun deploy --use-ros --stack-name fc-db​​ 完成部署


注意 由于数据库实例会产生一些费用,所以运行之前请确定账号里有余额。当然为了节省用户的开支,我们选用了最小的按量实例,MySQL 数据库的费用是 ¥0.236/小时,体验完成以后,建议去 ROS 的控制台删除所有云资源实例。

4. 部署完成后,通过 ​​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​