次の方法で共有


Set-AzureRmStorageAccount

ストレージ アカウントを変更します。

警告

AzureRM PowerShell モジュールは、2024 年 2 月 29 日の時点で正式に非推奨になりました。 引き続きサポートを受け、更新を受け取れるようにするために、AzureRM から Az PowerShell モジュールに移行することをお勧めします。

AzureRM モジュールは引き続き機能する可能性がありますが、メインが維持またはサポートされなくなり、ユーザーの判断とリスクで引き続き使用できます。 Az モジュールへの移行に関するガイダンスについては、移行リソースを参照してください。

構文

Set-AzureRmStorageAccount
   [-ResourceGroupName] <String>
   [-Name] <String>
   [-Force]
   [-SkuName <String>]
   [-AccessTier <String>]
   [-CustomDomainName <String>]
   [-UseSubDomain <Boolean>]
   [-Tag <Hashtable>]
   [-EnableHttpsTrafficOnly <Boolean>]
   [-StorageEncryption]
   [-AssignIdentity]
   [-NetworkRuleSet <PSNetworkRuleSet>]
   [-UpgradeToStorageV2]
   [-AsJob]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-AzureRmStorageAccount
   [-ResourceGroupName] <String>
   [-Name] <String>
   [-Force]
   [-SkuName <String>]
   [-AccessTier <String>]
   [-CustomDomainName <String>]
   [-UseSubDomain <Boolean>]
   [-Tag <Hashtable>]
   [-EnableHttpsTrafficOnly <Boolean>]
   [-KeyvaultEncryption]
   -KeyName <String>
   -KeyVersion <String>
   -KeyVaultUri <String>
   [-AssignIdentity]
   [-NetworkRuleSet <PSNetworkRuleSet>]
   [-UpgradeToStorageV2]
   [-AsJob]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

説明

Set-AzureRmStorageAccount コマンドレットは、Azure Storage アカウントを変更します。 このコマンドレットを使用して、アカウントの種類を変更したり、顧客ドメインを更新したり、ストレージ アカウントでタグを設定したりすることができます。

例 1: ストレージ アカウントの種類を設定する

PS C:\>Set-AzureRmStorageAccount -ResourceGroupName "MyResourceGroup" -AccountName "mystorageaccount" -Type "Standard_RAGRS"

このコマンドは、ストレージ アカウントの種類をStandard_RAGRSに設定します。

例 2: ストレージ アカウントのカスタム doメインを設定する

PS C:\>Set-AzureRmStorageAccount -ResourceGroupName "MyResourceGroup" -AccountName "mystorageaccount" -CustomDomainName "www.contoso.com" -UseSubDomain $True

このコマンドは、ストレージ アカウントのカスタム実行メインを設定します。

例 3: アクセス層の値を設定する

PS C:\>Set-AzureRmStorageAccount -ResourceGroupName "MyResourceGroup" -AccountName "mystorageaccount" -AccessTier Cool

このコマンドは、Access Tier の値をクールに設定します。

例 4: カスタム doメイン とタグを設定する

PS C:\>Set-AzureRmStorageAccount -ResourceGroupName "MyResourceGroup" -AccountName "mystorageaccount" -CustomDomainName "www.domainname.com" -UseSubDomain $true -Tag @{tag0="value0";tag1="value1";tag2="value2"}

このコマンドは、ストレージ アカウントのカスタム doメイン とタグを設定します。

例 5: 暗号化 KeySource を Keyvault に設定する

PS C:\>Set-AzureRmStorageAccount -ResourceGroupName "MyResourceGroup" -AccountName "mystorageaccount" -AssignIdentity
PS C:\>$account = Get-AzureRmStorageAccount -ResourceGroupName "MyResourceGroup" -AccountName "mystorageaccount"

PS C:\>$keyVault = New-AzureRmKeyVault -VaultName "MyKeyVault" -ResourceGroupName "MyResourceGroup" -Location "EastUS2"
PS C:\>$key = Add-AzureKeyVaultKey -VaultName "MyKeyVault" -Name "MyKey" -Destination 'Software'
PS C:\>Set-AzureRmKeyVaultAccessPolicy -VaultName "MyKeyVault" -ObjectId $account.Identity.PrincipalId -PermissionsToKeys wrapkey,unwrapkey,get

PS C:\>Set-AzureRmStorageAccount -ResourceGroupName "MyResourceGroup" -AccountName "mystorageaccount" -KeyvaultEncryption -KeyName $key.Name -KeyVersion $key.Version -KeyVaultUri $keyVault.VaultUri

