Set-AzKeyVaultManagedStorageSasDefinition

Anger en SAS-definition (Signatur för delad åtkomst) med Key Vault för ett visst Key Vault-hanterat Azure Storage-konto.

Syntax

Set-AzKeyVaultManagedStorageSasDefinition
   [-VaultName] <String>
   [-AccountName] <String>
   [-Name] <String>
   [-TemplateUri] <String>
   [-SasType] <String>
   [-Disable]
   [-Tag <Hashtable>]
   -ValidityPeriod <TimeSpan>
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-AzKeyVaultManagedStorageSasDefinition
   [-InputObject] <PSKeyVaultManagedStorageAccountIdentityItem>
   [-Name] <String>
   [-TemplateUri] <String>
   [-SasType] <String>
   [-Disable]
   [-Tag <Hashtable>]
   -ValidityPeriod <TimeSpan>
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Anger en SAS-definition (Signatur för delad åtkomst) med ett visst Key Vault-hanterat Azure Storage-konto. Detta anger också en hemlighet som kan användas för att hämta SAS-token enligt den här SAS-definitionen. SAS-token genereras med hjälp av dessa parametrar och den aktiva nyckeln för det Key Vault-hanterade Azure Storage-kontot.

Exempel

Exempel 1: Ange en SAS-definition av kontotyp och hämta en aktuell SAS-token baserat på den

$sa = Get-AzStorageAccount -Name mysa -ResourceGroupName myrg
$kv = Get-AzKeyVault -VaultName mykv
Add-AzKeyVaultManagedStorageAccount -VaultName $kv.VaultName -AccountName $sa.StorageAccountName -AccountResourceId $sa.Id -ActiveKeyName key1 -RegenerationPeriod ([System.Timespan]::FromDays(180))
$sctx = New-AzStorageContext -StorageAccountName $sa.StorageAccountName -Protocol Https -StorageAccountKey Key1
$start = [System.DateTime]::Now.AddDays(-1)
$end = [System.DateTime]::Now.AddMonths(1)
$at = "sv=2018-03-28&ss=bfqt&srt=sco&sp=rw&spr=https"
$sas = Set-AzKeyVaultManagedStorageSasDefinition -AccountName $sa.StorageAccountName -VaultName $kv.VaultName -Name accountsas -TemplateUri $at -SasType 'account' -ValidityPeriod ([System.Timespan]::FromDays(30))
Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid.LastIndexOf('/')+1)

Anger en konto-SAS-definition "accountsas" på ett KeyVault-hanterat lagringskonto "mysa" i valvet "mykv". Mer specifikt utför sekvensen ovan följande:

  • hämtar ett (befintligt) lagringskonto
  • hämtar ett (befintligt) nyckelvalv
  • lägger till ett KeyVault-hanterat lagringskonto i valvet, anger Key1 som aktiv nyckel och med en regenereringsperiod på 180 dagar
  • anger en lagringskontext för det angivna lagringskontot med Key1
  • skapar en SAS-kontotoken för tjänsterna Blob, File, Table och Queue för resurstyperna Tjänst, Container och Objekt, med alla behörigheter, via https och med angivna start- och slutdatum
  • anger en KeyVault-hanterad SAS-definition för lagring i valvet, med mall-URI:n som SAS-token som skapades ovan, av SAS-typen "konto" och giltig i 30 dagar
  • hämtar den faktiska åtkomsttoken från KeyVault-hemligheten som motsvarar SAS-definitionen

Parametrar

-AccountName

Key Vault-hanterat lagringskontonamn. Cmdlet konstruerar FQDN för ett hanterat lagringskontonamn från valvnamn, för närvarande vald miljö och hanterat lagringskontonamn.

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

-Confirm

Uppmanar dig att bekräfta innan du kör cmdleten.

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

-DefaultProfile

Autentiseringsuppgifter, konto, klientorganisation och prenumeration som används för kommunikation med Azure

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

-Disable

Inaktiverar användningen av sas-definition för generering av sas-token.

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

-InputObject

ManagedStorageAccount-objekt.

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

-Name

Lagrings-sas-definitionsnamn. Cmdlet konstruerar FQDN för en sas-definition för lagring från valvnamn, för närvarande vald miljö, lagringskontonamn och sas-definitionsnamn.

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

-SasType

Sas-typ för lagring.

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

-Tag

Nyckel/värde-par i form av en hash-tabell. Exempel: @{key0="value0"; key1=$null; key2="value2"}

Type:Hashtable
Aliases:Tags
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TemplateUri

Lagrings-SAS-definitionsmall-URI.

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

-ValidityPeriod

Giltighetsperiod som används för att ange förfallotiden för sas-token från den tidpunkt då den genereras

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

-VaultName

Valvnamn. Cmdleten konstruerar FQDN för ett valv baserat på namnet och den aktuella miljön.

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

-WhatIf

Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.

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

Indata

PSKeyVaultManagedStorageAccountIdentityItem

Utdata

PSKeyVaultManagedStorageSasDefinition