Set-AzStorageCORSRule

Nastaví pravidla CORS pro typ služby Storage.

Syntax

Set-AzStorageCORSRule
   [-ServiceType] <StorageServiceType>
   -CorsRules <PSCorsRule[]>
   [-PassThru]
   [-Context <IStorageContext>]
   [-ServerTimeoutPerRequest <Int32>]
   [-ClientTimeoutPerRequest <Int32>]
   [-DefaultProfile <IAzureContextContainer>]
   [-ConcurrentTaskCount <Int32>]
   [<CommonParameters>]

Description

Rutina Set-AzStorageCORSRule nastavuje pravidla sdílení prostředků mezi zdroji (CORS) pro typ služby Azure Storage. Typy služeb úložiště pro tuto rutinu jsou Objekty blob, Table, Queue a File. Tato rutina přepíše existující pravidla. Pokud chcete zobrazit aktuální pravidla, použijte rutinu Get-AzStorageCORSRule.

Příklady

Příklad 1: Přiřazení pravidel CORS ke službě blob

$CorsRules = (@{
    AllowedHeaders=@("x-ms-blob-content-type","x-ms-blob-content-disposition");
    AllowedOrigins=@("*");
    MaxAgeInSeconds=30;
    AllowedMethods=@("Get","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")})

Set-AzStorageCORSRule -ServiceType Blob -CorsRules $CorsRules

První příkaz přiřadí k proměnné $CorsRules pole pravidel. Tento příkaz používá standardní rozšíření přes několik řádků v tomto bloku kódu. Druhý příkaz přiřadí pravidla v $CorsRules k typu služby Blob.

Příklad 2: Změna vlastností pravidla CORS pro službu blob

$CorsRules = Get-AzStorageCORSRule -ServiceType Blob
$CorsRules[0].AllowedHeaders = @("x-ms-blob-content-type", "x-ms-blob-content-disposition")
$CorsRules[0].AllowedMethods = @("Get", "Connect", "Merge")
Set-AzStorageCORSRule -ServiceType Blob -CorsRules $CorsRules

První příkaz získá aktuální pravidla CORS pro typ objektu blob pomocí rutiny Get-AzStorageCORSRule . Příkaz uloží pravidla do proměnné pole $CorsRules. Druhý a třetí příkaz upraví první pravidlo v $CorsRules. Poslední příkaz přiřadí pravidla v $CorsRules k typu služby Blob. Revidovaná pravidla přepíší aktuální pravidla CORS.

Parametry

-ClientTimeoutPerRequest

Určuje interval časového limitu na straně klienta v sekundách pro jednu žádost o službu. Pokud předchozí volání v zadaném intervalu selže, tato rutina požadavek opakuje. Pokud tato rutina neobdrží úspěšnou odpověď před uplynutím intervalu, vrátí tato rutina chybu.

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

-ConcurrentTaskCount

Určuje maximální počet souběžných síťových volání. Pomocí tohoto parametru můžete omezit souběžnost na omezení využití místního procesoru a šířky pásma zadáním maximálního počtu souběžných síťových volání. Zadaná hodnota je absolutní počet a nevynásobí se počtem jader. Tento parametr může pomoct snížit problémy s připojením k síti v prostředích s nízkou šířkou pásma, například 100 kilobitů za sekundu. Výchozí hodnota je 10.

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

-Context

Určuje kontext služby Azure Storage. K získání kontextu použijte rutinu New-AzStorageContext.

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

-CorsRules

Určuje pole pravidel CORS. Existující pravidla můžete načíst pomocí rutiny Get-AzStorageCORSRule.

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

-DefaultProfile

Přihlašovací údaje, účet, tenant a předplatné používané ke komunikaci s Azure.

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

-PassThru

Označuje, že tato rutina vrátí logickou hodnotu, která odráží úspěch operace. Ve výchozím nastavení tato rutina nevrací hodnotu.

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

-ServerTimeoutPerRequest

Určuje délku časového limitu pro část požadavku serveru.

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

-ServiceType

Určuje typ služby Azure Storage, pro kterou tato rutina přiřazuje pravidla. Tento parametr přijímá tyto hodnoty:

  • Objekt blob
  • Table
  • Fronta
  • Soubor
Type:StorageServiceType
Accepted values:Blob, Table, Queue, File
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Vstupy

IStorageContext

Výstupy

PSCorsRule