このコマンドは、新しく作成された Keyvault で暗号化 KeySource を設定します。

例 6: 暗号化キーソースを "Microsoft.Storage" に設定する

PS C:\>Set-AzureRmStorageAccount -ResourceGroupName "MyResourceGroup" -AccountName "mystorageaccount" -StorageEncryption

このコマンドは、Encryption KeySource を "Microsoft.Storage" に設定します

例 7: JSON を使用してストレージ アカウントの NetworkRuleSet プロパティを設定する

PS C:\>Set-AzureRmStorageAccount -ResourceGroupName "MyResourceGroup" -AccountName "mystorageaccount" -NetworkRuleSet (@{bypass="Logging,Metrics";
    ipRules=(@{IPAddressOrRange="20.11.0.0/16";Action="allow"},
            @{IPAddressOrRange="10.0.0.0/7";Action="allow"});
    virtualNetworkRules=(@{VirtualNetworkResourceId="/subscriptions/s1/resourceGroups/g1/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1";Action="allow"},
                        @{VirtualNetworkResourceId="/subscriptions/s1/resourceGroups/g1/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/subnet2";Action="allow"});
    defaultAction="allow"})

このコマンドは、JSON を使用してストレージ アカウントの NetworkRuleSet プロパティを設定します

例 8: ストレージ アカウントから NetworkRuleSet プロパティを取得し、別のストレージ アカウントに設定する

PS C:\> $networkRuleSet = (Get-AzureRmStorageAccount -ResourceGroupName "MyResourceGroup" -AccountName "mystorageaccount").NetworkRuleSet 
PS C:\> Set-AzureRmStorageAccount -ResourceGroupName "MyResourceGroup" -AccountName "mystorageaccount2" -NetworkRuleSet $networkRuleSet

この最初のコマンドは、ストレージ アカウントから NetworkRuleSet プロパティを取得し、2 番目のコマンドで別のストレージ アカウントに設定します

例 9: 種類が "Storage" または "BlobStorage" のストレージ アカウントを "StorageV2" の種類のストレージ アカウントにアップグレードする

PS C:\> Set-AzureRmStorageAccount -ResourceGroupName "MyResourceGroup" -AccountName "mystorageaccount" -UpgradeToStorageV2

このコマンドは、種類が "Storage" または "BlobStorage" のストレージ アカウントを "StorageV2" の種類のストレージ アカウントにアップグレードします。

パラメーター

-AccessTier

このコマンドレットが変更するストレージ アカウントのアクセス層を指定します。 このパラメーターに使用できる値は、Hot と Cool です。 アクセス層を変更すると、追加料金が発生する可能性があります。 詳細については、「 Azure Blob Storage: ホット ストレージ層とクール ストレージ層」を参照してください。 ストレージ アカウントの Kind が StorageV2 または BlobStorage の場合は、AccessTier パラメーターを指定できます。 ストレージ アカウントにストレージとして Kind がある場合は、AccessTier パラメーターを指定しないでください。

型:String
承認された値:Hot, Cool
Position:Named
既定値:None
必須:False
Accept pipeline input:False
Accept wildcard characters:False

-AsJob

バックグラウンドでコマンドレットを実行する

型:SwitchParameter
Position:Named
既定値:None
必須:False
Accept pipeline input:False
Accept wildcard characters:False

-AssignIdentity

Azure KeyVault などのキー管理サービスで使用するために、このストレージ アカウントの新しいストレージ アカウント ID を生成して割り当てます。

型:SwitchParameter
Position:Named
既定値:None
必須:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

コマンドレットの実行前に確認を求めるメッセージが表示されます。

型:SwitchParameter
Aliases:cf
Position:Named
既定値:False
必須:False
Accept pipeline input:False
Accept wildcard characters:False

-CustomDomainName

カスタム doメイン の名前を指定します。

型:String
Position:Named
既定値:None
必須:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Azure との通信のために使用される資格情報、アカウント、テナント、サブスクリプションです。

型:IAzureContextContainer
Aliases:AzureRmContext, AzureCredential
Position:Named
既定値:None
必須:False
Accept pipeline input:False
Accept wildcard characters:False

-EnableHttpsTrafficOnly

ストレージ アカウントが HTTPS トラフィックのみを有効にするかどうかを示します。

型:Boolean
Position:Named
既定値:None
必須:False
Accept pipeline input:True
Accept wildcard characters:False

-Force

変更をストレージ アカウントに強制的に書き込みます。

