1

我有一个Function在消费计划中运行的应用程序。我在 Windows 上启用ReadyToRun了编译并以 x64 为目标。问题是 bin 文件夹有许多 dll,总大小为 90 MB。我想尽可能减少冷启动时间。

我正在考虑利用多个应用程序(通过添加多个函数应用程序或专用 VM 来处理很少使用的逻辑)。是否有任何关于如何在多个应用程序之间进行身份验证的 MS 文档?我的函数应用程序现在正在使用 JWT 的自定义身份验证。通过主应用程序对用户进行身份验证后,我正在考虑在其他应用程序中调用 REST API。

4

2 回答 2

0

你的第一个问题我没有答案。但是,我也许可以帮助解决第二个问题。你有没有研究过Durable Functions?如果您希望利用多个应用程序,这似乎是您的解决方案。有关 Durable Functions 的 MSFT 文档,请参阅下面的链接。

Azure 持久功能

使用 Durable Functions 将允许您编排多个函数的逻辑流程。然后,您可以调用使用生成的密钥进行身份验证的内置 HTTP API。

希望这对您的第二个问题有所帮助。

于 2020-05-27T15:48:44.800 回答
0

我强烈建议您研究Azure App Service Authentication/Authorization(也称为 EasyAuth)功能。如果您在 App Service 计划、Consumption 计划或 Premium 计划上运行您的函数应用程序(即您在 Azure Functions 平台上运行它,而不是将其托管在原始 VM 或其他一些计算平台上),您将获得此功能自动地。

此资源描述了如何为受 Easy Auth 保护的应用程序生成有效的不记名令牌。另请注意,如果您在 C# 中使用 HTTP 触发器,则只需向您的签名添加一个附加参数即可从令牌中获取声明。

于 2020-05-27T16:47:04.113 回答