精简版
0
0
0
云栖社区>阿里云 Serverless Computing> 博客>正文
泽尘 2020-02-11 22:28:59 浏览 150
函数
数据库
- aliyun
- Core
- url
- statistics
- alibaba
- GitHub
- faas
- serverless
云数据库 RDS
函数计算
Fun
funcraft
展开阅读全文
首先介绍下在本文出现的几个比较重要的概念:
函数计算(Function Compute): 函数计算是一个事件驱动的服务, 通过函数计算, 用户无需管理服务器等运行情况, 只需编写代码并上传. 函数计算准备计算资源, 并以弹性伸缩的方式运行用户代码, 而用户只需根据实际代码运行所消耗的资源进行付费. 函数计算更多信息参考
本文将重点介绍如何快速地基于函数计算搭建一个 .NET Core 数据库应用.
开通服务
免费开通函数计算, 按量付费, 函数计算有很大的免费额度.
快速开始
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.YAML
- ========= 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 工具, 一键部署 函数计算 以及其他相应的云资源, 免去去多平台进行操作的步骤.
相关参考
函数计算
Aliyun Serverless VSCode 插件
Fun
参考示例
fc-db
来源: https://yq.aliyun.com/articles/744453