保障 Azure Functions 安全的多种方法
一、使用 Azure API 管理对 Azure Functions 进行限流
Azure Functions 的 HTTP 触发器可作为后端 Web API,但要限制客户端应用程序的请求数量,通常需要编写大量逻辑。借助 Azure API 管理,将 Azure Functions 与之集成,就无需编写自定义逻辑。下面介绍如何限制客户端在给定 IP 地址下每分钟仅能发起一次 API 请求。
1. 准备工作:创建 Azure API 管理服务
- 搜索“API 管理”,提供相关详细信息。示例中选择了开发者定价层,但生产应用需选择非开发者层(基本/标准/高级),因为开发者层(无 SLA)不提供服务级别协议。审核所有详细信息后,点击“创建”按钮。
- 创建一个 API 管理实例大约需要 30 - 40 分钟。创建完成后,可在 API 管理服务面板中查看该实例。
2. 集成 Azure Functions 与 API 管理
- 导航到创建的 API 管理实例的“API”面板,点击“函数应用”磁贴。
- 会弹出“从函数应用创建”对话框,点击“浏览”按钮,会打开一个侧边栏“导入 Azure Functions”,可在此配置函数应用。点击“配置所需设置”按钮,查看所有包含 HTTP 触发器的函数应用,选择函数应用后,点击“选择”按钮。
- 选择要与 Azure API 管理集成的 HTTP 触发器。点击“选择”按钮后,所选函数应用关联的所有 HTTP 触发器将显示出来,选择一个 HTTP 触发器后,再
超级会员免费看
订阅专栏 解锁全文
28

被折叠的 条评论
为什么被折叠?



