本文用的是 世纪互联 的 Azure.cn 版本,这个版本因为是在国内,所以网速会快超级超级多。使用 世纪互联 的版本需要一块钱哦,用一块钱就能进入一个月的免费试用。本文主要告诉小伙伴如何使用 Azure 无服务器 Function 函数计算服务

本文会偏向于操作,而且仅仅是一条龙下来没有其他分支。如果想要了解边边角角其他的分支功能,请看微软学习平台的 使用 Visual Studio 开发、测试和部署 Azure Functions - Learn

现在是 2020.5.13 因为微软喜欢不断更改界面,如果你阅读本文距离此时间比较远,那么有些界面变化让你看到的和本文不相同,还请小伙伴不要喷我

先登录 Azure.cn 进入仪表板,点击创建资源

如下图选择进入函数应用

点击创建的时候,可以注意到订阅里面用的是 1 元试用,也就是 1 元就能用上一堆有趣的功能。如果小伙伴实在不想付钱,但是想要试试 Azure 的功能,欢迎私聊给我二维码,我免费帮你付一块钱(我就知道有哪些厚颜无耻的人)

点击创建之后需要等待一会,此时可以选择如何将代码上传到 Azure 服务进行部署。咱现在用的是中国的世纪互联也就是在 VS 上无法直接关联,需要通过快速入门里面选择使用部署中心部署

先选择 VisualStudio 然后再选择使用部署中心,选择部署中心将会拿到一个 git 推送链接,通过在 VS 里面配置将代码推送到这个仓库就可以触发自动部署

此时点击完成,转到部署中心

我比较喜欢使用 CI CD 的方式,也就是推送代码就自动部署,其他方式还请看 使用 Visual Studio 开发、测试和部署 Azure Functions(一)开发 - Grant_Allen - 博客园

选择应用生成服务,现在 Azure 的 Piplelines 还是预览版,配置起来复杂

一路点击完成,此时可以看到推送的链接

此时在本地创建一个 Azure Function 的项目,推荐使用 VistualStudio 2019 创建

创建项目之后加入源代码管理,可以在设置里面的设置本地存储库设置推送的链接

点击添加仓库,输入刚才创建的推送链接

点击团队管理回到主页,点击同步,推送代码

此时 Azure 将会进入自动构建,自动构建完成将会自动发布,点击一下函数的展开,可以看到 Function1 创建完成

可以点击获取函数 url 拿到访问的链接

点击复制访问链接

试试在浏览器输入复制的链接,默认将会输出 Please pass a name on the query string or in the request body 这是因为对应到代码里面的没有拿到 name 参数

那么如何传入 name 参数?从代码上可以看到会从 Post 内容和从 url 里面获取,最简单的方法是添加到 url 里面,在 url 最后添加下面代码试试 &name=lindexi 运行的时候将会显示 你好, lindexi 这样就完成了简单的部署

一些细节如下

刚才看到的 Function1 函数对应的是代码写的 [FunctionName("Function1")] 特性,可以通过将 Function1 替换为自己的名字然后推送代码,但是此时需要注意在 Azure 部署完成之后,点击刷新

我十分推荐在微软学习平台里面学习如何使用,什么是微软学习平台请看 [工具]微软的学习平台Microsoft Learn很好用,推荐一下 - dino.c - 博客园

现在很多大厂都是提供了函数计算服务,如 阿里的服务,请看 dotnet C# 使用阿里函数计算服务

那么这个函数技术能做什么?这里有一个实际的开源的例子 URL 缩短器,请看 https://github.com/FBoucher/AzUrlShortener

更多博客

使用 Visual Studio 开发、测试和部署 Azure Functions(一)开发 - Grant_Allen - 博客园

[工具]微软的学习平台Microsoft Learn很好用,推荐一下 - dino.c - 博客园

dotnet C# 使用阿里函数计算服务

