我想创建一个Azure函数,它是一个队列触发器,当它触发时,它连接到一个SQL DB,并获得一个记录并更新它。
如何确保SQL连接查询正确的数据库?例如,暂存数据库与生产数据库
我需要同一个azure函数的两个实例吗?一个在应用程序设置中将其连接字符串设置为指向临时数据库,另一个设置为指向生产数据库?当然不是?!
我能找到的每一篇关于你的local.settings.json和production..which的文章都很好。但在现实世界中,我们可能会有本地、测试、试运行和生产。
我可以通过环境作为进入我的Azure函数的排队消息的一部分,但肯定有更优雅的方式,我错过了什么?
发布于 2019-10-24 15:59:23
我认为这取决于您的解决方案设计、规模和部署策略。这里有3个选项:
选项1(我们的解决方案):我们在大规模和4个环境(DEV、TEST、STAGE、PROD)中使用Azure函数。因此,我们为每个实例创建了一个函数,每个实例在每个阶段都有正确的连接字符串。
选项2:另一种可能性是创建不同的部署插槽和-settings,然后您可以只使用具有不同设置的一个函数。
选项3:您可以创建参数化的设置,并决定您可能选择的设置。
https://stackoverflow.com/questions/58534520
复制相似问题