azure 如何防止将代码部署到错误的函数应用?

ohtdti5x  于 2023-02-19  发布在  其他
关注(0)|答案(1)|浏览(133)

我开发了许多JavaScript函数,它们都部署到Azure函数应用程序中。我有两个不同的代码集,用于两个不同的Azure FA。不幸的是,在创建FA时,它们没有被赋予有意义的名称,而只是一个随机的字母和数字字符串。
我主要是从VSCode内部将我的代码部署到Azure,这似乎工作得很好。然而,我强烈担心有一天我会将一组函数部署到错误的FA,这当然会导致大问题。
我是否可以在任何地方定义一个“允许的”函数应用程序列表,这样如果我试图将代码部署到另一个FA,它就会失败?或者是否有另一种方法可以达到类似的结果?
到目前为止,我可以将任何代码库部署到任何FA。

6qftjkof

6qftjkof1#

要防止将代码部署到错误的函数:
很少有方法可以将部署限制为仅特定的Function Apps,并防止部署到不需要的Function Apps

使用部署插槽:

如MSDoc中所述,您可以为URL与函数应用程序不同的函数应用程序选择部署槽。

  • 您可以在其他部署槽中测试任何修复或不正确的部署,然后再将其部署到辅助部署槽中,从而使其生效,而不是立即在生产环境中执行。
  • 因为它是您的production environment slot,所以您的用户将访问您的原始Function App
    如何使用部署槽:

后藤Function App,您将在deployment下找到Deployment slots,然后找到Add a slot,如下图所示:

az functionapp deployment slot create --name <Functionapp> --resource-group <ResourceGroup> --slot "slot1"

使用部署脚本:

部署代码时,可以指定部署脚本,该脚本可以是CLI or PowerShell脚本。

  • 您可以创建一个部署脚本来验证目标Function App's名称,如果它与给定的Function Apps之一不匹配,则失败。

后藤Azure Portal并搜索Deployment Scripts以使用此命令。

相关问题