Skip to main content
NetApp Console setup and administration
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

控制台代理的 Azure 权限

贡献者 netapp-tonias

当NetApp控制台在 Azure 中启动控制台代理时,它会将一个自定义角色附加到 VM,该 VM 为代理提供管理该 Azure 订阅中的资源和流程的权限。代理使用权限对多个 Azure 服务进行 API 调用。

是否需要为代理创建此自定义角色取决于您如何部署它。

从NetApp控制台部署

当您使用控制台在 Azure 中部署代理虚拟机时,它会启用 "系统分配的托管标识"在虚拟机上,创建自定义角色,并将其分配给虚拟机。该角色为控制台提供管理该 Azure 订阅内的资源和流程所需的权限。当代理升级时,角色的权限保持最新。您不需要为代理创建此角色或管理更新。

手动部署或从 Azure 市场部署

当您从 Azure 市场部署代理或在 Linux 主机上手动安装代理时,您需要自行设置自定义角色并在任何更改时维护其权限。

您需要确保角色是最新的,因为后续版本中会添加新的权限。如果需要新的权限,它们将在发行说明中列出。

{
    "Name": "Console Operator",
    "Actions": [
                    "Microsoft.Compute/disks/delete",
                    "Microsoft.Compute/disks/read",
                    "Microsoft.Compute/disks/write",
                    "Microsoft.Compute/locations/operations/read",
                    "Microsoft.Compute/locations/vmSizes/read",
                    "Microsoft.Resources/subscriptions/locations/read",
                    "Microsoft.Compute/operations/read",
                    "Microsoft.Compute/virtualMachines/instanceView/read",
                    "Microsoft.Compute/virtualMachines/powerOff/action",
                    "Microsoft.Compute/virtualMachines/read",
                    "Microsoft.Compute/virtualMachines/restart/action",
                    "Microsoft.Compute/virtualMachines/deallocate/action",
                    "Microsoft.Compute/virtualMachines/start/action",
                    "Microsoft.Compute/virtualMachines/vmSizes/read",
                    "Microsoft.Compute/virtualMachines/write",
                    "Microsoft.Compute/images/read",
                    "Microsoft.Network/locations/operationResults/read",
                    "Microsoft.Network/locations/operations/read",
                    "Microsoft.Network/networkInterfaces/read",
                    "Microsoft.Network/networkInterfaces/write",
                    "Microsoft.Network/networkInterfaces/join/action",
                    "Microsoft.Network/networkSecurityGroups/read",
                    "Microsoft.Network/networkSecurityGroups/write",
                    "Microsoft.Network/networkSecurityGroups/join/action",
                    "Microsoft.Network/virtualNetworks/read",
                    "Microsoft.Network/virtualNetworks/checkIpAddressAvailability/read",
                    "Microsoft.Network/virtualNetworks/subnets/read",
                    "Microsoft.Network/virtualNetworks/subnets/write",
                    "Microsoft.Network/virtualNetworks/subnets/virtualMachines/read",
                    "Microsoft.Network/virtualNetworks/virtualMachines/read",
                    "Microsoft.Network/virtualNetworks/subnets/join/action",
                    "Microsoft.Resources/deployments/operations/read",
                    "Microsoft.Resources/deployments/read",
                    "Microsoft.Resources/deployments/write",
                    "Microsoft.Resources/resources/read",
                    "Microsoft.Resources/subscriptions/operationresults/read",
                    "Microsoft.Resources/subscriptions/resourceGroups/delete",
                    "Microsoft.Resources/subscriptions/resourceGroups/read",
                    "Microsoft.Resources/subscriptions/resourcegroups/resources/read",
                    "Microsoft.Resources/subscriptions/resourceGroups/write",
                    "Microsoft.Storage/checknameavailability/read",
                    "Microsoft.Storage/operations/read",
                    "Microsoft.Storage/storageAccounts/listkeys/action",
                    "Microsoft.Storage/storageAccounts/read",
                    "Microsoft.Storage/storageAccounts/delete",
                    "Microsoft.Storage/storageAccounts/write",
                    "Microsoft.Storage/storageAccounts/blobServices/containers/read",
                    "Microsoft.Storage/storageAccounts/listAccountSas/action",
                    "Microsoft.Storage/usages/read",
                    "Microsoft.Compute/snapshots/write",
                    "Microsoft.Compute/snapshots/read",
                    "Microsoft.Compute/availabilitySets/write",
                    "Microsoft.Compute/availabilitySets/read",
                    "Microsoft.Compute/disks/beginGetAccess/action",
                    "Microsoft.MarketplaceOrdering/offertypes/publishers/offers/plans/agreements/read",
                    "Microsoft.MarketplaceOrdering/offertypes/publishers/offers/plans/agreements/write",
                    "Microsoft.Network/loadBalancers/read",
                    "Microsoft.Network/loadBalancers/write",
                    "Microsoft.Network/loadBalancers/delete",
                    "Microsoft.Network/loadBalancers/backendAddressPools/read",
                    "Microsoft.Network/loadBalancers/backendAddressPools/join/action",
                    "Microsoft.Network/loadBalancers/loadBalancingRules/read",
                    "Microsoft.Network/loadBalancers/probes/read",
                    "Microsoft.Network/loadBalancers/probes/join/action",
                    "Microsoft.Authorization/locks/*",
                    "Microsoft.Network/routeTables/join/action",
                    "Microsoft.NetApp/netAppAccounts/read",
                    "Microsoft.NetApp/netAppAccounts/capacityPools/read",
                    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/write",
                    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/read",
                    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/delete",
                    "Microsoft.Network/privateEndpoints/write",
                    "Microsoft.Storage/storageAccounts/PrivateEndpointConnectionsApproval/action",
                    "Microsoft.Storage/storageAccounts/privateEndpointConnections/read",
                    "Microsoft.Storage/storageAccounts/managementPolicies/read",
                    "Microsoft.Storage/storageAccounts/managementPolicies/write",
                    "Microsoft.Network/privateEndpoints/read",
                    "Microsoft.Network/privateDnsZones/write",
                    "Microsoft.Network/privateDnsZones/virtualNetworkLinks/write",
                    "Microsoft.Network/virtualNetworks/join/action",
                    "Microsoft.Network/privateDnsZones/A/write",
                    "Microsoft.Network/privateDnsZones/read",
                    "Microsoft.Network/privateDnsZones/virtualNetworkLinks/read",
                    "Microsoft.Resources/deployments/operationStatuses/read",
                    "Microsoft.Insights/Metrics/Read",
                    "Microsoft.Compute/virtualMachines/extensions/write",
                    "Microsoft.Compute/virtualMachines/extensions/delete",
                    "Microsoft.Compute/virtualMachines/extensions/read",
                    "Microsoft.Compute/virtualMachines/delete",
                    "Microsoft.Network/networkInterfaces/delete",
                    "Microsoft.Network/networkSecurityGroups/delete",
                    "Microsoft.Resources/deployments/delete",
                    "Microsoft.Compute/diskEncryptionSets/read",
                    "Microsoft.Compute/snapshots/delete",
                    "Microsoft.Network/privateEndpoints/delete",
                    "Microsoft.Compute/availabilitySets/delete",
                    "Microsoft.KeyVault/vaults/read",
                    "Microsoft.KeyVault/vaults/accessPolicies/write",
                    "Microsoft.Compute/diskEncryptionSets/write",
                    "Microsoft.KeyVault/vaults/deploy/action",
                    "Microsoft.Compute/diskEncryptionSets/delete",
                    "Microsoft.Resources/tags/read",
                    "Microsoft.Resources/tags/write",
                    "Microsoft.Resources/tags/delete",
                    "Microsoft.Network/applicationSecurityGroups/write",
                    "Microsoft.Network/applicationSecurityGroups/read",
                    "Microsoft.Network/applicationSecurityGroups/joinIpConfiguration/action",
                    "Microsoft.Network/networkSecurityGroups/securityRules/write",
                    "Microsoft.Network/applicationSecurityGroups/delete",
                    "Microsoft.Network/networkSecurityGroups/securityRules/delete",
                    "Microsoft.Synapse/workspaces/write",
                    "Microsoft.Synapse/workspaces/read",
                    "Microsoft.Synapse/workspaces/delete",
                    "Microsoft.Synapse/register/action",
                    "Microsoft.Synapse/checkNameAvailability/action",
                    "Microsoft.Synapse/workspaces/operationStatuses/read",
                    "Microsoft.Synapse/workspaces/firewallRules/read",
                    "Microsoft.Synapse/workspaces/replaceAllIpFirewallRules/action",
                    "Microsoft.Synapse/workspaces/operationResults/read",
                    "Microsoft.Synapse/workspaces/privateEndpointConnectionsApproval/action",
                    "Microsoft.ManagedIdentity/userAssignedIdentities/assign/action",
                    "Microsoft.Compute/images/write",
                    "Microsoft.Network/loadBalancers/frontendIPConfigurations/read",
                    "Microsoft.Compute/virtualMachineScaleSets/write",
                    "Microsoft.Compute/virtualMachineScaleSets/read",
                    "Microsoft.Compute/virtualMachineScaleSets/delete"
    ],
    "NotActions": [],
    "AssignableScopes": [],
    "Description": "Console Permissions",
    "IsCustom": "true"
}

