首页 > 解决方案 > 如何从另一个 azure 资源组中的资源获取输入绑定?

问题描述

我想探索为常见用例创建 Azure Function Apps 的可能性。在教程和示例中,始终为新函数应用创建专用资源组,因此创建了新的显式资源。如果我想创建一个需要从另一个资源组的资源中获取输入绑定的函数应用怎么办?这是如何在 function.json 中实现的?

标签: azure-functionsserverlessazure-resource-group

解决方案


Azure 资源组是 Azure 中资源的逻辑分组,但没有功能相关性。它与访问其他资源组中的资源无关。

取自Azure 资源管理器概述 - 资源组

定义资源组时需要考虑一些重要因素:

  • 您组中的所有资源都应共享相同的生命周期。您可以一起部署、更新和删除它们。如果一个资源(例如数据库服务器)需要存在于不同的部署周期中,则它应该位于另一个资源组中。
  • 每个资源只能存在于一个资源组中。
  • 您可以随时向资源组添加或删除资源。
  • 您可以将资源从一个资源组移动到另一组。有关详细信息,请参阅将资源移动到新资源组或订阅。
  • 资源组可以包含位于不同区域的资源。
  • 资源组可用于确定管理操作的访问控制范围。
  • 一个资源可以与其他资源组中的资源交互。当两个资源相关但不共享相同的生命周期(例如,连接到数据库的 Web 应用程序)时,这种交互很常见。

触发器和绑定通过使用(例如)连接字符串连接到他们需要的资源。这意味着,如果需要,您甚至可以基于外部Azure 资源触发您的函数,只要您拥有连接到该资源的正确信息和凭据。

Azure Serverless Community Library 中的这个示例可能会有所帮助:在 Azure Functions 中使用触发器和绑定


推荐阅读