Update-AzStorageBlobServiceProperty

Ändert die Diensteigenschaften für den Azure Storage Blob-Dienst.

Syntax

Update-AzStorageBlobServiceProperty
      [-ResourceGroupName] <String>
      [-StorageAccountName] <String>
      [-DefaultServiceVersion <String>]
      [-EnableChangeFeed <Boolean>]
      [-ChangeFeedRetentionInDays <Int32>]
      [-IsVersioningEnabled <Boolean>]
      [-CorsRule <PSCorsRule[]>]
      [-DefaultProfile <IAzureContextContainer>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Update-AzStorageBlobServiceProperty
      -StorageAccount <PSStorageAccount>
      [-DefaultServiceVersion <String>]
      [-EnableChangeFeed <Boolean>]
      [-ChangeFeedRetentionInDays <Int32>]
      [-IsVersioningEnabled <Boolean>]
      [-CorsRule <PSCorsRule[]>]
      [-DefaultProfile <IAzureContextContainer>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Update-AzStorageBlobServiceProperty
      [-ResourceId] <String>
      [-DefaultServiceVersion <String>]
      [-EnableChangeFeed <Boolean>]
      [-ChangeFeedRetentionInDays <Int32>]
      [-IsVersioningEnabled <Boolean>]
      [-CorsRule <PSCorsRule[]>]
      [-DefaultProfile <IAzureContextContainer>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Beschreibung

Das Cmdlet Update-AzStorageBlobServiceProperty ändert die Diensteigenschaften für den Azure Storage Blob-Dienst.

Beispiele

Beispiel 1: Festlegen von Blobdienst DefaultServiceVersion auf 2018-03-28

Update-AzStorageBlobServiceProperty -ResourceGroupName "myresourcegroup" -AccountName "mystorageaccount" -DefaultServiceVersion 2018-03-28

StorageAccountName            : mystorageaccount
ResourceGroupName             : myresourcegroup
DefaultServiceVersion         : 2018-03-28
DeleteRetentionPolicy.Enabled : False
DeleteRetentionPolicy.Days    : 
RestorePolicy.Enabled         : 
RestorePolicy.Days            : 
ChangeFeed.Enabled            : 
ChangeFeed.RetentionInDays    :
IsVersioningEnabled           :

Mit diesem Befehl wird die DefaultServiceVersion of Blob Service auf 2018-03-28 festgelegt.

Beispiel 2: Aktivieren von Changefeed für blob-Dienst eines Speicherkontos mit ChangeFeedRetentionInDays als 5 Tage

Update-AzStorageBlobServiceProperty -ResourceGroupName "myresourcegroup" -AccountName "mystorageaccount" -EnableChangeFeed $true -ChangeFeedRetentionInDays 5

StorageAccountName            : mystorageaccount
ResourceGroupName             : myresourcegroup
DefaultServiceVersion         : 
DeleteRetentionPolicy.Enabled : False
DeleteRetentionPolicy.Days    : 
RestorePolicy.Enabled         : 
RestorePolicy.Days            : 
ChangeFeed.Enabled            : True
ChangeFeed.RetentionInDays    : 5
IsVersioningEnabled           :

Mit diesem Befehl wird "Changefeed" für den BLOB-Dienst eines Speicherkontos mit ChangeFeedRetentionInDays als 5 Tage aktiviert. Die Unterstützung von Feedänderungen in Azure Blob Storage funktioniert, indem ein GPv2- oder Blob-Speicherkonto für alle Erstellungs-, Änderungs- oder Löschereignisse auf Blobebene überwacht wird. Anschließend wird ein sortiertes Protokoll von Ereignissen für die blobs ausgegeben, die im container $blobchangefeed innerhalb des Speicherkontos gespeichert sind. Die serialisierten Änderungen werden als Apache Avro-Datei beibehalten und können asynchron und inkrementell verarbeitet werden. Wenn "ChangeFeedRetentionInDays" nicht angegeben wird, wird der Nullwert in den Diensteigenschaften abgerufen, ergibt eine unendliche Aufbewahrung des Änderungsfeeds.

Beispiel 3: Aktivieren der Versionsverwaltung für blob-Dienst eines Speicherkontos

Update-AzStorageBlobServiceProperty -ResourceGroupName "myresourcegroup" -AccountName "mystorageaccount" -IsVersioningEnabled $true

StorageAccountName            : mystorageaccount
ResourceGroupName             : myresourcegroup
DefaultServiceVersion         : 
DeleteRetentionPolicy.Enabled : False
DeleteRetentionPolicy.Days    : 
RestorePolicy.Enabled         : 
RestorePolicy.Days            : 
ChangeFeed                    : 
ChangeFeed.RetentionInDays    :
IsVersioningEnabled           : True

Mit diesem Befehl wird die Versionsverwaltung für den BLOB-Dienst eines Speicherkontos aktiviert.

Beispiel 4: Aktualisieren von CORS-Regeln

$CorsRules = (@{
    AllowedHeaders=@("x-ms-blob-content-type","x-ms-blob-content-disposition");
    ExposedHeaders=@(); 
    AllowedOrigins=@("*");
    AllowedMethods=@("TRACE","CONNECT")},
    @{
    AllowedOrigins=@("http://www.fabrikam.com","http://www.contoso.com"); 
    ExposedHeaders=@("x-ms-meta-data*","x-ms-meta-customheader"); 
    AllowedHeaders=@("x-ms-meta-target*","x-ms-meta-customheader");
    MaxAgeInSeconds=30;
    AllowedMethods=@("PUT")})

$property = Update-AzStorageBlobServiceProperty -ResourceGroupName myresourcegroup -StorageAccountName mystorageaccount -CorsRule $CorsRules
$property.Cors.CorsRulesProperty

AllowedOrigins  : {*}
AllowedMethods  : {TRACE, CONNECT}
MaxAgeInSeconds : 0
ExposedHeaders  : {}
AllowedHeaders  : {x-ms-blob-content-type, x-ms-blob-content-disposition}

AllowedOrigins  : {http://www.fabrikam.com, http://www.contoso.com}
AllowedMethods  : {PUT}
MaxAgeInSeconds : 30
ExposedHeaders  : {x-ms-meta-customheader, x-ms-meta-data*}
AllowedHeaders  : {x-ms-meta-customheader, x-ms-meta-target*}

Der erste Befehl weist der variablen $CorsRules ein Array von Regeln zu. Dieser Befehl verwendet Standard über mehrere Zeilen in diesem Codeblock. Der zweite Befehl legt die Regeln in $CorsRules auf den Blob-Dienst eines Speicherkontos fest.

Beispiel 5: Bereinigen von CORS-Regeln

Update-AzStorageBlobServiceProperty -ResourceGroupName myresourcegroup -StorageAccountName mystorageaccount -CorsRule @()

Dieser Befehl sauber die CORS-Regeln eines Speicherkontos durch Eingabe von @() in den Parameter CorsRule ein.

Parameter

-ChangeFeedRetentionInDays

Gibt die Dauer der ChangeFeed-Aufbewahrung in Tagen an. Der Mindestwert beträgt 1 Tag und der Maximalwert beträgt 146000 Tage (400 Jahre). Geben Sie ihn niemals an, wenn "enabled changeFeed" den Nullwert in den Diensteigenschaften erhält, gibt eine unendliche Aufbewahrung des Änderungsfeeds an.

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

-Confirm

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

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

-CorsRule

Gibt CORS-Regeln für den BLOB-Dienst an.

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

-DefaultProfile

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

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

-DefaultServiceVersion

Standarddienstversion, die festgelegt werden soll

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

-EnableChangeFeed

Aktivieren Sie die Änderungsfeedprotokollierung für das Speicherkonto, indem Sie auf $true festgelegt ist, die Änderungsfeedprotokollierung deaktivieren, indem Sie auf $false festlegen.

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

-IsVersioningEnabled

Ruft die Versionsverwaltung ab oder legt diese fest, wenn sie auf "true" festgelegt ist.

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

-ResourceGroupName

Ressourcengruppenname.

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

-ResourceId

Geben Sie eine Ressourcen-ID des Speicherkontos oder eine Blob-Diensteigenschaften-Ressourcen-ID ein.

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

-StorageAccount

Speicherkontoobjekt

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

-StorageAccountName

Speicherkontoname.

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

-WhatIf

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

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

Eingaben

PSStorageAccount

String

Ausgaben

PSBlobServiceProperties