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 @()
Mit diesem Befehl werden die CORS-Regeln eines Speicherkontos durch Eingabe von @() in den Parameter CorsRule bereinigt.
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.
Typ: | Int32 |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-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 |
-CorsRule
Gibt CORS-Regeln für den BLOB-Dienst an.
Typ: | PSCorsRule[] |
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 |
-DefaultServiceVersion
Standarddienstversion, die festgelegt werden soll
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-EnableChangeFeed
Aktivieren Sie die Änderungsfeedprotokollierung für das Speicherkonto, indem Sie auf $true festgelegt ist, die Änderungsfeedprotokollierung deaktivieren, indem Sie auf $false festlegen.
Typ: | Boolean |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-IsVersioningEnabled
Ruft die Versionsverwaltung ab oder legt diese fest, wenn sie auf "true" festgelegt ist.
Typ: | Boolean |
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 |
-ResourceId
Geben Sie eine Ressourcen-ID des Speicherkontos oder eine Blob-Diensteigenschaften-Ressourcen-ID ein.
Typ: | String |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
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, Name |
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 |