你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
New-AzStorageAccountManagementPolicyRule
创建 ManagementPolicy 规则对象,可在 Set-AzStorageAccountManagementPolicy 中使用。
语法
New-AzStorageAccountManagementPolicyRule
[-Name] <String>
[-Disabled]
-Action <PSManagementPolicyActionGroup>
[-Filter <PSManagementPolicyRuleFilter>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
说明
New-AzStorageAccountManagementPolicyRule cmdlet 创建 ManagementPolicy 规则对象,可在 Set-AzStorageAccountManagementPolicy 中使用。
示例
示例 1:创建 ManagementPolicy 规则对象,然后将其设置为存储帐户
$action = Add-AzStorageAccountManagementPolicyAction -BaseBlobAction Delete -daysAfterModificationGreaterThan 100
$action = Add-AzStorageAccountManagementPolicyAction -BaseBlobAction TierToArchive -daysAfterModificationGreaterThan 50 -InputObject $action
$action = Add-AzStorageAccountManagementPolicyAction -BaseBlobAction TierToCool -daysAfterModificationGreaterThan 30 -InputObject $action
$action = Add-AzStorageAccountManagementPolicyAction -SnapshotAction Delete -daysAfterCreationGreaterThan 100 -InputObject $action
$filter = New-AzStorageAccountManagementPolicyFilter -PrefixMatch blobprefix1,blobprefix2
$rule = New-AzStorageAccountManagementPolicyRule -Name rule1 -Action $action -Filter $filter
$rule
Enabled : True
Name : rule1
Definition : {
"Actions": {
"BaseBlob": {
"TierToCool": {
"DaysAfterModificationGreaterThan": 30
},
"TierToArchive": {
"DaysAfterModificationGreaterThan": 50
},
"Delete": {
"DaysAfterModificationGreaterThan": 100
}
},
"Snapshot": {
"Delete": {
"DaysAfterCreationGreaterThan": 100
}
}
},
"Filters": {
"PrefixMatch": [
"blobprefix1",
"blobprefix2"
],
"BlobTypes": [
"blockBlob"
]
}
}
$policy = Set-AzStorageAccountManagementPolicy -ResourceGroupName "myresourcegroup" -AccountName "mystorageaccount" -Rule $rule
此命令创建 ManagementPolicy 规则对象,其 ManagementPolicy 操作组对象包含 4 个操作、ManagementPolicy 规则筛选器对象,然后将规则设置为存储帐户。
参数
-Action
定义操作集的对象。 使用 cmdlet Add-AzureStorageAccountManagementPolicyAction 获取对象
类型: | PSManagementPolicyActionGroup |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-DefaultProfile
用于与 Azure 通信的凭据、帐户、租户和订阅。
类型: | IAzureContextContainer |
别名: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Disabled
如果设置规则,则禁用该规则。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Filter
定义筛选器集的对象。 使用 cmdlet New-AzureStorageAccountManagementPolicyFilter 获取对象
类型: | PSManagementPolicyRuleFilter |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-Name
规则名称只能包含字母数字字符的任意组合。 规则名称区分大小写。 该名称必须在策略中唯一。
类型: | String |
Position: | 0 |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
输入
None