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

控制台代理的 Azure 权限

贡献者 netapp-tonias

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

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

从NetApp Console部署

当您使用控制台在 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 Data Classification扫描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 Backup and Recovery

控制台代理对NetApp Backup and Recovery发出以下 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 Data Classification

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

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

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

Microsoft.Compute/位置/vmSizes/读取

Microsoft.Compute/操作/读取

Microsoft.Compute/virtualMachines/instanceView/读取

Microsoft.Compute/virtualMachines/powerOff/action

Microsoft.Compute/虚拟机/读取

Microsoft.Compute/虚拟机/重启/操作

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/网络接口/写入

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/虚拟机/重启/操作

Microsoft.Compute/virtualMachines/启动/操作

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

Microsoft.Compute/virtualMachines/vmSizes/读取

Microsoft.Compute/虚拟机/写入

Microsoft.Compute/虚拟机/删除

Microsoft.Resources/部署/删除

启用从 VHD 部署

Microsoft.Compute/图像/读取

Microsoft.Compute/图像/写入

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

Microsoft.Network/网络接口/读取

Microsoft.Network/网络接口/写入

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/虚拟机/删除

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

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 Backup and Recovery需要这些权限。

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

    Cloud Volumes ONTAP部署需要此权限。