[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lf72TCLu-1582076949513)(https://data-analysis.cn-shanghai.log.aliyuncs.com/logstores/article-logs/track_ua.gif?APIVersion=0.6.0&title=%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BA%E5%9F%BA%E4%BA%8E%20Serverless%20%E7%9A%84%20.NET%20Core%20%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BA%94%E7%94%A8&author=zechen&src=article)]

简介

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

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

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

开通服务

  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_dotnetcoreusing 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-6e90bedbe180Duration: 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 等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践,做最懂云原生开发者的技术圈。”

快速搭建基于 Serverless 的 .NET Core 数据库应用相关推荐

  1. 如何快速搭建基于PostgreSQL的空间数据库(SDE)

    如何快速搭建基于PostgreSQL的空间数据库(SDE) 1        安装准备 1.1 ArcGIS平台 ArcGIS Desktop 10.5以及ArcGIS Enterprise 10.5 ...

  2. NVIDIA专家实战演示,教你快速搭建基于Python的车辆信息识别系统

    主讲人 | 何琨 英伟达 量子位编辑 | 公众号 QbitAI 随着智慧城市.自动驾驶的快速落地,车辆的检测和识别应用场景非常广泛,如车牌识别.车流统计.车辆属性识别等. 近日,在英伟达x量子位发起的 ...

  3. CV公开课报名 | 快速搭建基于Python的车辆信息识别系统

    位来 发自 凹非寺 量子位 编辑 | 公众号 QbitAI 时下,智慧城市和自动驾驶快速发展,车辆的检测和识别应用场景非常广泛,如车牌识别.车流统计.车辆属性识别等. 但是从0搭建一个精度高.速度快的 ...

  4. vsscode beego 没有提示_轻松搭建基于 Serverless 的 Go 应用(Gin、Beego 举例)

    首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计 ...

  5. 轻松搭建基于Serverless的Go应用(Gin、Beego 举例)

    首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计 ...

  6. 快速搭建基于GB/T28181-2016的完整音视频框架

    快速搭建基于GB/T28181-2016的完整音视频框架 建设目标 国家相关标准.行业标准 平台框架结构 平台开放 前端设备SDK 视频接入网关 PC客户端 移动客户端(Android) 标准过检 更 ...

  7. 轻松搭建基于 Serverless 的 Egg.js Web 应用

    首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计 ...

  8. 轻松搭建基于 Serverless 的 ThinkPHP 应用

    首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计 ...

  9. 一小时快速搭建基于阿里云容器服务-Kubernetes的Web应用

    本文面向的读者 如果您是一个Kubernetes的初学者,本文可以帮助你快速在云上搭建一个可实际使用的集群环境,并发布自己的第一个应用.你无须提前准备任何的硬件资源或者下载任何的软件包.  如果您已经 ...

最新文章

  1. Ubuntu安装Beyond-Compare 4
  2. 201.09.22 除虫药水(线性dp)
  3. BZOJ2299 HAOI2011向量(数论)
  4. 06丨MongoDB基本操作
  5. .NET Core Agent
  6. 985程序员4年50万仍被二本学医亲戚酸:学会这3点,才能笑到最后
  7. 关于Mytatis动态拼接in语句并且按照指定顺序排序的问题
  8. Unity3D使用经验总结 编辑器扩展篇【转】
  9. 使用jQuery在AJAX请求中添加标头
  10. linux ruby作用域,Ruby 的作用域和作用域门
  11. vision画流程图的软件_vision软件怎么画流程图
  12. 侦探小明:如何判断电脑里突然出现的流氓广告来自哪个软件?
  13. Amazon Dynamo论文中文版
  14. 一分钟让你了解蓝桥杯(电子类)单片机比赛规则
  15. html div与span同行,div和span在一行 div和Span及a标签的区别
  16. 第三章作业题3--队列
  17. alter在MySQL中是什么意思_MySql中要AlterTable的同学请注意!!!_MySQL
  18. win,linux双系统开机引导修复
  19. picACG本地缓存目录_前端工程师必备之缓存问题
  20. 狭义相对论从入门到入土(建议初一及以上)

热门文章

  1. 堆排序分析(大根堆为例,由小到大排序)
  2. Spring boot快速创建工程
  3. JavaScript获取当前日期时间
  4. Java之Character类
  5. linux结束ping进程,linux常用命令
  6. 怎么计算一组数据的波动_[理论+spss实战]一组数据的描述性统计分析
  7. Nginx 入门到实战,新手必懂。
  8. SpringBoot+Vue 完整的外卖系统,手机端和后台管理,可以玩一下!
  9. hibernate教程--关联关系的映射详解
  10. 工具--Eclipse/MarkDown/XMind文章分类目录