【问题标题】:Power shell command to disable the networking setting of Azure Data FactoryPower shell 命令禁用 Azure 数据工厂的网络设置
【发布时间】:2021-01-07 10:04:57
【问题描述】:

在 Azure 数据工厂的“网络”设置选项下,我们必须在“网络访问”选项下禁用“公共网络访问”。 如果公共网络访问是“启用”,那么它是对 Internet 开放的,它指出 - “所有网络,包括 Internet 都可以访问数据工厂”。 这是将数据工厂暴露在互联网上的更大威胁。为此,我们需要一个 power-shell/AZ CLI 命令来帮助我们禁用“公共网络访问”。

【问题讨论】:

  • 不确定这是否可以通过 PowerShell 完成。您知道您可以使用集成运行时并为其设置访问策略,从而保持您的公共可用性吗?
  • 为什么一定要powershell?您是否使用 Powershell 自动部署 ADF?您是否已经为您的数据工厂设置了 VNet 和专用终结点?
  • 嗨@Anirudh Bragadeesan,我们可以使用powersell 命令获取数据工厂对象,然后设置属性publicNetworkAccess 来实现。请看我的回答。效果很好。

标签: azure powershell azure-data-factory-2 azure-cli


【解决方案1】:

你可以用properties.publicNetworkAccess设置它,请看下面的代码:

Connect-AzAccount

$a= Get-AzResource -ResourceType Microsoft.DataFactory/factories -ResourceGroupName ChinaCXPTeam-Resources -ResourceName dfleon
$a.Properties.publicNetworkAccess = "Disabled"
$a | Set-AzResource -Force

这是我使用的模块版本:

更新:

这个命令也很好用:

$a = Get-AzResource -ResourceType Microsoft.DataFactory/factories -ResourceGroupName "<resource-group-name>" -ResourceName "<datafactory-name>"
$a.Properties | Add-Member -MemberType NoteProperty -Name "publicNetworkAccess" -Value "Disabled" -Force
$a | Set-AzResource -Force

【讨论】:

  • 在 $a 对象 properties.publicNetworkAccess 中不可用。因此,我们收到以下错误。
  • 在 $a.properties 中我们找不到“publicNetworkAccess”属性。因此,我们无法为其设置值。
  • 错误消息 - $a.Properties.publicNetworkAccess = "Disabled" SetValueInvocationException: 异常设置 "publicNetworkAccess": "在此对象上找不到属性 'publicNetworkAccess'。验证该属性是否存在并且可以设置。”
  • @AnirudhBragadeesan 您使用的是哪个模块版本?
  • @Leon Yue 我们有紧急需求,如果您能快速提供帮助,那就太好了。请告诉我们如何从 $a 对象中提取“publicNetworkAccess”的属性。
猜你喜欢
  • 1970-01-01
  • 2022-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多