保护对Azure功能的访问的最佳方法

yhived7q  于 2023-02-13  发布在  其他
关注(0)|答案(1)|浏览(146)

我有2种类型的Azure功能:

  • 我有一个前端函数(Python),我希望只能通过HTTP从另一个Azure服务(Azure Workbooks)访问它
  • 我有一些函数(HTTP触发器,Python & C#)只能由另一个函数(在Python中是时间触发器)来访问。

我一直在阅读函数访问键,但我不完全理解如何管理函数之间的访问级别。
还是应该通过权限来处理?简而言之,最佳实践是什么:
a)Azure功能之间的通信?
B)Azure服务功能之间的通信<->

92dk7w1h

92dk7w1h1#

函数之间的通信应该通过消息队列IMHO进行。云上的网络不可靠。
关于另一个功能,你应该设置授权级别的功能,并旋转钥匙一次,在一段时间。

[FunctionName("Function1")]
public static IActionResult Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = "products/{category:alpha}/{id:int?}")] HttpRequest req,
string category, int? id, ILogger log)
{
    log.LogInformation("C# HTTP trigger function processed a request.");

    var message = String.Format($"Category: {category}, ID: {id}");
    return (ActionResult)new OkObjectResult(message);
}

https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook-trigger?tabs=in-process%2Cfunctionsv2&pivots=programming-language-csharp#authorization-scopes-function-level
另一个好的建议是在前面放置一个Azure API管理,并且也需要关键字。

相关问题