我想探讨为常见用例创建Azure Function应用的可能性。在教程和示例中,总是为新功能应用创建了专用资源组,因此,创建了新的显式资源。如果我想创建一个功能应用程序,需要从另一个资源组的资源获取输入绑定,该怎么办?在function.json中如何实现?
答案 0 :(得分:1)
Azure资源组是Azure中资源的逻辑分组,但是没有功能相关性。它与访问其他资源组中的资源无关。
取自Azure Resource Manager overview - Resource groups:
定义资源组时需要考虑一些重要因素:
- 您组中的所有资源应共享相同的生命周期。您一起部署,更新和删除它们。如果一个资源(例如数据库服务器)需要存在于不同的部署周期中,则应位于另一个资源组中。
- 每个资源只能存在于一个资源组中。
- 您可以随时在资源组中添加或删除资源。
- 您可以将资源从一个资源组移动到另一组。有关更多信息,请参阅将资源移至新资源组或订阅。
- 资源组可以包含位于不同区域的资源。
- 资源组可用于限制对管理操作的访问控制。
- 资源可以与其他资源组中的资源进行交互。当两种资源相关但不共享相同的生命周期时,这种交互是很常见的(例如,连接到数据库的Web应用) 。
触发器和绑定通过使用(例如)连接字符串连接到所需的资源。这意味着,如果需要,您甚至可以基于外部 Azure资源触发您的功能,只要您具有正确的连接信息和凭据即可。该资源。
Azure无服务器社区库中的以下示例可能会有所帮助:Using Triggers & Bindings in Azure Functions。