Freigeben über


Set-AzStorageObjectReplicationPolicy

Erstellt oder aktualisiert die angegebene Objektreplikationsrichtlinie in einem Speicherkonto.

Syntax

Set-AzStorageObjectReplicationPolicy
   [-ResourceGroupName] <String>
   [-StorageAccountName] <String>
   [-PolicyId <String>]
   -SourceAccount <String>
   [-DestinationAccount <String>]
   -Rule <PSObjectReplicationPolicyRule[]>
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-AzStorageObjectReplicationPolicy
   [-ResourceGroupName] <String>
   [-StorageAccountName] <String>
   -InputObject <PSObjectReplicationPolicy>
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-AzStorageObjectReplicationPolicy
   -StorageAccount <PSStorageAccount>
   [-PolicyId <String>]
   -SourceAccount <String>
   [-DestinationAccount <String>]
   -Rule <PSObjectReplicationPolicyRule[]>
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Beschreibung

Das Cmdlet Set-AzStorageObjectReplicationPolicy erstellt oder aktualisiert die angegebene Objektreplikationsrichtlinie in einem Speicherkonto.

Beispiele

Beispiel 1: Festlegen der Objektreplikationsrichtlinie auf Ziel- und Quellkonto.

$rule1 = New-AzStorageObjectReplicationPolicyRule -SourceContainer src1 -DestinationContainer dest1 

$rule2 = New-AzStorageObjectReplicationPolicyRule -SourceContainer src -DestinationContainer dest -MinCreationTime 2019-01-01T16:00:00Z -PrefixMatch a,abc,dd

$srcAccount = Get-AzStorageAccount -ResourceGroupName "myresourcegroup" -AccountName "mysourceaccount"

Set-AzStorageObjectReplicationPolicy -ResourceGroupName "myresourcegroup" -AccountName "mydestaccount" -PolicyId default -SourceAccount $srcAccount.Id  -Rule $rule1,$rule2

ResourceGroupName StorageAccountName PolicyId                             EnabledTime SourceAccount   DestinationAccount Rules                                     
----------------- ------------------ --------                             ----------- -------------   ------------------ -----   
myresourcegroup   mydestaccount      56bfa11c-81ef-4f8d-b307-5e5386e16fba             mysourceaccount mydestaccount      [5fa8b1d6-4985-4abd-a0b3-ec4d07295a43,...]

$destPolicy = Get-AzStorageObjectReplicationPolicy -ResourceGroupName "myresourcegroup" -AccountName "mydestaccount" 

Set-AzStorageObjectReplicationPolicy -ResourceGroupName "myresourcegroup" -AccountName "mysourceaccount" -InputObject $destPolicy

ResourceGroupName StorageAccountName PolicyId                             EnabledTime SourceAccount   DestinationAccount Rules                                     
----------------- ------------------ --------                             ----------- -------------   ------------------ -----                                     
myresourcegroup   mysourceaccount    56bfa11c-81ef-4f8d-b307-5e5386e16fba             mysourceaccount mydestaccount      [5fa8b1d6-4985-4abd-a0b3-ec4d07295a43,...]

Mit diesem Befehl wird die Objektreplikationsrichtlinie sowohl auf das Ziel- als auch auf das Quellkonto festgelegt. Erstellen Sie zuerst 2 Regeln für die Objektreplikationsrichtlinie, und legen Sie die Richtlinie auf das Zielkonto mit der 2 Regeln- und Quellkontoressourcen-ID fest. Rufen Sie dann die Objektreplikationsrichtlinie aus dem Zielkonto ab, und legen Sie es auf das Quellkonto fest. Bitte beachten Sie, wenn das Speicherkonto "AllowCrossTenantReplication" als "false" aufweist, sollte "SourceAccount" und "DestinationAccount" die Kontoressourcen-ID sein.

Parameter

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

Typ:SwitchParameter
Aliase:cf
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DefaultProfile

Anmeldeinformationen, Konto, Mandant und Abonnement für die Kommunikation mit Azure

Typ:IAzureContextContainer
Aliase:AzContext, AzureRmContext, AzureCredential
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DestinationAccount

Object Replication Policy DestinationAccount, if SourceAccount is account name it should be account name, else should be account resource id. Der Standardwert ist die Eingabe "StorageAccountName" oder die resouceID des Kontos.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-InputObject

Objektreplikationsrichtlinienobjekt, das auf das angegebene Konto festgelegt werden soll.

Typ:PSObjectReplicationPolicy
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-PolicyId

Objektreplikationsrichtlinien-ID. Dies sollte eine GUID oder "Standard" sein. Wenn Sie die PolicyId nicht eingeben, wird "default" verwendet, was bedeutet, dass eine neue Richtlinie erstellt und die ID der neuen Richtlinie in der erstellten Richtlinie zurückgegeben wird.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ResourceGroupName

Ressourcengruppenname.

Typ:String
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Rule

Richtlinienregeln für die Objektreplikation.

Typ:PSObjectReplicationPolicyRule[]
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-SourceAccount

SourceAccount der Objektreplikationsrichtlinie. Dies sollte die Ressourcen-ID sein, wenn allowCrossTenantReplication "false" ist.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-StorageAccount

Speicherkontoobjekt

Typ:PSStorageAccount
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-StorageAccountName

Speicherkontoname.

Typ:String
Aliase:AccountName
Position:1
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-WhatIf

Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Typ:SwitchParameter
Aliase:wi
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

PSStorageAccount

PSObjectReplicationPolicy

Ausgaben

PSObjectReplicationPolicy