我有2种类型的Azure功能:
我一直在阅读函数访问键,但我不完全理解如何管理函数之间的访问级别。还是应该通过权限来处理?简而言之,最佳实践是什么:a)Azure功能之间的通信?B)Azure服务功能之间的通信<->
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管理,并且也需要关键字。
1条答案
按热度按时间92dk7w1h1#
函数之间的通信应该通过消息队列IMHO进行。云上的网络不可靠。
关于另一个功能,你应该设置授权级别的功能,并旋转钥匙一次,在一段时间。
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管理,并且也需要关键字。