我开发了许多JavaScript函数,它们都部署到Azure函数应用程序中。我有两个不同的代码集,用于两个不同的Azure FA。不幸的是,在创建FA时,它们没有被赋予有意义的名称,而只是一个随机的字母和数字字符串。
我主要是从VSCode内部将我的代码部署到Azure,这似乎工作得很好。然而,我强烈担心有一天我会将一组函数部署到错误的FA,这当然会导致大问题。
我是否可以在任何地方定义一个“允许的”函数应用程序列表,这样如果我试图将代码部署到另一个FA,它就会失败?或者是否有另一种方法可以达到类似的结果?
到目前为止,我可以将任何代码库部署到任何FA。
1条答案
按热度按时间6qftjkof1#
要防止将代码部署到错误的函数:
很少有方法可以将部署限制为仅特定的
Function Apps
,并防止部署到不需要的Function Apps
。使用部署插槽:
如MSDoc中所述,您可以为
URL
与函数应用程序不同的函数应用程序选择部署槽。production environment slot
,所以您的用户将访问您的原始Function App
。如何使用部署槽:
后藤
Function App
,您将在deployment
下找到Deployment slots
,然后找到Add a slot
,如下图所示:Az CLI
命令az functionapp deployment slot创建部署槽。使用部署脚本:
部署代码时,可以指定部署脚本,该脚本可以是
CLI or PowerShell
脚本。Function App's
名称,如果它与给定的Function Apps
之一不匹配,则失败。后藤
Azure Portal
并搜索Deployment Scripts
以使用此命令。