Update-AzRecoveryServicesVault

MSIdentity를 복구 서비스 자격 증명 모음에 업데이트.

Syntax

Update-AzRecoveryServicesVault
      [-ResourceGroupName] <String>
      [-Name] <String>
      [-IdentityId <String[]>]
      [-RemoveUserAssigned]
      [-RemoveSystemAssigned]
      [-DisableClassicAlerts <Boolean>]
      [-DisableAzureMonitorAlertsForJobFailure <Boolean>]
      [-PublicNetworkAccess <PublicNetworkAccess>]
      [-ImmutabilityState <ImmutabilityState>]
      [-CrossSubscriptionRestoreState <CrossSubscriptionRestoreState>]
      [-DefaultProfile <IAzureContextContainer>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Update-AzRecoveryServicesVault
      [-ResourceGroupName] <String>
      [-Name] <String>
      -IdentityType <MSIdentity>
      [-IdentityId <String[]>]
      [-DisableClassicAlerts <Boolean>]
      [-DisableAzureMonitorAlertsForJobFailure <Boolean>]
      [-PublicNetworkAccess <PublicNetworkAccess>]
      [-ImmutabilityState <ImmutabilityState>]
      [-CrossSubscriptionRestoreState <CrossSubscriptionRestoreState>]
      [-DefaultProfile <IAzureContextContainer>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

이 cmdlet은 복구 서비스 자격 증명 모음에서 MSI를 추가하거나 제거하는 데 사용됩니다. -IdentityType 매개 변수를 사용하여 SystemAssigned/UserAssigned ID를 RSVault에 추가합니다. RemoveSystemAssigned/RemoveUserAssigned 스위치를 사용하여 자격 증명 모음에서 MSI를 제거합니다.

예제

예제 1: Recovery Services 자격 증명 모음에 SystemAssigned ID 추가

Update-AzRecoveryServicesVault -ResourceGroupName "rgName" -Name "vaultName" -IdentityType SystemAssigned

이 cmdlet은 복구 서비스 자격 증명 모음에 SystemAssigned ID를 추가하는 데 사용됩니다.

예제 2: Recovery Services 자격 증명 모음에 UserAssigned ID 추가

$vault = Get-AzRecoveryServicesVault -Name "vaultName" -ResourceGroupName "resourceGroupName"
$identity1 = Get-AzUserAssignedIdentity -ResourceGroupName "resourceGroupName" -Name "UserIdentity1"
$identity2 = Get-AzUserAssignedIdentity -ResourceGroupName "resourceGroupName" -Name "UserIdentity2"
$updatedVault = Update-AzRecoveryServicesVault -ResourceGroupName $vault.ResourceGroupName -Name $vault.Name -IdentityType UserAssigned -IdentityId $identity1.Id, $identity2.Id
$updatedVault.Identity | Format-List

PrincipalId            :
TenantId               : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Type                   : UserAssigned
UserAssignedIdentities : {[/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/UserIdentity1,
                         Microsoft.Azure.Management.RecoveryServices.Models.UserIdentity],
                         [/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/UserIdentity2,
                         Microsoft.Azure.Management.RecoveryServices.Models.UserIdentity]}

첫 번째 cmdlet은 복구 서비스 자격 증명 모음을 가져옵니다. 두 번째 및 세 번째 cmdlet은 사용자가 만든 MSI를 가져옵니다. 네 번째 cmdlet은 자격 증명 모음에 사용자 MSI를 추가합니다. 다섯 번째 cmdlet은 자격 증명 모음에 추가된 ID를 보여 줍니다.

예제 3: 자격 증명 모음에서 SystemAssigned 및 UserAssigned ID 제거

$vault = Get-AzRecoveryServicesVault -Name "vaultName" -ResourceGroupName "resourceGroupName"
$updatedVault = Update-AzRecoveryServicesVault -ResourceGroupName $vault.ResourceGroupName -Name $vault.Name -RemoveSystemAssigned
$AllUserIdentities =  $vault.Identity.UserAssignedIdentities.Keys | ForEach-Object {$_} 
$updatedVault = Update-AzRecoveryServicesVault -ResourceGroupName $vault.ResourceGroupName -Name $vault.Name -RemoveUserAssigned -IdentityId $AllUserIdentities
$updatedVault.Identity | Format-List

PrincipalId            :
TenantId               :
Type                   : None
UserAssignedIdentities :

첫 번째 cmdlet은 복구 서비스 자격 증명 모음을 가져옵니다. 두 번째 cmdlet은 자격 증명 모음에서 SystemAssigned ID를 제거합니다. 세 번째 cmdlet은 모든 사용자 MSI를 자격 증명 모음에서 목록으로 가져옵니다. 네 번째 cmdlet은 자격 증명 모음에서 모든 사용자 MSI를 제거합니다. 원하는 경우 이전 예제와 같이 선택한 사용자 ID를 쉼표로 구분하여 제거할 수 있습니다. 다섯 번째 cmdlet은 자격 증명 모음의 ID를 보여 줍니다. 모든 ID를 제거하면 Type이 None으로 표시됩니다.

예제 4: Recovery Services 자격 증명 모음의 PublicNetworkAccess, ImmutabilityState 업데이트

$vault = Get-AzRecoveryServicesVault -Name "vaultName" -ResourceGroupName "resourceGroupName"
$updatedVault = Update-AzRecoveryServicesVault -ResourceGroupName $vault.ResourceGroupName -Name $vault.Name -PublicNetworkAccess "Disabled" -ImmutabilityState "Unlocked"
$updatedVault.Properties.PublicNetworkAccess
$updatedVault.Properties.ImmutabilitySettings.ImmutabilityState

Disabled
Unlocked

첫 번째 cmdlet은 복구 서비스 자격 증명 모음을 가져옵니다. 두 번째 cmdlet은 복구 서비스 자격 증명 모음의 PublicNetworkAccess, ImmutabilityState 속성을 업데이트합니다. 세 번째 및 네 번째 명령은 자격 증명 모음의 공용 네트워크 액세스 및 불변성 상태를 가져오는 데 사용됩니다.

예제 5: 복구 서비스 자격 증명 모음에 대해 CrossSubscriptionRestore 사용/사용 안 함

$vault = Get-AzRecoveryServicesVault -Name "vaultName" -ResourceGroupName "resourceGroupName"
$updatedVault = Update-AzRecoveryServicesVault -ResourceGroupName $vault.ResourceGroupName -Name $vault.Name -CrossSubscriptionRestoreState Disabled
$updatedVault.Properties.RestoreSettings.CrossSubscriptionRestoreSettings.CrossSubscriptionRestoreState

Disabled

첫 번째 cmdlet은 복구 서비스 자격 증명 모음을 가져옵니다. 두 번째 cmdlet은 복구 서비스 자격 증명 모음의 CrossSubscriptionRestoreState를 업데이트합니다. 세 번째 명령은 자격 증명 모음의 구독 간 복원 상태를 가져옵니다.

매개 변수

-Confirm

cmdlet을 실행하기 전에 확인 메시지가 표시됩니다.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CrossSubscriptionRestoreState

자격 증명 모음의 구독 간 복원 상태입니다. 허용되는 값은 "Enabled", "Disabled", "PermanentlyDisabled"입니다.

Type:Nullable<T>[CrossSubscriptionRestoreState]
Accepted values:Enabled, Disabled, PermanentlyDisabled
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Azure와의 통신에 사용되는 자격 증명, 계정, 테넌트 및 구독입니다.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableAzureMonitorAlertsForJobFailure

부울 매개 변수는 모든 작업 실패에 대해 기본 제공 Azure Monitor 경고를 수신해야 하는지 여부를 지정합니다.

Type:Nullable<T>[Boolean]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableClassicAlerts

클래식 솔루션의 백업 경고를 사용하지 않도록 설정할지 아니면 사용하도록 설정해야 하는지를 지정하는 부울 매개 변수입니다.

Type:Nullable<T>[Boolean]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IdentityId

추가/제거할 UserAssigned ID의 ARM ID입니다. ID ID의 쉼표로 구분된 목록입니다.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IdentityType

Recovery Services 자격 증명 모음에 할당된 MSI 유형입니다.

Type:MSIdentity
Accepted values:SystemAssigned, None, UserAssigned
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ImmutabilityState

자격 증명 모음의 불변성 상태입니다. 허용되는 값은 "Disabled", "Unlocked", "Locked"입니다. 잠금 해제됨은 사용 및 변경 가능을 의미하며, 잠금은 사용됨을 의미하며 변경할 수 없습니다.

Type:Nullable<T>[ImmutabilityState]
Accepted values:Disabled, Unlocked, Locked
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

업데이트할 복구 서비스 자격 증명 모음의 이름을 지정합니다.

Type:String
Position:2
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PublicNetworkAccess

자격 증명 모음의 공용 네트워크 액세스를 사용/사용하지 않도록 설정하는 매개 변수입니다. 이 설정은 프라이빗 엔드포인트에 유용합니다.

Type:Nullable<T>[PublicNetworkAccess]
Accepted values:Enabled, Disabled
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveSystemAssigned

자격 증명 모음에서 SystemAssigned ID를 제거하려면 이 스위치를 제공합니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveUserAssigned

자격 증명 모음에서 UserAssigned ID를 제거하려면 이 스위치를 제공합니다. 또한 이 스위치와 함께 IdenityId 매개 변수를 제공합니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ResourceGroupName

Recovery Services 자격 증명 모음이 있는 Azure 리소스 그룹의 이름을 지정합니다.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

cmdlet이 실행될 경우 결과 동작을 표시합니다. cmdlet이 실행되지 않습니다.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

입력

String

출력

Vault