如何使用 Azure 权限

以下部分介绍了如何对每个NetApp存储系统和数据服务使用权限。如果您的公司政策规定仅在需要时提供权限,则此信息会很有帮助。

Azure NetApp Files

当您使用NetApp数据分类扫描Azure NetApp Files数据时,代理会发出以下 API 请求:

  • NetApp。NetApp /netAppAccounts/read

  • NetApp。NetApp /netAppAccounts/capacityPools/read

  • NetApp/netAppAccounts/capacityPools/volumes/write

  • NetApp/netAppAccounts/capacityPools/volumes/read

  • NetApp/netAppAccounts/capacityPools/volumes/delete

NetApp备份和恢复

控制台代理对NetApp备份和恢复发出以下 API 请求:

  • Microsoft.Storage/storageAccounts/listkeys/action

  • Microsoft.Storage/storageAccounts/读取

  • Microsoft.Storage/storageAccounts/write

  • Microsoft.Storage/storageAccounts/blobServices/containers/read

  • Microsoft.Storage/storageAccounts/listAccountSas/action

  • Microsoft.KeyVault/保管库/读取

  • Microsoft.KeyVault/保管库/访问策略/写入

  • Microsoft.Network/网络接口/读取

  • Microsoft.Resources/订阅/位置/读取

  • Microsoft.Network/virtualNetworks/读取

  • Microsoft.Network/virtualNetworks/子网/读取

  • Microsoft.Resources/订阅/资源组/读取

  • Microsoft.Resources/订阅/资源组/资源/读取

  • Microsoft.Resources/订阅/资源组/写入

  • Microsoft.授权/锁/*

  • Microsoft.Network/privateEndpoints/写入

  • Microsoft.Network/privateEndpoints/读取

  • Microsoft.Network/privateDnsZones/virtualNetworkLinks/写入

  • Microsoft.Network/virtualNetworks/join/action

  • Microsoft.Network/privateDnsZones/A/写入

  • Microsoft.Network/privateDnsZones/读取

  • Microsoft.Network/privateDnsZones/virtualNetworkLinks/读取

  • Microsoft.Network/networkInterfaces/删除

  • Microsoft.Network/networkSecurityGroups/删除

  • Microsoft.Resources/部署/删除

  • Microsoft.ManagedIdentity/userAssignedIdentities/分配/操作

当您使用搜索和恢复功能时,代理会发出以下 API 请求:

  • Microsoft.Synapse/工作区/写入

  • Microsoft.Synapse/工作区/读取

  • Microsoft.Synapse/工作区/删除

  • Microsoft.Synapse/注册/操作

  • Microsoft.Synapse/checkNameAvailability/操作

  • Microsoft.Synapse/工作区/operationStatuses/读取

  • Microsoft.Synapse/工作区/防火墙规则/读取

  • Microsoft.Synapse/工作区/replaceAllIpFirewallRules/操作

  • Microsoft.Synapse/工作区/操作结果/读取

  • Microsoft.Synapse/工作区/privateEndpointConnectionsApproval/操作

NetApp数据分类

当您使用数据分类时,代理会发出以下 API 请求。

操作 用于设置吗? 用于日常运营?

Microsoft.Compute/位置/操作/读取

Microsoft.Compute/位置/vmSizes/读取

Microsoft.Compute/操作/读取

Microsoft.Compute/virtualMachines/instanceView/读取

Microsoft.Compute/virtualMachines/powerOff/action

Microsoft.Compute/虚拟机/读取

Microsoft.Compute/virtualMachines/重启/操作

Microsoft.Compute/virtualMachines/启动/操作

Microsoft.Compute/virtualMachines/vmSizes/读取

Microsoft.Compute/虚拟机/写入

Microsoft.Compute/图像/读取

Microsoft.Compute/磁盘/删除

Microsoft.Compute/磁盘/读取

Microsoft.Compute/磁盘/写入

Microsoft.Storage/checknameavailability/读取

Microsoft.Storage/操作/读取

Microsoft.Storage/storageAccounts/listkeys/action

Microsoft.Storage/storageAccounts/读取

Microsoft.Storage/storageAccounts/write

Microsoft.Storage/storageAccounts/blobServices/containers/read

Microsoft.Network/网络接口/读取

Microsoft.Network/networkInterfaces/写入

Microsoft.Network/networkInterfaces/join/action

Microsoft.Network/networkSecurityGroups/读取

Microsoft.Network/networkSecurityGroups/写入

Microsoft.Resources/订阅/位置/读取

Microsoft.Network/locations/operationResults/read

Microsoft.Network/位置/操作/读取

Microsoft.Network/virtualNetworks/读取

Microsoft.Network/virtualNetworks/checkIpAddressAvailability/读取

Microsoft.Network/virtualNetworks/子网/读取

Microsoft.Network/virtualNetworks/子网/virtualMachines/读取

Microsoft.Network/virtualNetworks/virtualMachines/读取

Microsoft.Network/virtualNetworks/子网/加入/操作

Microsoft.Network/virtualNetworks/子网/写入

Microsoft.Network/routeTables/join/action

Microsoft.Resources/部署/操作/读取

Microsoft.Resources/部署/读取

Microsoft.Resources/部署/写入

Microsoft.Resources/资源/读取

Microsoft.Resources/subscriptions/operationresults/read

Microsoft.Resources/subscriptions/resourceGroups/delete

Microsoft.Resources/订阅/资源组/读取

Microsoft.Resources/订阅/资源组/资源/读取

Microsoft.Resources/订阅/资源组/写入

Cloud Volumes ONTAP

该代理发出以下 API 请求以在 Azure 中部署和管理Cloud Volumes ONTAP 。

目的 操作 用于部署? 用于日常运营? 用于删除?

创建和管理虚拟机

Microsoft.Compute/位置/操作/读取

Microsoft.Compute/位置/vmSizes/读取

Microsoft.Resources/订阅/位置/读取

Microsoft.Compute/操作/读取

Microsoft.Compute/virtualMachines/instanceView/读取

Microsoft.Compute/virtualMachines/powerOff/action

Microsoft.Compute/虚拟机/读取

Microsoft.Compute/virtualMachines/重启/操作

Microsoft.Compute/virtualMachines/启动/操作

Microsoft.Compute/virtualMachines/解除分配/操作

Microsoft.Compute/virtualMachines/vmSizes/读取

Microsoft.Compute/虚拟机/写入

Microsoft.Compute/virtualMachines/删除

Microsoft.Resources/部署/删除

启用从 VHD 部署

Microsoft.Compute/图像/读取

Microsoft.Compute/图像/写入

在目标子网中创建和管理网络接口

Microsoft.Network/网络接口/读取

Microsoft.Network/networkInterfaces/写入

Microsoft.Network/networkInterfaces/join/action

Microsoft.Network/networkInterfaces/删除

创建和管理网络安全组

Microsoft.Network/networkSecurityGroups/读取

Microsoft.Network/networkSecurityGroups/写入

Microsoft.Network/networkSecurityGroups/加入/操作

Microsoft.Network/networkSecurityGroups/删除

获取有关区域、目标 VNet 和子网的网络信息,并将 VM 添加到 VNet

Microsoft.Network/locations/operationResults/read

Microsoft.Network/位置/操作/读取

Microsoft.Network/virtualNetworks/读取

Microsoft.Network/virtualNetworks/checkIpAddressAvailability/读取

Microsoft.Network/virtualNetworks/子网/读取

Microsoft.Network/virtualNetworks/子网/virtualMachines/读取

Microsoft.Network/virtualNetworks/virtualMachines/读取

Microsoft.Network/virtualNetworks/子网/加入/操作

创建和管理资源组

Microsoft.Resources/部署/操作/读取

Microsoft.Resources/部署/读取

Microsoft.Resources/部署/写入

Microsoft.Resources/资源/读取

Microsoft.Resources/subscriptions/operationresults/read

Microsoft.Resources/subscriptions/resourceGroups/delete

Microsoft.Resources/订阅/资源组/读取

Microsoft.Resources/订阅/资源组/资源/读取

Microsoft.Resources/订阅/资源组/写入

管理 Azure 存储帐户和磁盘

Microsoft.Compute/磁盘/读取

Microsoft.Compute/磁盘/写入

Microsoft.Compute/磁盘/删除

Microsoft.Storage/checknameavailability/读取

Microsoft.Storage/操作/读取

Microsoft.Storage/storageAccounts/listkeys/action

Microsoft.Storage/storageAccounts/读取

Microsoft.Storage/storageAccounts/删除

Microsoft.Storage/storageAccounts/write

Microsoft.Storage/使用情况/读取

启用 Blob 存储备份和存储帐户加密

Microsoft.Storage/storageAccounts/blobServices/containers/read

Microsoft.KeyVault/保管库/读取

Microsoft.KeyVault/保管库/访问策略/写入

启用 VNet 服务终结点以进行数据分层

Microsoft.Network/virtualNetworks/子网/写入

Microsoft.Network/routeTables/join/action

创建和管理 Azure 托管快照

Microsoft.Compute/快照/写入

Microsoft.Compute/快照/读取

Microsoft.Compute/快照/删除

Microsoft.Compute/磁盘/beginGetAccess/操作

创建和管理可用性集

Microsoft.Compute/可用性集/写入

Microsoft.Compute/可用性集/读取

启用来自市场的程序化部署

Microsoft.MarketplaceOrdering/offertypes/publishers/offers/plans/agreements/read

Microsoft.MarketplaceOrdering/offertypes/publishers/offers/plans/agreements/write

管理 HA 对的负载均衡器

Microsoft.Network/loadBalancers/读取

Microsoft.Network/loadBalancers/写入

Microsoft.Network/loadBalancers/删除

Microsoft.Network/loadBalancers/backendAddressPools/读取

Microsoft.Network/loadBalancers/backendAddressPools/join/action

Microsoft.Network/loadBalancers/frontendIPConfigurations/读取

Microsoft.Network/loadBalancers/loadBalancingRules/读取

Microsoft.Network/loadBalancers/探测/读取

Microsoft.Network/loadBalancers/探测/加入/操作

启用 Azure 磁盘上的锁管理

Microsoft.授权/锁/*

当子网外部没有连接时,为 HA 对启用专用端点

Microsoft.Network/privateEndpoints/写入

Microsoft.Storage/storageAccounts/PrivateEndpointConnectionsApproval/action

Microsoft.Storage/storageAccounts/privateEndpointConnections/读取

Microsoft.Network/privateEndpoints/读取

Microsoft.Network/privateDnsZones/写入

Microsoft.Network/privateDnsZones/virtualNetworkLinks/写入

Microsoft.Network/virtualNetworks/join/action

Microsoft.Network/privateDnsZones/A/写入

Microsoft.Network/privateDnsZones/读取

Microsoft.Network/privateDnsZones/virtualNetworkLinks/读取

对于某些虚拟机部署是必需的,具体取决于底层物理硬件

Microsoft.Resources/deployments/operationStatuses/read

在部署失败或删除的情况下从资源组中删除资源

Microsoft.Network/privateEndpoints/删除

Microsoft.Compute/可用性集/删除

使用 API 时启用客户管理的加密密钥

Microsoft.Compute/diskEncryptionSets/读取

Microsoft.Compute/diskEncryptionSets/写入

Microsoft.KeyVault/保管库/部署/操作

Microsoft.Compute/diskEncryptionSets/删除

为 HA 对配置应用程序安全组,以隔离 HA 互连和集群网络 NIC

Microsoft.Network/applicationSecurityGroups/写入

Microsoft.Network/applicationSecurityGroups/读取

Microsoft.Network/applicationSecurityGroups/joinIpConfiguration/action

Microsoft.Network/networkSecurityGroups/securityRules/写入

Microsoft.Network/applicationSecurityGroups/删除

Microsoft.Network/networkSecurityGroups/securityRules/删除

读取、写入和删除与Cloud Volumes ONTAP资源关联的标签

Microsoft.Resources/标签/阅读

Microsoft.Resources/标签/写入

Microsoft.Resources/标签/删除

在创建期间加密存储帐户

Microsoft.ManagedIdentity/userAssignedIdentities/分配/操作

在灵活编排模式下使用虚拟机规模集来为Cloud Volumes ONTAP指定特定区域

Microsoft.Compute/virtualMachineScaleSets/写入

Microsoft.Compute/virtualMachineScaleSets/读取

Microsoft.Compute/virtualMachineScaleSets/删除

分层

当您设置NetApp Cloud Tiering 时,代理会发出以下 API 请求。

  • Microsoft.Storage/storageAccounts/listkeys/action

  • Microsoft.Resources/订阅/资源组/读取

  • Microsoft.Resources/订阅/位置/读取

控制台代理针对日常操作发出以下 API 请求。

  • Microsoft.Storage/storageAccounts/blobServices/containers/read

  • Microsoft.Storage/storageAccounts/managementPolicies/读取

  • Microsoft.Storage/storageAccounts/managementPolicies/write

  • Microsoft.Storage/storageAccounts/读取

更改日志

当添加和删除权限时,我们会在下面的部分中注明。

2024年9月9日

由于控制台不再支持发现和管理 Kubernetes 集群,因此从 JSON 策略中删除了以下权限:

  • Microsoft.ContainerService/managedClusters/listClusterUserCredential/操作

  • Microsoft.ContainerService/managedClusters/读取

2024年8月22日

以下权限已添加到 JSON 策略中,因为它们是Cloud Volumes ONTAP支持虚拟机规模集所必需的:

  • Microsoft.Compute/virtualMachineScaleSets/写入

  • Microsoft.Compute/virtualMachineScaleSets/读取

  • Microsoft.Compute/virtualMachineScaleSets/删除

2023年12月5日

将卷数据备份到 Azure Blob 存储时, NetApp Backup and Recovery 不再需要以下权限:

  • Microsoft.Compute/虚拟机/读取

  • Microsoft.Compute/virtualMachines/启动/操作

  • Microsoft.Compute/virtualMachines/解除分配/操作

  • Microsoft.Compute/virtualMachines/扩展/删除

  • Microsoft.Compute/virtualMachines/删除

其他控制台存储服务需要这些权限,因此如果您使用其他存储服务,它们仍将保留在代理的自定义角色中。

2023年5月12日

以下权限已添加到 JSON 策略,因为它们是Cloud Volumes ONTAP管理所必需的:

  • Microsoft.Compute/图像/写入

  • Microsoft.Network/loadBalancers/frontendIPConfigurations/读取

以下权限已从 JSON 策略中删除,因为不再需要它们:

  • Microsoft.Storage/storageAccounts/blobServices/containers/write

  • Microsoft.Network/publicIPAddresses/删除

2023年3月23日

数据分类不再需要“Microsoft.Storage/storageAccounts/delete”权限。

Cloud Volumes ONTAP仍然需要此权限。

2023年1月5日

以下权限已添加到 JSON 策略:

  • Microsoft.Storage/storageAccounts/listAccountSas/action

  • Microsoft.Synapse/工作区/privateEndpointConnectionsApproval/操作

    NetApp备份和恢复需要这些权限。

  • Microsoft.Network/loadBalancers/backendAddressPools/join/action

    Cloud Volumes ONTAP部署需要此权限。