Azure 无服务器 Function 函数计算服务 dotnet core 3.1 创建和部署入门的更多相关文章

  1. 使用腾讯云无服务器云函数(SCF)分析天气数据

    欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:李想 无服务器云函数(SCF)是腾讯云提供的Serverless执行环境,也是国内首款FaaS(Function as a Service ...

  2. 由浅入深SCF无服务器云函数实践

    欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:陈杰,腾讯云架构平台部技术专家 近年来,互联网服务从一开始的物理服务器托管,虚拟机,容器,发展到现在的云函数,逐步无服务器化,如下表所示. ...

  3. dotnet core on Linux 环境搭建及入门demo

    首先感谢张善友大大提供的腾讯云实验室链接(https://www.qcloud.com/developer/labs/list). 以下是整个搭建过程及简单demo实例 1.搭建 .NET Core ...

  4. Serverless无服务器云函数入门唠叨

    B站录了个视频: https://www.bilibili.com/video/av59020925/

  5. 三、Dotnet Core Code First 创建数据库

    1.在项目中创建Models文件夹2.在Models文件夹中建立 表的属性类:如 User类.3.在Models文件夹创建DataContext 继承DbContext类(可以选择重写OnModelC ...

  6. dotNet Core初学之创建第一个dotNetCore项目

    首先创建解决方案dotNetCrazy 一.创建项目 1.这里选择.Net Core 选择ASP.NET Core Web 应用程序 名称暂且叫CoreCrazy 这里我们选择 web应用程序(模型视 ...

  7. 使用 dotnet core 和 Azure PaaS服务进行devOps开发(Web API 实例)

    作者:陈希章 发表于 2017年12月19日 引子 这一篇文章将用一个完整的实例,给大家介绍如何基于dotnet core(微软.NET的最新版本,支持跨平台,跨设备的应用开发,详情请参考 https ...

  8. devOps开发(Web API 实例)dotnet core 和 Azure PaaS服务

    使用 dotnet core 和 Azure PaaS服务进行devOps开发(Web API 实例) 作者:陈希章 发表于 2017年12月19日 引子 这一篇文章将用一个完整的实例,给大家介绍如何 ...

  9. 阿里云 EMAS HTTPDNS 联合函数计算重磅推出 SDNS 服务,三大能力获得突破

    1. 什么是 HTTPDNS ? 传统的 DNS(Domain Name System)使开发者常面临着域名劫持.调度不精准的问题. HTTPDNS 使用 HTTP 协议替换常用的 UDP 协议,完成 ...

  10. 阿里云函数计算上部署.NET Core 3.1

    使用阿里云ECS或者其他常见的VPS服务部署应用的时候,需要手动配置环境,并且监测ECS的行为,做补丁之类的,搞得有点复杂.好在很多云厂商(阿里云.Azure等)提供了Serverless服务,借助于 ...

随机推荐

  1. FreeRTOS教程9 软件定时器

    1.准备材料 正点原子stm32f407探索者开发板V2.4 STM32CubeMX软件(Version 6.10.0) Keil µVision5 IDE(MDK-Arm) 野火DAP仿真器 XCO ...

  2. Puppet 2024年度报告:平台工程发掘 DevOps 无限潜质

    Puppet 于本周发布了一份2024年的 DevOps 现状报告 The State of DevOps Report: The Evolution of Platform Engineering. ...

  3. Liunx-LVM创建与扩容

    LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,最新 ...

  4. 《.NET内存管理宝典 》(Pro .NET Memory Management) 阅读指南 - 第7章

    本章勘误: 暂无,等待细心的你告诉我哦. 本章注解: 暂无 本章释疑: 暂无,等待你的提问 致谢: MVP 林德熙 MVP 吕毅 sPhinX 相关链接 试读记录

  5. KingbaseES运维案例之---数据库启动“could not open shared memory segment”

    ​ 案例说明: 在kylin系统下数据库启动出现"could not open shared memory segment xxxx"的故障,故障如下所示: 适用版本: Kingb ...

  6. Ubuntu一键安装/卸载docker和docker compose,可指定版本或安装最新版本。

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 @ 目录 前言 一.docker是什么? 二.docker compose是什么? 三.安装步骤 1.Ubuntu安装脚本 2.生成脚 ...

  7. Jmeter线程组-上

    线程组 线程组作为JMeter测试计划的核心组件之一,对于模拟并发用户的行为至关重要.线程组元件是整个测试计划的入口,所有的取样器和控制器必须放置在线程组下. 可以将线程组视为一个虚拟用户池,其中每个 ...

  8. 动图演示步骤 Vmware安装Centos-7 最小安装/图形化界面及常见错误参考,基础配置推荐

    程序软件工具安装篇 --[Linux](Vmware/Centos-7) 目录 程序软件工具安装篇 --[Linux](Vmware/Centos-7) ①:文件准备工作 虚拟机工具安装文件 系统镜像 ...

  9. #根号分治,树上倍增#洛谷 3591 [POI2015]ODW

    题目 分析 考虑直接用倍增跳会TLE,设\(f[x][i]\)表示以\(x\)为起点每次跳\(i\)步的点权和, 这可以预处理出来,综合一下两种做法,当\(i>\sqrt{n}\)时直接上倍增, ...

  10. 开启新时代,承接新使命,开放原子开源大赛OpenHarmony创新赛正式启航!

      开放原子开源大赛OpenHarmony创新赛,正式启动啦! "OpenHarmony创新赛"是开放原子全球开源大赛下开设的创新赛道,面向企业.个人.高校师生等广大开发者,聚焦O ...