Apache APISIX 支持 Azure Functions 集成

Apache APISIX 添加了对 Azure Functions 的支持,允许通过网关路由直接调用无服务器函数。这简化了认证过程,并提供了一种灵活的方式热更新函数URI。本文详细介绍了如何配置和使用 azure-functions 插件,包括启用、停用插件,以及自定义配置。Apache APISIX 的这一新特性加强了对 serverless 框架的集成能力。
摘要由CSDN通过智能技术生成

Apache APISIX 为 Microsoft Azure Functions 提供了对 serverless 框架的支持。Apache APISIX 建议定义一个启用了无服务器插件的路由,而不是在应用程序中采用硬编码函数 URL。它使开发者能够灵活地热更新函数 URI。此外,因为 Apache APISIX 有非常强大的认证支持,这种方法还可以减轻应用逻辑中的授权和认证问题,可以用来识别和授权客户消费者访问带有 FAAS 的特定路由。本文介绍了 Apache APISIX 最近新增的插件 azure-functions,并详细说明了如何将 Azure Functions(一种广泛使用的 serverless 解决方案)集成到 Apache APISIX 中。

azure-functions 插件工作原理

azure-functions 插件让用户为网关 URI 定义一个上游的 azure HTTP Trigger serverless 功能。如果启用,该插件将终止正在进行的对该 URI 的请求,并代表客户向 azure FAAS(新的上游)发起一个新的请求,其中包括用户设置的合适的授权细节、请求头、请求体、参数(这三个部分都是从原始请求中传递的),并将响应体、状态码和头返回给向 Apache APISIX 代理发出请求的原始客户。

该插件支持通过 API 密钥和 azure active directory 对 azure FAAS 服务进行授权。

如何在 Apache APISIX 中使用 azure-functions 插件

该插件的主要目标是将路由配置中指定的网关路由代理到 azure function URI 上。本节为您介绍如何在 azure 云上配置和创建 serverless HTTP Trigger。

  1. 首先进入 Azure 并设置一个试用计划,最多可免费调用 100 万次。要了解更多关于定价的情况,请访问这里

  2. 访问Azure Portal

    1. 首先,创建一个资源组,为 FAAS 创建逻辑分区。
      创建资源组
    2. 用你选择的 URL 创建一个 function 应用。
      创建一个 function 应用
  3. 在 VSCode 编辑器中安装 Azure Functions 插件。安装后,通过插件认证,并安装 azure function core tool,用于本地开发。

    npm install -g azure-functions-core-tools@3 --unsafe-perm true
    
  4. 将下面的代码段部署到我们刚才通过 VSCode 中的 Azure Functions 扩展面板创建的同一个function 应用中。

    module.exports &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

API7.ai 技术团队

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值