型:SwitchParameter
Position:Named
既定値:None
必須:False
Accept pipeline input:False
Accept wildcard characters:False

-KeyName

-KeyvaultEncryption を使用して Key Vault での暗号化を有効にする場合は、このオプションで Keyname プロパティを指定します。

型:String
Position:Named
既定値:None
必須:True
Accept pipeline input:False
Accept wildcard characters:False

-KeyvaultEncryption

Storage Service Encryption を使用するときに、暗号化キーに Microsoft KeyVault を使用するかどうかを示します。 KeyName、KeyVersion、KeyVaultUri がすべて設定されている場合、このパラメーターが設定されているかどうかに関係なく、KeySource は Microsoft.Keyvault に設定されます。

型:SwitchParameter
Position:Named
既定値:None
必須:False
Accept pipeline input:False
Accept wildcard characters:False

-KeyVaultUri

-KeyvaultEncryption パラメーターを指定して Key Vault Encryption を使用する場合は、このオプションを使用して Key Vault の URI を指定します。

型:String
Position:Named
既定値:None
必須:True
Accept pipeline input:False
Accept wildcard characters:False

-KeyVersion

-KeyvaultEncryption パラメーターを指定して Key Vault Encryption を使用する場合は、このオプションを使用してキー バージョンの URI を指定します。

型:String
Position:Named
既定値:None
必須:True
Accept pipeline input:False
Accept wildcard characters:False

-Name

変更するストレージ アカウントの名前を指定します。

型:String
Aliases:StorageAccountName, AccountName
Position:1
既定値:None
必須:True
Accept pipeline input:True
Accept wildcard characters:False

-NetworkRuleSet

NetworkRuleSet は、ファイアウォールと仮想ネットワークの一連の構成規則を定義したり、ルールをバイパスできるサービスや、定義されたルールのいずれにも一致しない要求を処理する方法などのネットワーク プロパティの値を設定するために使用されます。

型:PSNetworkRuleSet
Position:Named
既定値:None
必須:False
Accept pipeline input:False
Accept wildcard characters:False

-ResourceGroupName

ストレージ アカウントを変更するリソース グループの名前を指定します。

型:String
Position:0
既定値:None
必須:True
Accept pipeline input:True
Accept wildcard characters:False

-SkuName

ストレージ アカウントの SKU 名を指定します。 このパラメーターの有効値は、次のとおりです。

  • Standard_LRS - ローカル冗長ストレージ。
  • Standard_ZRS - ゾーン冗長ストレージ。
  • Standard_GRS - geo 冗長ストレージ。
  • Standard_RAGRS - 読み取りアクセス geo 冗長ストレージ。
  • プレミアム_LRS - ローカル冗長ストレージプレミアム。 Standard_ZRSとプレミアム_LRSの種類を他のアカウントの種類に変更することはできません。 他のアカウントの種類をStandard_ZRSまたはプレミアム_LRSに変更することはできません。
型:String
Aliases:StorageAccountType, AccountType, Type
承認された値:Standard_LRS, Standard_ZRS, Standard_GRS, Standard_RAGRS, Premium_LRS
Position:Named
既定値:None
必須:False
Accept pipeline input:True
Accept wildcard characters:False

-StorageEncryption

Microsoft マネージド キーを使用するようにストレージ アカウントの暗号化を設定するかどうかを示します。

型:SwitchParameter
Position:Named
既定値:None
必須:False
Accept pipeline input:False
Accept wildcard characters:False

-Tag

サーバー上のタグとして設定されたハッシュ テーブルの形式のキーと値のペア。 例: @{key0="value0";key1=$null;key2="value2"}

型:Hashtable
Aliases:Tags
Position:Named
既定値:None
必須:False
Accept pipeline input:True
Accept wildcard characters:False

-UpgradeToStorageV2

ストレージ アカウントの種類を Storage または BlobStorage から StorageV2 にアップグレードします。

型:SwitchParameter
Position:Named
既定値:None
必須:False
Accept pipeline input:False
Accept wildcard characters:False

-UseSubDomain

間接 CName 検証を有効にするかどうかを示します。

型:Nullable<T>[Boolean]
Position:Named
既定値:None
必須:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

コマンドレットの実行時に発生する内容を示します。 このコマンドレットは実行されません。

型:SwitchParameter
Aliases:wi
Position:Named
既定値:False
必須:False
Accept pipeline input:False
Accept wildcard characters:False

入力

String

Hashtable

Boolean

出力

PSStorageAccount