Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
本文介绍了节省计划权限的工作原理以及用户如何在 Azure 门户中查看和管理 Azure 节省计划。
默认情况下谁可以管理储蓄计划
有两种不同的授权方法可以控制用户查看、管理和委托对节省计划的权限。 它们是计费管理员角色和节省计划基于角色的访问控制 (RBAC) 角色。
计费管理员角色
可以使用内置的计费管理员角色查看、管理和分配节省计划的权限。 要详细了解 Microsoft 客户协议和企业协议计费角色,请分别参阅了解 Azure 中的 Microsoft 客户协议管理角色以及管理 Azure 企业协议角色。
节省计划操作所需的计费管理员角色
- 查看节省计划:
- Microsoft 客户协议:具有计费配置文件读取权限或更高级别的用户
- 企业协议:具有企业管理员(只读)及以上权限的用户
- Microsoft 合作伙伴协议:不受支持
- 管理储蓄计划(通过委托完整计费配置文件/注册的权限来实现):
- Microsoft 客户协议:具有计费配置文件贡献者或更高级别权限的用户
- 企业协议:具有企业协议管理员及以上权限的用户
- Microsoft 合作伙伴协议:不受支持
- 授权储蓄计划权限:
- Microsoft 客户协议:具有计费配置文件贡献者或更高权限的用户
- 企业协议:企业协议购买权限及以上的用户
- Microsoft 合作伙伴协议:不受支持
以计费管理员身份查看和管理节省计划
如果你是计费管理角色用户,请在 Azure 门户中遵循以下步骤来查看和管理所有节省计划及其事务。
- 登录到“Azure 门户”,转到“成本管理 + 计费”。
- 如果使用的是企业协议帐户,请在左侧菜单中选择“计费范围”。 然后在计费范围列表中选择一个范围。
- 如果使用的是 Microsoft 客户协议帐户,请在左侧菜单中选择“计费配置文件”。 在计费配置文件列表中选择一个。
- 在左侧菜单中,选择“产品 + 服务”“节省计划”>。 此时会显示企业协议注册或 Microsoft 客户协议计费对象信息的完整节省计划列表。
- 计费角色用户可以使用节省计划订单 - Elevate REST API,获取节省计划的所有权,并为自己授予 Azure RBAC 角色。
添加计费管理员
在 Azure 门户中,将用户作为计费管理员添加到企业协议或 Microsoft 客户协议。
-
企业协议:添加具有企业管理员角色的用户,以便查看和管理适用于企业协议的所有节省计划订单。 企业管理员可以在“成本管理 + 计费”中查看和管理节省计划。
- 具有企业管理员(只读)角色的用户只能从成本管理 + 计费中查看节省计划。
- 除非通过使用访问控制(IAM)将其显式添加到节省计划中,否则部门管理员和帐户所有者无法查看节省计划。 有关详细信息,请参阅管理 Azure 企业角色。
-
Microsoft 客户协议:具有计费对象信息所有者角色或计费对象信息参与者角色的用户可以管理使用计费对象信息完成的所有节省计划购买。
- 计费档案阅读者和发票管理员可以查看所有通过该计费档案付费的节省计划。 但是,他们不能对节省计划进行更改。 有关详细信息,请参阅计费对象信息角色和任务。
节约计划 RBAC 角色
节省计划生命周期独立于 Azure 订阅。 在购买后,储蓄计划不会从订阅继承权限。 节省计划是一个租户级资源,具有自己的 Azure RBAC 权限。
概述
节省计划专用的四种 RBAC 角色有:
- 节省计划管理员:允许管理租户中的一个或多个节省计划,并将RBAC 角色委托给其他用户。
-
储蓄计划购买者:允许通过指定的订阅购买储蓄计划。
- 允许非计费管理员和非订阅所有者购买储蓄计划或进行预留容量置换。
- 必须启用非计费管理员购买的节省计划。 有关详细信息,请参阅购买 Azure 节省计划的权限。
- 节省计划参与者:允许管理租户中的一个或多个节省计划,但不允许将 RBAC 角色委托给其他用户。
- 节省计划读取权限:允许对租户中的一个或多个节省计划进行只读访问权限。
这些角色可以限定为特定的资源实体(例如订阅或节省计划)或 Microsoft Entra 租户(目录)。 若要了解有关 Azure RBAC 的详细信息,请参阅 什么是 Azure 基于角色的访问控制(Azure RBAC)?
节省计划操作所需的 RBAC 角色
- 查看节省计划:
- 租户范围:具有节省计划查看权限或更高的用户。
- 节省计划范围:内置读取器或更高版本。
- 管理节省计划:
- 租户范围:具有节省计划参与者或更高权限的用户。
- 节省计划范围:内置参与者或所有者角色,或节省计划参与者或更高级别。
- 授权储蓄计划权限:
此外,使用订阅购买节省计划时拥有订阅所有者角色的用户还可以查看、管理和委托购买的节省计划的权限。
查看具有 RBAC 访问权限的节省计划
如果您拥有节省计划特定的 RBAC 角色(例如节省计划管理员、购买者、参与者或查看者)、已购买的节省计划,或被添加为节省计划的所有者,请遵循以下步骤在 Azure 门户中查看和管理节省计划。
- 登录到 Azure 门户。
- 选择主页>节省计划,以列出您可以访问的节省计划。
将 RBAC 角色添加到用户和组
要了解如何委托节省计划 RBAC 角色,请参阅委托节省计划 RBAC 角色。
企业管理员可以拥有节省计划订单的所有权。 他们可以使用某种方式将其他用户添加到节省计划中。访问控制 (IAM)。
使用 PowerShell 授予访问权限
拥有节省计划订单所有者访问权限的用户、具有提升访问权限的用户以及用户访问管理员可以授权对他们有权访问的所有节省计划订单的管理权限。
Azure 门户中未显示使用 PowerShell 授予的访问权限。 但是,你可以在以下部分使用 get-AzRoleAssignment 命令来查看分配的角色。
为所有省钱计划指派所有者角色
要向用户授予 Microsoft Entra 租户(目录)中所有节省计划订单的 Azure RBAC 访问权限,请使用以下 Azure PowerShell 脚本:
Import-Module Az.Accounts
Import-Module Az.Resources
Connect-AzAccount -Tenant <TenantId>
$response = Invoke-AzRestMethod -Path /providers/Microsoft.BillingBenefits/savingsPlans?api-version=2022-11-01 -Method GET
$responseJSON = $response.Content | ConvertFrom-JSON
$savingsPlanObjects = $responseJSON.value
foreach ($savingsPlan in $savingsPlanObjects)
{
$savingsPlanOrderId = $savingsPlan.id.substring(0, 84)
Write-Host "Assigning Owner role assignment to "$savingsPlanOrderId
New-AzRoleAssignment -Scope $savingsPlanOrderId -ObjectId <ObjectId> -RoleDefinitionName Owner
}
使用 PowerShell 脚本分配所有权角色且该脚本成功运行时,不会返回成功消息。
参数
ObjectId:用户、组或服务主体的 Microsoft Entra 对象 ID
- 类型:字符串
- 别名:ID,PrincipalId
- 位置:已命名
- 默认值:无
- 接受管道输入:True
- 接受通配符:False
TenantId:租户唯一标识符
- 类型:字符串
- 位置:5
- 默认值:无
- 接受管道输入:False
- 接受通配符:False
使用 Azure PowerShell 脚本添加租户级别的节省计划管理员角色
要通过 PowerShell 添加租户级别的节省计划管理员角色,请使用以下 Azure PowerShell 脚本:
Import-Module Az.Accounts
Import-Module Az.Resources
Connect-AzAccount -Tenant <TenantId>
New-AzRoleAssignment -Scope "/providers/Microsoft.BillingBenefits" -PrincipalId <ObjectId> -RoleDefinitionName "Savings plan administrator"
参数
ObjectId:用户、组或服务主体的 Microsoft Entra 对象 ID
- 类型:字符串
- 别名:ID,PrincipalId
- 位置:已命名
- 默认值:无
- 接受管道输入:True
- 接受通配符:False
TenantId:租户唯一标识符
- 类型:字符串
- 位置:5
- 默认值:无
- 接受管道输入:False
- 接受通配符:False
使用 Azure PowerShell 脚本在租户级别分配节省计划参与者角色
要通过 PowerShell 在租户级别分配节省计划参与者角色,请使用以下 Azure PowerShell 脚本。
Import-Module Az.Accounts
Import-Module Az.Resources
Connect-AzAccount -Tenant <TenantId>
New-AzRoleAssignment -Scope "/providers/Microsoft.BillingBenefits" -PrincipalId <ObjectId> -RoleDefinitionName "Savings plan contributor"
参数
ObjectId:用户、组或服务主体的 Microsoft Entra 对象 ID
- 类型:字符串
- 别名:ID,PrincipalId
- 位置:已命名
- 默认值:无
- 接受管道输入:True
- 接受通配符:False
TenantId:租户唯一标识符
- 类型:字符串
- 位置:5
- 默认值:无
- 接受管道输入:False
- 接受通配符:False
使用 Azure PowerShell 脚本在租户级别分配节省计划读取者角色
要通过 PowerShell 在租户级别分配节省计划读取者角色,请使用以下 Azure PowerShell 脚本:
Import-Module Az.Accounts
Import-Module Az.Resources
Connect-AzAccount -Tenant <TenantId>
New-AzRoleAssignment -Scope "/providers/Microsoft.BillingBenefits" -PrincipalId <ObjectId> -RoleDefinitionName "Savings plan reader"
参数
ObjectId:用户、组或服务主体的 Microsoft Entra 对象 ID
- 类型:字符串
- 别名:ID,PrincipalId
- 位置:已命名
- 默认值:无
- 接受管道输入:True
- 接受通配符:False
TenantId:租户唯一标识符
- 类型:字符串
- 位置:5
- 默认值:无
- 接受管道输入:False
- 接受通配符:False