azure 入门_Azure功能–第1部分:入门

azure 入门

我喜欢写软件。 而且由于我不再是软件开发人员,所以我没有太多时间去做,而且这总是困扰着我大量的工作,这些工作需要大量的工作来配置,维护和管理基础架构。软件运行,这是我真正想要的。 因此,我是无服务器编程的超级粉丝,这并不奇怪,因为它由Azure Functions(以及其他诸如Amazon Lambda或Google Cloud Functions)提供。 由于我从Microsoft获得了一些免费积分,因此我不得不尝试一下……我很喜欢它:-)。

我假设您有Azure订阅,但是如果没有,只需访问https://signup.azure.com并免费获得。 在撰写本文时,您甚至可以获得有效期30天的$ 200信用额度。 很高兴开始玩。

本教程的最终目标是在一个完全没有服务器的基础架构之上,拥有一个功能全面的应用程序来分析财务数据。 让我们看看我能走多远。 我在教程中非常冗长,因为我是它们的主要使用者(既是我的另一个,也是我的:-)的使用者),当他们没有显示执行某项操作所需的所有步骤并且您需要猜测步骤,很多时候以错误的状态结束,从而破坏了整个流程。

因此,让我们开始创建我们的第一个Azure函数! 导航到https://portal.azure.com/ ,登录后,您应该位于看起来像这样的Azure门户内:

为了使事情井井有条,我创建了一个资源组,以将与教程相关联的所有资源都放在一个位置,这就是仪表板中显示的图块(我也为这些教程创建了图块)。 资源组是Azure中资源的逻辑容器,可帮助您维护订阅的井井有条。

因此,让我们单击漂亮的蓝色“创建资源”按钮,然后看一下下一步:

对于每个人,此屏幕可能有所不同,具体取决于他们的订阅中有什么,并且我在这里看不到Azure Functions,因此我将进行搜索:

是的,它是搜索中的第一个结果。 单击“功能应用程序”行将打开一个新的“刀片”(是的,这就是这些垂直窗格的调用方式),其中简要介绍了什么是功能应用程序:

这就是我想要的,所以我将单击“创建”按钮,这将按预期打开一个新的“刀片”(您可以通过查看水平滚动条来创建一个新的刀片,该滚动条在底部不断增长屏幕的顶部),我们可以在其中输入要创建的Function App的详细信息:

让我们填写该应用程序的详细信息。 首先,应用程序名称在所有azure网站(在其上运行Azure Functions的网站)上必须是唯一的,因此我们将其称为“ vainolo-azfun”(按预期,它不会被使用:-)。 我将使用现有的订阅来支付此应用程序的费用,并将其添加到开始整个过程​​的资源组中(您可以从其他地方进入此屏幕,然后必须选择资源组) 。 托管计划是您购买应用程序的方式。 有两个选项:消费或应用程序服务。 消费是一种“按需付费”的收费方式,根据向应用程序发出的请求数向您收取费用,通过“应用程序服务”,您可以保留计算资源来为您的应用程序提供服务。 出于教程和测试目的,我假设“消费计划”要比App Service便宜(需要检查此!),并且无论如何,它也更加简单明了,因此我选择了“消费”。

我将其保留在原处是因为我并不在乎,但是当您开发严肃的服务时,您需要使Apps靠近客户,因此这很重要。 最后,我们需要创建一个存储帐户,Azure存储该功能中部署的代码的位置。 我只是将其命名为“ vainoloazfun”(此处不允许使用虚线!而且在Azure中的所有存储服务中也必须是唯一的)。 我不会启用Application Insights,因为这不是一个真正的生产应用程序,但是我将在将来研究其功能。

好的,这就是我现在所拥有的:

我将继续单击“创建”,然后看看会发生什么……啊,创建刀片关闭了,过了一会儿,消息从屏幕右上角的小铃铛中弹出。 当我单击它时,我看到我的Function App部署成功:

我将继续前进,然后单击“转到资源”按钮以导航到我的新的,美观而闪亮的Function App,如下所示:

大。 但是要讨论开销–要创建一个简单的函数,我需要一个资源组,一个存储帐户,一个函数应用程序,然后才能创建一个函数。 伙计,我们可以做得更好。 但是,让我们继续。

让我们创建第一个函数。单击“ vainolo-azfun”下拉列表中的“ Functions”文本,您将获得“ Functions”屏幕,可以在其中创建新功能:

我将继续并单击“ +新功能”,出现以下屏幕:

这里有很多选项,以后我肯定会研究它们,但是对于我们的第一个示例,我们将创建一个简单的Function并响应HTTP请求“ Hello World”。 这是使用“ HTTP触发器”模板完成的。 我将单击该选项,然后打开一个新刀片,询问我函数的名称以及我要使用的语言:

我将选择C#,因为我比JS(Java在哪里?)更熟悉C#,并将其命名为“ HelloWorld”。 一旦定义了功能的语言,刀片中可能会突然出现一个新选项(错误的UX操作!),要求授权级别。 我选择“匿名”是因为它是测试功能的最简单方法:

现在,我单击“创建”,稍等片刻后,我得到的是:

通过获取请求并根据查询参数进行响应,Azure并没有使用空白的函数(我所期望的),而是用示例代码填充了我的函数,该示例代码的功能远远超出我的期望。 我认为这很棒,因为它可以让您了解正在做的事情:-)。 我将删除函数的第一行和最后一行以外的所有内容,将返回值更改为“ Hello World”:

using System.Net;

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
    log.Info("C# HTTP trigger function processed a request.");
    return req.CreateResponse(HttpStatusCode.OK, "Hello World");
}

而已。 我的功能已经准备好! 但这有效吗? 很容易检查! 单击“保存并运行”按钮,将编译函数并执行简单的测试:

正如预期的那样,我的函数返回“ Hello World”作为输出。

但我对此表示怀疑,并希望在Azure门户之外看到此功能。 为此,我需要获取函数的URL,可通过单击编辑器顶部的“获取函数URL”链接来获取该函数的URL,但手动创建也很容易: https:// vainolo-azfun .azurewebsites.com / api / HelloWorldhttps:// AppURL / api / FunctionName ):

我将打开一个新的浏览器窗口,并导航到该URL,然后瞧!

并非完全符合我的预期…服务器返回的是一条包含“ Hello World”的XML消息,其原因是因为客户端(在本例中为Chrome)首先请求HTML或XML作为响应(稍后再进行其他操作) ),服务器会自动决定将文本响应转换为XML,以使浏览器满意。 因此,让我们尝试另一种方式。 使用我发现的名为https://www.hurl.it的工具,我可以再次对其进行测试,在这里响应再次如Azure门户所示:

在这里,我有了第一个Azure函数;-)。

总之,我们在本教程中创建了一个功能应用程序,该应用程序是多个Azure函数的容器,一个简单的Azure函数在调用时返回“ Hello World”。 这是一个很好的起点!

我希望能有更多时间来玩这个游戏。

翻译自: https://www.javacodegeeks.com/2018/02/azure-functions-part-1-getting-started.html

azure 入门

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值