Azure Function 的 Github Action 部署,无需所有网络的公共访问

问题描述 投票:0回答:1

关于在 VNet 中部署 Azure Function 的 Github Action 的问题

我有:

  1. GitHub Repo + 使用发布配置文件进行部署的操作
  2. 作为 VNet/子网/NSG 一部分的 Azure 函数

--

有效: 仅当我启用该功能的完全公共访问权限时,我才能部署该功能。

需要:我想限制这一点,这样我就不需要拥有部署的公共访问权限。

问题:我无法允许在 IP/服务白名单或 VNet 上执行 Github 操作

--

我真的不希望某个功能一直公开可用。为部署打开和关闭公共访问感觉不太合适。

有什么建议吗?

deployment azure-functions github-actions vnet
1个回答
0
投票

错误:无法获取 Kudu 应用程序设置。 IP 禁止(代码:403)

要解决此错误,请在

Function app=>Settings=>Environment Variables
中添加以下应用程序设置:

WEBSITE_VNET_ROUTE_ALL=1
WEBSITE_CONTENTOVERVNET=1

enter image description here

我通过选择“从选定的虚拟网络和 IP 地址启用”并添加规则以启用 VNET 访问,在功能应用程序中启用了访问限制:

enter image description here能够使用 GitHub 操作将函数部署到具有访问限制的 Azure 函数应用:

enter image description here

传送门:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.