次の方法で共有


Microsoft.Storage storageAccounts

Bicep リソース定義

storageAccounts リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Storage/storageAccounts リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.Storage/storageAccounts@2023-05-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    name: 'string'
  }
  kind: 'string'
  extendedLocation: {
    name: 'string'
    type: 'EdgeZone'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    accessTier: 'string'
    allowBlobPublicAccess: bool
    allowCrossTenantReplication: bool
    allowedCopyScope: 'string'
    allowSharedKeyAccess: bool
    azureFilesIdentityBasedAuthentication: {
      activeDirectoryProperties: {
        accountType: 'string'
        azureStorageSid: 'string'
        domainGuid: 'string'
        domainName: 'string'
        domainSid: 'string'
        forestName: 'string'
        netBiosDomainName: 'string'
        samAccountName: 'string'
      }
      defaultSharePermission: 'string'
      directoryServiceOptions: 'string'
    }
    customDomain: {
      name: 'string'
      useSubDomainName: bool
    }
    defaultToOAuthAuthentication: bool
    dnsEndpointType: 'string'
    enableExtendedGroups: bool
    encryption: {
      identity: {
        federatedIdentityClientId: 'string'
        userAssignedIdentity: 'string'
      }
      keySource: 'string'
      keyvaultproperties: {
        keyname: 'string'
        keyvaulturi: 'string'
        keyversion: 'string'
      }
      requireInfrastructureEncryption: bool
      services: {
        blob: {
          enabled: bool
          keyType: 'string'
        }
        file: {
          enabled: bool
          keyType: 'string'
        }
        queue: {
          enabled: bool
          keyType: 'string'
        }
        table: {
          enabled: bool
          keyType: 'string'
        }
      }
    }
    immutableStorageWithVersioning: {
      enabled: bool
      immutabilityPolicy: {
        allowProtectedAppendWrites: bool
        immutabilityPeriodSinceCreationInDays: int
        state: 'string'
      }
    }
    isHnsEnabled: bool
    isLocalUserEnabled: bool
    isNfsV3Enabled: bool
    isSftpEnabled: bool
    keyPolicy: {
      keyExpirationPeriodInDays: int
    }
    largeFileSharesState: 'string'
    minimumTlsVersion: 'string'
    networkAcls: {
      bypass: 'string'
      defaultAction: 'string'
      ipRules: [
        {
          action: 'Allow'
          value: 'string'
        }
      ]
      resourceAccessRules: [
        {
          resourceId: 'string'
          tenantId: 'string'
        }
      ]
      virtualNetworkRules: [
        {
          action: 'Allow'
          id: 'string'
          state: 'string'
        }
      ]
    }
    publicNetworkAccess: 'string'
    routingPreference: {
      publishInternetEndpoints: bool
      publishMicrosoftEndpoints: bool
      routingChoice: 'string'
    }
    sasPolicy: {
      expirationAction: 'string'
      sasExpirationPeriod: 'string'
    }
    supportsHttpsTrafficOnly: bool
  }
}

プロパティ値

storageAccounts

名前 形容 価値
名前 リソース名 string (必須)

文字数制限: 3 から 24

有効な文字:
小文字と数字。

リソース名は、Azure 全体で一意である必要があります。
場所 必須。 リソースの場所を取得または設定します。 これは、サポートされ、登録されている Azure Geo リージョンの 1 つになります (例: 米国西部、米国東部、東南アジアなど)。 リソースの geo リージョンは一度作成した後は変更できませんが、更新時に同じ geo リージョンが指定されている場合、要求は成功します。 string (必須)
タグ リソースを記述するキー値ペアの一覧を取得または設定します。 これらのタグは、(リソース グループ間で) このリソースを表示およびグループ化するために使用できます。 リソースには最大 15 個のタグを指定できます。 各タグには、長さが 128 文字以下のキーと、長さが 256 文字以下の値が必要です。 タグ名と値のディクショナリ。 テンプレート の タグを参照してください
sku 必須。 SKU 名を取得または設定します。 SKU (必須)
種類 必須。 ストレージ アカウントの種類を示します。 'BlobStorage'
'BlockBlobStorage'
'FileStorage'
'Storage'
'StorageV2' (必須)
extendedLocation 随意。 リソースの拡張場所を設定します。 設定されていない場合、ストレージ アカウントは Azure メイン リージョンに作成されます。 それ以外の場合は、指定した拡張場所に作成されます ExtendedLocation の
同一性 リソースの ID。 ID
プロパティ ストレージ アカウントの作成に使用されるパラメーター。 StorageAccountPropertiesCreateParametersOrStorageAcc...

ExtendedLocation

名前 形容 価値
名前 拡張された場所の名前。
種類 拡張された場所の型。 'EdgeZone'

同一性

名前 形容 価値
種類 ID の種類。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (必須)
userAssignedIdentities このストレージ アカウントで使用されるユーザー割り当て ID のセットを記述するキー値ペアの一覧を取得または設定します。 キーは、ID の ARM リソース識別子です。 ここで許可されるユーザー割り当て ID は 1 つだけです。 IdentityUserAssignedIdentities の

IdentityUserAssignedIdentities

名前 形容 価値
{カスタマイズされたプロパティ} UserAssignedIdentity の

UserAssignedIdentity

このオブジェクトには、配置時に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。

StorageAccountPropertiesCreateParametersOrStorageAcc...

名前 形容 価値
accessTier 種類が BlobStorage であるストレージ アカウントに必要です。 アクセス層は課金に使用されます。 "Premium" アクセス層は Premium ブロック BLOB ストレージ アカウントの種類の既定値であり、Premium ブロック BLOB ストレージ アカウントの種類に対しては変更できません。 'Cold'
'クール'
'Hot'
'Premium'
allowBlobPublicAccess ストレージ アカウント内のすべての BLOB またはコンテナーへのパブリック アクセスを許可または禁止します。 このプロパティの既定の解釈は false です。 bool
allowCrossTenantReplication AAD テナント 間のオブジェクト レプリケーションを許可または禁止します。 オブジェクト レプリケーション ポリシーに異なる AAD テナントのストレージ アカウントが含まれる場合にのみ、新規または既存のアカウントに対してこのプロパティを true に設定します。 既定では、新しいアカウントがベスト セキュリティ プラクティスに従う場合、既定の解釈は false です。 bool
allowedCopyScope AAD テナント内またはプライベート リンクを使用して、同じ VNet へのストレージ アカウントとの間のコピーを制限します。 'AAD'
'PrivateLink'
allowSharedKeyAccess ストレージ アカウントが、共有キーを介してアカウント アクセス キーを使用して承認される要求を許可するかどうかを示します。 false の場合、Shared Access Signature を含むすべての要求が Azure Active Directory (Azure AD) で承認されている必要があります。 既定値は null で、true と同じです。 bool
azureFilesIdentityBasedAuthentication Azure Files の ID ベースの認証設定を提供します。 AzureFilesIdentityBasedAuthentication
customDomain ストレージ アカウントに割り当てられたユーザー ドメイン。 名前は CNAME ソースです。 現時点では、ストレージ アカウントごとに 1 つのカスタム ドメインのみがサポートされています。 既存のカスタム ドメインをクリアするには、カスタム ドメイン名プロパティに空の文字列を使用します。 CustomDomain の
defaultToOAuthAuthentication 既定の認証が OAuth かどうかを示すブール値フラグ。 このプロパティの既定の解釈は false です。 bool
dnsEndpointType エンドポイントの種類を指定できます。 これを AzureDNSZone に設定すると、1 つのサブスクリプションに多数のアカウントが作成されます。これにより、Azure DNS ゾーンにアカウントが作成され、エンドポイント URL に英数字の DNS ゾーン識別子が設定されます。 'AzureDnsZone'
'Standard'
enableExtendedGroups true に設定されている場合は、ローカル ユーザー機能を使用してグループの拡張サポートを有効にします bool
暗号化 ストレージ アカウントのサーバー側暗号化に使用する暗号化設定。 暗号化
immutableStorageWithVersioning プロパティは不変であり、アカウント作成時にのみ true に設定できます。 true に設定すると、アカウント内のすべての新しいコンテナーに対してオブジェクト レベルの不変性が既定で有効になります。 ImmutableStorageAccount の
isHnsEnabled アカウント HierarchyNamespace が true に設定されている場合に有効になります。 bool
isLocalUserEnabled ローカル ユーザー機能を有効にします (true に設定されている場合) bool
isNfsV3Enabled TRUE に設定されている場合、NFS 3.0 プロトコルのサポートが有効になります。 bool
isSftpEnabled セキュリティで保護されたファイル転送プロトコルを有効にします (true に設定されている場合) bool
keyPolicy ストレージ アカウントに割り当てられた KeyPolicy。 KeyPolicy
largeFileSharesState [有効] に設定されている場合は、大きなファイル共有を許可します。 一度有効にした後は無効にできません。 'Disabled'
'Enabled'
minimumTlsVersion ストレージへの要求で許可される最小 TLS バージョンを設定します。 このプロパティの既定の解釈は TLS 1.0 です。 'TLS1_0'
'TLS1_1'
'TLS1_2'
'TLS1_3'
networkAcls ネットワーク ルール セット NetworkRuleSet
publicNetworkAccess ストレージ アカウントへのパブリック ネットワーク アクセスを評価するために、ネットワーク セキュリティ境界構成を許可、禁止、または許可します。 値は省略可能ですが、渡される場合は'Enabled'、'Disabled'、または 'SecuredByPerimeter' である必要があります。 'Disabled'
'Enabled'
'SecuredByPerimeter'
routingPreference ユーザーがデータ転送を選択したネットワーク ルーティングの選択に関する情報を保持します RoutingPreference
sasPolicy ストレージ アカウントに割り当てられた SasPolicy。 SasPolicy の
supportsHttpsTrafficOnly true に設定されている場合にのみ、ストレージ サービスへの https トラフィックを許可します。 API バージョン 2019-04-01 以降、既定値は true です。 bool

AzureFilesIdentityBasedAuthentication

名前 形容 価値
activeDirectoryProperties directoryServiceOptions が AD の場合は必須。AADKERB の場合は省略可能です。 ActiveDirectoryProperties
defaultSharePermission RBAC ロールが割り当てられない場合、Kerberos 認証を使用するユーザーの既定の共有アクセス許可。 'None'
'StorageFileDataSmbShareContributor'
'StorageFileDataSmbShareElevatedContributor'
'StorageFileDataSmbShareReader'
directoryServiceOptions 使用されるディレクトリ サービスを示します。 この列挙型は将来拡張される可能性があることに注意してください。 'AADDS'
'AADKERB'
'AD'
'None' (必須)

ActiveDirectoryProperties

名前 形容 価値
accountType Azure Storage の Active Directory アカウントの種類を指定します。 'Computer'
'User'
azureStorageSid Azure Storage のセキュリティ識別子 (SID) を指定します。
domainGuid ドメイン GUID を指定します。 string (必須)
domainName AD DNS サーバーが権限を持つプライマリ ドメインを指定します。 string (必須)
domainSid セキュリティ識別子 (SID) を指定します。
forestName 取得する Active Directory フォレストを指定します。
netBiosDomainName NetBIOS ドメイン名を指定します。
samAccountName Azure Storage の Active Directory SAMAccountName を指定します。

CustomDomain

名前 形容 価値
名前 ストレージ アカウントに割り当てられたカスタム ドメイン名を取得または設定します。 名前は CNAME ソースです。 string (必須)
useSubDomainName 間接 CName 検証が有効かどうかを示します。 既定値は false です。 これは、更新時にのみ設定する必要があります。 bool

暗号化

名前 形容 価値
同一性 保存時のサービス側暗号化で使用する ID。 EncryptionIdentity
keySource 暗号化 keySource (プロバイダー)。 使用可能な値 (大文字と小文字を区別): Microsoft.Storage、Microsoft.Keyvault 'Microsoft.Keyvault'
'Microsoft.Storage'
keyvaultproperties キー コンテナーによって提供されるプロパティ。 KeyVaultProperties の
requireInfrastructureEncryption サービスが保存データのプラットフォーム マネージド キーを使用して暗号化のセカンダリ レイヤーを適用するかどうかを示すブール値。 bool
サービス 暗号化をサポートするサービスの一覧。 EncryptionServices

EncryptionIdentity

名前 形容 価値
federatedIdentityClientId ストレージ アカウントでのクロステナントカスタマー マネージド キー サーバー側暗号化のユーザー割り当て ID と組み合わせて使用するマルチテナント アプリケーションの ClientId。
userAssignedIdentity ストレージ アカウントのサーバー側暗号化に関連付けられる UserAssigned ID のリソース識別子。

KeyVaultProperties

名前 形容 価値
keyname KeyVault キーの名前。
keyvaulturi KeyVault の URI。
keyversion KeyVault キーのバージョン。

EncryptionServices

名前 形容 価値
ブロッブ BLOB ストレージ サービスの暗号化関数。 EncryptionService
ファイル ファイル ストレージ サービスの暗号化関数。 EncryptionService
キュー ストレージ サービスの暗号化関数。 EncryptionService
テーブル テーブル ストレージ サービスの暗号化関数。 EncryptionService

EncryptionService

名前 形容 価値
有効 サービスが格納時にデータを暗号化するかどうかを示すブール値。 保存時の暗号化は現在既定で有効になっており、無効にすることはできません。 bool
keyType 暗号化サービスに使用する暗号化キーの種類。 "Account" キーの種類は、アカウント スコープの暗号化キーが使用されることを意味します。 "サービス" キーの種類は、既定のサービス キーが使用されることを意味します。 'Account'
'Service'

ImmutableStorageAccount

名前 形容 価値
有効 アカウント レベルの不変性を有効にするブール型フラグ。 このようなアカウントのすべてのコンテナーでは、オブジェクト レベルの不変性が既定で有効になっています。 bool
immutabilityPolicy オブジェクト レベルで明示的な不変ポリシーを持たないオブジェクトに継承および適用される、既定のアカウント レベルの不変ポリシーを指定します。 オブジェクト レベルの不変ポリシーは、アカウント レベルの不変ポリシーよりも優先順位が高い、コンテナー レベルの不変ポリシーよりも優先順位が高くなります。 AccountImmutabilityPolicyProperties

AccountImmutabilityPolicyProperties

名前 形容 価値
allowProtectedAppendWrites このプロパティは、無効でロック解除された時間ベースのアイテム保持ポリシーに対してのみ変更できます。 有効にすると、不変性の保護とコンプライアンスを維持しながら、新しいブロックを追加 BLOB に書き込むことができます。 新しいブロックのみを追加でき、既存のブロックは変更または削除できません。 bool
immutabilityPeriodSinceCreationInDays ポリシーの作成以降のコンテナー内の BLOB の不変期間 (日数)。 int

制約:
最小値 = 1
最大値 = 146000
状態 ImmutabilityPolicy 状態は、ポリシーのモードを定義します。 無効な状態はポリシーを無効にし、ロック解除状態では不変保持時間の増減が可能になり、allowProtectedAppendWrites プロパティを切り替えることができます。ロック状態では不変保持時間の増加のみが許可されます。 ポリシーは、無効またはロック解除状態でのみ作成でき、2 つの状態を切り替えることができます。 ロック解除状態のポリシーのみが、元に戻すことができないロック状態に移行できます。 'Disabled'
'Locked'
'Unlocked'

KeyPolicy

名前 形容 価値
keyExpirationPeriodInDays キーの有効期限 (日数)。 int (必須)

NetworkRuleSet

名前 形容 価値
バイパス ログ/メトリック/AzureServices にトラフィックをバイパスするかどうかを指定します。 使用可能な値は、ログ、メトリック、AzureServices ("ログ記録、メトリック" など) の任意の組み合わせ、または None を組み合わせて、これらのトラフィックをバイパスしません。 'AzureServices'
'ログ記録'
'Metrics'
'None'
defaultAction 他のルールが一致しない場合の許可または拒否の既定のアクションを指定します。 'Allow'
'Deny' (必須)
ipRules IP ACL 規則を設定します IPRule[]
resourceAccessRules リソース アクセス規則を設定します ResourceAccessRule[]
virtualNetworkRules 仮想ネットワーク規則を設定します。 VirtualNetworkRule[]

IPRule

名前 形容 価値
アクション IP ACL 規則のアクション。 'Allow'
価値 CIDR 形式で IP または IP 範囲を指定します。 IPV4 アドレスのみが許可されます。 string (必須)

ResourceAccessRule

名前 形容 価値
resourceId リソース ID
tenantId テナント ID

VirtualNetworkRule

名前 形容 価値
アクション 仮想ネットワーク ルールのアクション。 'Allow'
身分証明書 サブネットのリソース ID (例: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName})。 string (必須)
状態 仮想ネットワーク 規則の状態を取得します。 'プロビジョニング解除'
'Failed'
'NetworkSourceDeleted'
'プロビジョニング'
'Succeeded'

RoutingPreference

名前 形容 価値
publishInternetEndpoints インターネット ルーティング ストレージ エンドポイントを発行するかどうかを示すブール型フラグ bool
publishMicrosoftEndpoints Microsoft ルーティング ストレージ エンドポイントを発行するかどうかを示すブール型フラグ bool
routingChoice ルーティングの選択は、ユーザーが選択するネットワーク ルーティングの種類を定義します。 'InternetRouting'
'MicrosoftRouting'

SasPolicy

名前 形容 価値
expirationAction SAS 有効期限アクションは、sasPolicy.sasExpirationPeriod に違反したときに実行されるアクションを定義します。 "ログ" アクションは監査目的で使用でき、"ブロック" アクションを使用して、SAS ポリシーの有効期限に準拠していない SAS トークンの使用をブロックおよび拒否できます。 'Block'
'Log' (必須)
sasExpirationPeriod SAS の有効期限 (DD.HH:MM:SS)。 string (必須)

SKU

名前 形容 価値
名前 SKU 名。 アカウントの作成に必要です。更新の場合は省略可能です。 以前のバージョンでは、SKU 名は accountType と呼ばれることに注意してください。 'Premium_LRS'
'Premium_ZRS'
'Standard_GRS'
'Standard_GZRS'
'Standard_LRS'
'Standard_RAGRS'
'Standard_RAGZRS'
'Standard_ZRS' (必須)

クイック スタート テンプレート

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
プライベート エンドポイントを使用して VM からストレージ アカウントに接続

Azure にデプロイする
このサンプルでは、仮想ネットワークを接続してプライベート エンドポイント経由で BLOB ストレージ アカウントにアクセスする方法を示します。
プライベート エンドポイント 経由で Azure ファイル共有に接続する

Azure にデプロイする
このサンプルでは、仮想ネットワークとプライベート DNS ゾーンを構成して、プライベート エンドポイント経由で Azure ファイル共有にアクセスする方法を示します。
Standard Storage アカウント を作成する

Azure
にデプロイする
このテンプレートは、Standard Storage アカウントを作成します
SSE を使用してストレージ アカウントを作成する

Azure にデプロイする
このテンプレートでは、保存データの Storage Service Encryption を使用してストレージ アカウントを作成します
Advanced Threat Protection を使用してストレージ アカウントを する

Azure
にデプロイする
このテンプレートを使用すると、Advanced Threat Protection が有効になっている Azure Storage アカウントをデプロイできます。
azure で Azure ストレージ アカウントと BLOB コンテナーを作成する

Azure
にデプロイする
このテンプレートでは、Azure Storage アカウントと BLOB コンテナーが作成されます。
SSE と BLOB 削除の保持ポリシーを使用してストレージ アカウントを

Azure にデプロイする
このテンプレートは、Storage Service Encryption と BLOB 削除保持ポリシーを使用してストレージ アカウントを作成します
カスタマー マネージド キー を使用して Azure Storage アカウント暗号化を する

Azure
にデプロイする
このテンプレートは、Key Vault 内で生成および配置される暗号化用のカスタマー マネージド キーを持つストレージ アカウントをデプロイします。
ファイル共有 を使用してストレージ アカウントを作成する

Azure にデプロイする
このテンプレートでは、Azure ストレージ アカウントとファイル共有が作成されます。
複数の BLOB コンテナーを使用してストレージ アカウントを作成

Azure にデプロイする
Azure ストレージ アカウントと複数の BLOB コンテナーを作成します。
複数のファイル共有を持つストレージ アカウントを作成

Azure にデプロイする
Azure ストレージ アカウントと複数のファイル共有を作成します。
SFTP を有効にしたストレージ アカウントの作成

Azure にデプロイする
SFTP プロトコルを使用してアクセスできる Azure Storage アカウントと BLOB コンテナーを作成します。 アクセスには、パスワードまたは公開キーベースを使用できます。
静的 Web サイト をデプロイします

Azure にデプロイする
バッキング ストレージ アカウントを使用して静的 Web サイトをデプロイします

ARM テンプレート リソース定義

storageAccounts リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Storage/storageAccounts リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.Storage/storageAccounts",
  "apiVersion": "2023-05-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "name": "string"
  },
  "kind": "string",
  "extendedLocation": {
    "name": "string",
    "type": "EdgeZone"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "accessTier": "string",
    "allowBlobPublicAccess": "bool",
    "allowCrossTenantReplication": "bool",
    "allowedCopyScope": "string",
    "allowSharedKeyAccess": "bool",
    "azureFilesIdentityBasedAuthentication": {
      "activeDirectoryProperties": {
        "accountType": "string",
        "azureStorageSid": "string",
        "domainGuid": "string",
        "domainName": "string",
        "domainSid": "string",
        "forestName": "string",
        "netBiosDomainName": "string",
        "samAccountName": "string"
      },
      "defaultSharePermission": "string",
      "directoryServiceOptions": "string"
    },
    "customDomain": {
      "name": "string",
      "useSubDomainName": "bool"
    },
    "defaultToOAuthAuthentication": "bool",
    "dnsEndpointType": "string",
    "enableExtendedGroups": "bool",
    "encryption": {
      "identity": {
        "federatedIdentityClientId": "string",
        "userAssignedIdentity": "string"
      },
      "keySource": "string",
      "keyvaultproperties": {
        "keyname": "string",
        "keyvaulturi": "string",
        "keyversion": "string"
      },
      "requireInfrastructureEncryption": "bool",
      "services": {
        "blob": {
          "enabled": "bool",
          "keyType": "string"
        },
        "file": {
          "enabled": "bool",
          "keyType": "string"
        },
        "queue": {
          "enabled": "bool",
          "keyType": "string"
        },
        "table": {
          "enabled": "bool",
          "keyType": "string"
        }
      }
    },
    "immutableStorageWithVersioning": {
      "enabled": "bool",
      "immutabilityPolicy": {
        "allowProtectedAppendWrites": "bool",
        "immutabilityPeriodSinceCreationInDays": "int",
        "state": "string"
      }
    },
    "isHnsEnabled": "bool",
    "isLocalUserEnabled": "bool",
    "isNfsV3Enabled": "bool",
    "isSftpEnabled": "bool",
    "keyPolicy": {
      "keyExpirationPeriodInDays": "int"
    },
    "largeFileSharesState": "string",
    "minimumTlsVersion": "string",
    "networkAcls": {
      "bypass": "string",
      "defaultAction": "string",
      "ipRules": [
        {
          "action": "Allow",
          "value": "string"
        }
      ],
      "resourceAccessRules": [
        {
          "resourceId": "string",
          "tenantId": "string"
        }
      ],
      "virtualNetworkRules": [
        {
          "action": "Allow",
          "id": "string",
          "state": "string"
        }
      ]
    },
    "publicNetworkAccess": "string",
    "routingPreference": {
      "publishInternetEndpoints": "bool",
      "publishMicrosoftEndpoints": "bool",
      "routingChoice": "string"
    },
    "sasPolicy": {
      "expirationAction": "string",
      "sasExpirationPeriod": "string"
    },
    "supportsHttpsTrafficOnly": "bool"
  }
}

プロパティ値

storageAccounts

名前 形容 価値
種類 リソースの種類 'Microsoft.Storage/storageAccounts'
apiVersion リソース API のバージョン '2023-05-01'
名前 リソース名 string (必須)

文字数制限: 3 から 24

有効な文字:
小文字と数字。

リソース名は、Azure 全体で一意である必要があります。
場所 必須。 リソースの場所を取得または設定します。 これは、サポートされ、登録されている Azure Geo リージョンの 1 つになります (例: 米国西部、米国東部、東南アジアなど)。 リソースの geo リージョンは一度作成した後は変更できませんが、更新時に同じ geo リージョンが指定されている場合、要求は成功します。 string (必須)
タグ リソースを記述するキー値ペアの一覧を取得または設定します。 これらのタグは、(リソース グループ間で) このリソースを表示およびグループ化するために使用できます。 リソースには最大 15 個のタグを指定できます。 各タグには、長さが 128 文字以下のキーと、長さが 256 文字以下の値が必要です。 タグ名と値のディクショナリ。 テンプレート の タグを参照してください
sku 必須。 SKU 名を取得または設定します。 SKU (必須)
種類 必須。 ストレージ アカウントの種類を示します。 'BlobStorage'
'BlockBlobStorage'
'FileStorage'
'Storage'
'StorageV2' (必須)
extendedLocation 随意。 リソースの拡張場所を設定します。 設定されていない場合、ストレージ アカウントは Azure メイン リージョンに作成されます。 それ以外の場合は、指定した拡張場所に作成されます ExtendedLocation の
同一性 リソースの ID。 ID
プロパティ ストレージ アカウントの作成に使用されるパラメーター。 StorageAccountPropertiesCreateParametersOrStorageAcc...

ExtendedLocation

名前 形容 価値
名前 拡張された場所の名前。
種類 拡張された場所の型。 'EdgeZone'

同一性

名前 形容 価値
種類 ID の種類。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (必須)
userAssignedIdentities このストレージ アカウントで使用されるユーザー割り当て ID のセットを記述するキー値ペアの一覧を取得または設定します。 キーは、ID の ARM リソース識別子です。 ここで許可されるユーザー割り当て ID は 1 つだけです。 IdentityUserAssignedIdentities の

IdentityUserAssignedIdentities

名前 形容 価値
{カスタマイズされたプロパティ} UserAssignedIdentity の

UserAssignedIdentity

このオブジェクトには、配置時に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。

StorageAccountPropertiesCreateParametersOrStorageAcc...

名前 形容 価値
accessTier 種類が BlobStorage であるストレージ アカウントに必要です。 アクセス層は課金に使用されます。 "Premium" アクセス層は Premium ブロック BLOB ストレージ アカウントの種類の既定値であり、Premium ブロック BLOB ストレージ アカウントの種類に対しては変更できません。 'Cold'
'クール'
'Hot'
'Premium'
allowBlobPublicAccess ストレージ アカウント内のすべての BLOB またはコンテナーへのパブリック アクセスを許可または禁止します。 このプロパティの既定の解釈は false です。 bool
allowCrossTenantReplication AAD テナント 間のオブジェクト レプリケーションを許可または禁止します。 オブジェクト レプリケーション ポリシーに異なる AAD テナントのストレージ アカウントが含まれる場合にのみ、新規または既存のアカウントに対してこのプロパティを true に設定します。 既定では、新しいアカウントがベスト セキュリティ プラクティスに従う場合、既定の解釈は false です。 bool
allowedCopyScope AAD テナント内またはプライベート リンクを使用して、同じ VNet へのストレージ アカウントとの間のコピーを制限します。 'AAD'
'PrivateLink'
allowSharedKeyAccess ストレージ アカウントが、共有キーを介してアカウント アクセス キーを使用して承認される要求を許可するかどうかを示します。 false の場合、Shared Access Signature を含むすべての要求が Azure Active Directory (Azure AD) で承認されている必要があります。 既定値は null で、true と同じです。 bool
azureFilesIdentityBasedAuthentication Azure Files の ID ベースの認証設定を提供します。 AzureFilesIdentityBasedAuthentication
customDomain ストレージ アカウントに割り当てられたユーザー ドメイン。 名前は CNAME ソースです。 現時点では、ストレージ アカウントごとに 1 つのカスタム ドメインのみがサポートされています。 既存のカスタム ドメインをクリアするには、カスタム ドメイン名プロパティに空の文字列を使用します。 CustomDomain の
defaultToOAuthAuthentication 既定の認証が OAuth かどうかを示すブール値フラグ。 このプロパティの既定の解釈は false です。 bool
dnsEndpointType エンドポイントの種類を指定できます。 これを AzureDNSZone に設定すると、1 つのサブスクリプションに多数のアカウントが作成されます。これにより、Azure DNS ゾーンにアカウントが作成され、エンドポイント URL に英数字の DNS ゾーン識別子が設定されます。 'AzureDnsZone'
'Standard'
enableExtendedGroups true に設定されている場合は、ローカル ユーザー機能を使用してグループの拡張サポートを有効にします bool
暗号化 ストレージ アカウントのサーバー側暗号化に使用する暗号化設定。 暗号化
immutableStorageWithVersioning プロパティは不変であり、アカウント作成時にのみ true に設定できます。 true に設定すると、アカウント内のすべての新しいコンテナーに対してオブジェクト レベルの不変性が既定で有効になります。 ImmutableStorageAccount の
isHnsEnabled アカウント HierarchyNamespace が true に設定されている場合に有効になります。 bool
isLocalUserEnabled ローカル ユーザー機能を有効にします (true に設定されている場合) bool
isNfsV3Enabled TRUE に設定されている場合、NFS 3.0 プロトコルのサポートが有効になります。 bool
isSftpEnabled セキュリティで保護されたファイル転送プロトコルを有効にします (true に設定されている場合) bool
keyPolicy ストレージ アカウントに割り当てられた KeyPolicy。 KeyPolicy
largeFileSharesState [有効] に設定されている場合は、大きなファイル共有を許可します。 一度有効にした後は無効にできません。 'Disabled'
'Enabled'
minimumTlsVersion ストレージへの要求で許可される最小 TLS バージョンを設定します。 このプロパティの既定の解釈は TLS 1.0 です。 'TLS1_0'
'TLS1_1'
'TLS1_2'
'TLS1_3'
networkAcls ネットワーク ルール セット NetworkRuleSet
publicNetworkAccess ストレージ アカウントへのパブリック ネットワーク アクセスを評価するために、ネットワーク セキュリティ境界構成を許可、禁止、または許可します。 値は省略可能ですが、渡される場合は'Enabled'、'Disabled'、または 'SecuredByPerimeter' である必要があります。 'Disabled'
'Enabled'
'SecuredByPerimeter'
routingPreference ユーザーがデータ転送を選択したネットワーク ルーティングの選択に関する情報を保持します RoutingPreference
sasPolicy ストレージ アカウントに割り当てられた SasPolicy。 SasPolicy の
supportsHttpsTrafficOnly true に設定されている場合にのみ、ストレージ サービスへの https トラフィックを許可します。 API バージョン 2019-04-01 以降、既定値は true です。 bool

AzureFilesIdentityBasedAuthentication

名前 形容 価値
activeDirectoryProperties directoryServiceOptions が AD の場合は必須。AADKERB の場合は省略可能です。 ActiveDirectoryProperties
defaultSharePermission RBAC ロールが割り当てられない場合、Kerberos 認証を使用するユーザーの既定の共有アクセス許可。 'None'
'StorageFileDataSmbShareContributor'
'StorageFileDataSmbShareElevatedContributor'
'StorageFileDataSmbShareReader'
directoryServiceOptions 使用されるディレクトリ サービスを示します。 この列挙型は将来拡張される可能性があることに注意してください。 'AADDS'
'AADKERB'
'AD'
'None' (必須)

ActiveDirectoryProperties

名前 形容 価値
accountType Azure Storage の Active Directory アカウントの種類を指定します。 'Computer'
'User'
azureStorageSid Azure Storage のセキュリティ識別子 (SID) を指定します。
domainGuid ドメイン GUID を指定します。 string (必須)
domainName AD DNS サーバーが権限を持つプライマリ ドメインを指定します。 string (必須)
domainSid セキュリティ識別子 (SID) を指定します。
forestName 取得する Active Directory フォレストを指定します。
netBiosDomainName NetBIOS ドメイン名を指定します。
samAccountName Azure Storage の Active Directory SAMAccountName を指定します。

CustomDomain

名前 形容 価値
名前 ストレージ アカウントに割り当てられたカスタム ドメイン名を取得または設定します。 名前は CNAME ソースです。 string (必須)
useSubDomainName 間接 CName 検証が有効かどうかを示します。 既定値は false です。 これは、更新時にのみ設定する必要があります。 bool

暗号化

名前 形容 価値
同一性 保存時のサービス側暗号化で使用する ID。 EncryptionIdentity
keySource 暗号化 keySource (プロバイダー)。 使用可能な値 (大文字と小文字を区別): Microsoft.Storage、Microsoft.Keyvault 'Microsoft.Keyvault'
'Microsoft.Storage'
keyvaultproperties キー コンテナーによって提供されるプロパティ。 KeyVaultProperties の
requireInfrastructureEncryption サービスが保存データのプラットフォーム マネージド キーを使用して暗号化のセカンダリ レイヤーを適用するかどうかを示すブール値。 bool
サービス 暗号化をサポートするサービスの一覧。 EncryptionServices

EncryptionIdentity

名前 形容 価値
federatedIdentityClientId ストレージ アカウントでのクロステナントカスタマー マネージド キー サーバー側暗号化のユーザー割り当て ID と組み合わせて使用するマルチテナント アプリケーションの ClientId。
userAssignedIdentity ストレージ アカウントのサーバー側暗号化に関連付けられる UserAssigned ID のリソース識別子。

KeyVaultProperties

名前 形容 価値
keyname KeyVault キーの名前。
keyvaulturi KeyVault の URI。
keyversion KeyVault キーのバージョン。

EncryptionServices

名前 形容 価値
ブロッブ BLOB ストレージ サービスの暗号化関数。 EncryptionService
ファイル ファイル ストレージ サービスの暗号化関数。 EncryptionService
キュー ストレージ サービスの暗号化関数。 EncryptionService
テーブル テーブル ストレージ サービスの暗号化関数。 EncryptionService

EncryptionService

名前 形容 価値
有効 サービスが格納時にデータを暗号化するかどうかを示すブール値。 保存時の暗号化は現在既定で有効になっており、無効にすることはできません。 bool
keyType 暗号化サービスに使用する暗号化キーの種類。 "Account" キーの種類は、アカウント スコープの暗号化キーが使用されることを意味します。 "サービス" キーの種類は、既定のサービス キーが使用されることを意味します。 'Account'
'Service'

ImmutableStorageAccount

名前 形容 価値
有効 アカウント レベルの不変性を有効にするブール型フラグ。 このようなアカウントのすべてのコンテナーでは、オブジェクト レベルの不変性が既定で有効になっています。 bool
immutabilityPolicy オブジェクト レベルで明示的な不変ポリシーを持たないオブジェクトに継承および適用される、既定のアカウント レベルの不変ポリシーを指定します。 オブジェクト レベルの不変ポリシーは、アカウント レベルの不変ポリシーよりも優先順位が高い、コンテナー レベルの不変ポリシーよりも優先順位が高くなります。 AccountImmutabilityPolicyProperties

AccountImmutabilityPolicyProperties

名前 形容 価値
allowProtectedAppendWrites このプロパティは、無効でロック解除された時間ベースのアイテム保持ポリシーに対してのみ変更できます。 有効にすると、不変性の保護とコンプライアンスを維持しながら、新しいブロックを追加 BLOB に書き込むことができます。 新しいブロックのみを追加でき、既存のブロックは変更または削除できません。 bool
immutabilityPeriodSinceCreationInDays ポリシーの作成以降のコンテナー内の BLOB の不変期間 (日数)。 int

制約:
最小値 = 1
最大値 = 146000
状態 ImmutabilityPolicy 状態は、ポリシーのモードを定義します。 無効な状態はポリシーを無効にし、ロック解除状態では不変保持時間の増減が可能になり、allowProtectedAppendWrites プロパティを切り替えることができます。ロック状態では不変保持時間の増加のみが許可されます。 ポリシーは、無効またはロック解除状態でのみ作成でき、2 つの状態を切り替えることができます。 ロック解除状態のポリシーのみが、元に戻すことができないロック状態に移行できます。 'Disabled'
'Locked'
'Unlocked'

KeyPolicy

名前 形容 価値
keyExpirationPeriodInDays キーの有効期限 (日数)。 int (必須)

NetworkRuleSet

名前 形容 価値
バイパス ログ/メトリック/AzureServices にトラフィックをバイパスするかどうかを指定します。 使用可能な値は、ログ、メトリック、AzureServices ("ログ記録、メトリック" など) の任意の組み合わせ、または None を組み合わせて、これらのトラフィックをバイパスしません。 'AzureServices'
'ログ記録'
'Metrics'
'None'
defaultAction 他のルールが一致しない場合の許可または拒否の既定のアクションを指定します。 'Allow'
'Deny' (必須)
ipRules IP ACL 規則を設定します IPRule[]
resourceAccessRules リソース アクセス規則を設定します ResourceAccessRule[]
virtualNetworkRules 仮想ネットワーク規則を設定します。 VirtualNetworkRule[]

IPRule

名前 形容 価値
アクション IP ACL 規則のアクション。 'Allow'
価値 CIDR 形式で IP または IP 範囲を指定します。 IPV4 アドレスのみが許可されます。 string (必須)

ResourceAccessRule

名前 形容 価値
resourceId リソース ID
tenantId テナント ID

VirtualNetworkRule

名前 形容 価値
アクション 仮想ネットワーク ルールのアクション。 'Allow'
身分証明書 サブネットのリソース ID (例: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName})。 string (必須)
状態 仮想ネットワーク 規則の状態を取得します。 'プロビジョニング解除'
'Failed'
'NetworkSourceDeleted'
'プロビジョニング'
'Succeeded'

RoutingPreference

名前 形容 価値
publishInternetEndpoints インターネット ルーティング ストレージ エンドポイントを発行するかどうかを示すブール型フラグ bool
publishMicrosoftEndpoints Microsoft ルーティング ストレージ エンドポイントを発行するかどうかを示すブール型フラグ bool
routingChoice ルーティングの選択は、ユーザーが選択するネットワーク ルーティングの種類を定義します。 'InternetRouting'
'MicrosoftRouting'

SasPolicy

名前 形容 価値
expirationAction SAS 有効期限アクションは、sasPolicy.sasExpirationPeriod に違反したときに実行されるアクションを定義します。 "ログ" アクションは監査目的で使用でき、"ブロック" アクションを使用して、SAS ポリシーの有効期限に準拠していない SAS トークンの使用をブロックおよび拒否できます。 'Block'
'Log' (必須)
sasExpirationPeriod SAS の有効期限 (DD.HH:MM:SS)。 string (必須)

SKU

名前 形容 価値
名前 SKU 名。 アカウントの作成に必要です。更新の場合は省略可能です。 以前のバージョンでは、SKU 名は accountType と呼ばれることに注意してください。 'Premium_LRS'
'Premium_ZRS'
'Standard_GRS'
'Standard_GZRS'
'Standard_LRS'
'Standard_RAGRS'
'Standard_RAGZRS'
'Standard_ZRS' (必須)

クイック スタート テンプレート

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
プライベート エンドポイントを使用して VM からストレージ アカウントに接続

Azure にデプロイする
このサンプルでは、仮想ネットワークを接続してプライベート エンドポイント経由で BLOB ストレージ アカウントにアクセスする方法を示します。
プライベート エンドポイント 経由で Azure ファイル共有に接続する

Azure にデプロイする
このサンプルでは、仮想ネットワークとプライベート DNS ゾーンを構成して、プライベート エンドポイント経由で Azure ファイル共有にアクセスする方法を示します。
Standard Storage アカウント を作成する

Azure
にデプロイする
このテンプレートは、Standard Storage アカウントを作成します
SSE を使用してストレージ アカウントを作成する

Azure にデプロイする
このテンプレートでは、保存データの Storage Service Encryption を使用してストレージ アカウントを作成します
Advanced Threat Protection を使用してストレージ アカウントを する

Azure
にデプロイする
このテンプレートを使用すると、Advanced Threat Protection が有効になっている Azure Storage アカウントをデプロイできます。
azure で Azure ストレージ アカウントと BLOB コンテナーを作成する

Azure
にデプロイする
このテンプレートでは、Azure Storage アカウントと BLOB コンテナーが作成されます。
SSE と BLOB 削除の保持ポリシーを使用してストレージ アカウントを

Azure にデプロイする
このテンプレートは、Storage Service Encryption と BLOB 削除保持ポリシーを使用してストレージ アカウントを作成します
カスタマー マネージド キー を使用して Azure Storage アカウント暗号化を する

Azure
にデプロイする
このテンプレートは、Key Vault 内で生成および配置される暗号化用のカスタマー マネージド キーを持つストレージ アカウントをデプロイします。
ファイル共有 を使用してストレージ アカウントを作成する

Azure にデプロイする
このテンプレートでは、Azure ストレージ アカウントとファイル共有が作成されます。
複数の BLOB コンテナーを使用してストレージ アカウントを作成

Azure にデプロイする
Azure ストレージ アカウントと複数の BLOB コンテナーを作成します。
複数のファイル共有を持つストレージ アカウントを作成

Azure にデプロイする
Azure ストレージ アカウントと複数のファイル共有を作成します。
SFTP を有効にしたストレージ アカウントの作成

Azure にデプロイする
SFTP プロトコルを使用してアクセスできる Azure Storage アカウントと BLOB コンテナーを作成します。 アクセスには、パスワードまたは公開キーベースを使用できます。
静的 Web サイト をデプロイします

Azure にデプロイする
バッキング ストレージ アカウントを使用して静的 Web サイトをデプロイします

Terraform (AzAPI プロバイダー) リソース定義

storageAccounts リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Storage/storageAccounts リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Storage/storageAccounts@2023-05-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      accessTier = "string"
      allowBlobPublicAccess = bool
      allowCrossTenantReplication = bool
      allowedCopyScope = "string"
      allowSharedKeyAccess = bool
      azureFilesIdentityBasedAuthentication = {
        activeDirectoryProperties = {
          accountType = "string"
          azureStorageSid = "string"
          domainGuid = "string"
          domainName = "string"
          domainSid = "string"
          forestName = "string"
          netBiosDomainName = "string"
          samAccountName = "string"
        }
        defaultSharePermission = "string"
        directoryServiceOptions = "string"
      }
      customDomain = {
        name = "string"
        useSubDomainName = bool
      }
      defaultToOAuthAuthentication = bool
      dnsEndpointType = "string"
      enableExtendedGroups = bool
      encryption = {
        identity = {
          federatedIdentityClientId = "string"
          userAssignedIdentity = "string"
        }
        keySource = "string"
        keyvaultproperties = {
          keyname = "string"
          keyvaulturi = "string"
          keyversion = "string"
        }
        requireInfrastructureEncryption = bool
        services = {
          blob = {
            enabled = bool
            keyType = "string"
          }
          file = {
            enabled = bool
            keyType = "string"
          }
          queue = {
            enabled = bool
            keyType = "string"
          }
          table = {
            enabled = bool
            keyType = "string"
          }
        }
      }
      immutableStorageWithVersioning = {
        enabled = bool
        immutabilityPolicy = {
          allowProtectedAppendWrites = bool
          immutabilityPeriodSinceCreationInDays = int
          state = "string"
        }
      }
      isHnsEnabled = bool
      isLocalUserEnabled = bool
      isNfsV3Enabled = bool
      isSftpEnabled = bool
      keyPolicy = {
        keyExpirationPeriodInDays = int
      }
      largeFileSharesState = "string"
      minimumTlsVersion = "string"
      networkAcls = {
        bypass = "string"
        defaultAction = "string"
        ipRules = [
          {
            action = "Allow"
            value = "string"
          }
        ]
        resourceAccessRules = [
          {
            resourceId = "string"
            tenantId = "string"
          }
        ]
        virtualNetworkRules = [
          {
            action = "Allow"
            id = "string"
            state = "string"
          }
        ]
      }
      publicNetworkAccess = "string"
      routingPreference = {
        publishInternetEndpoints = bool
        publishMicrosoftEndpoints = bool
        routingChoice = "string"
      }
      sasPolicy = {
        expirationAction = "string"
        sasExpirationPeriod = "string"
      }
      supportsHttpsTrafficOnly = bool
    }
    sku = {
      name = "string"
    }
    kind = "string"
    extendedLocation = {
      name = "string"
      type = "EdgeZone"
    }
  })
}

プロパティ値

storageAccounts

名前 形容 価値
種類 リソースの種類 "Microsoft.Storage/storageAccounts@2023-05-01"
名前 リソース名 string (必須)

文字数制限: 3 から 24

有効な文字:
小文字と数字。

リソース名は、Azure 全体で一意である必要があります。
場所 必須。 リソースの場所を取得または設定します。 これは、サポートされ、登録されている Azure Geo リージョンの 1 つになります (例: 米国西部、米国東部、東南アジアなど)。 リソースの geo リージョンは一度作成した後は変更できませんが、更新時に同じ geo リージョンが指定されている場合、要求は成功します。 string (必須)
parent_id リソース グループにデプロイするには、そのリソース グループの ID を使用します。 string (必須)
タグ リソースを記述するキー値ペアの一覧を取得または設定します。 これらのタグは、(リソース グループ間で) このリソースを表示およびグループ化するために使用できます。 リソースには最大 15 個のタグを指定できます。 各タグには、長さが 128 文字以下のキーと、長さが 256 文字以下の値が必要です。 タグ名と値のディクショナリ。
sku 必須。 SKU 名を取得または設定します。 SKU (必須)
種類 必須。 ストレージ アカウントの種類を示します。 "BlobStorage"
"BlockBlobStorage"
"FileStorage"
"Storage"
"StorageV2" (必須)
extendedLocation 随意。 リソースの拡張場所を設定します。 設定されていない場合、ストレージ アカウントは Azure メイン リージョンに作成されます。 それ以外の場合は、指定した拡張場所に作成されます ExtendedLocation の
同一性 リソースの ID。 ID
プロパティ ストレージ アカウントの作成に使用されるパラメーター。 StorageAccountPropertiesCreateParametersOrStorageAcc...

ExtendedLocation

名前 形容 価値
名前 拡張された場所の名前。
種類 拡張された場所の型。 "EdgeZone"

同一性

名前 形容 価値
種類 ID の種類。 "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (必須)
identity_ids このストレージ アカウントで使用されるユーザー割り当て ID のセットを記述するキー値ペアの一覧を取得または設定します。 キーは、ID の ARM リソース識別子です。 ここで許可されるユーザー割り当て ID は 1 つだけです。 ユーザー ID ID の配列。

IdentityUserAssignedIdentities

名前 形容 価値
{カスタマイズされたプロパティ} UserAssignedIdentity の

UserAssignedIdentity

このオブジェクトには、配置時に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。

StorageAccountPropertiesCreateParametersOrStorageAcc...

名前 形容 価値
accessTier 種類が BlobStorage であるストレージ アカウントに必要です。 アクセス層は課金に使用されます。 "Premium" アクセス層は Premium ブロック BLOB ストレージ アカウントの種類の既定値であり、Premium ブロック BLOB ストレージ アカウントの種類に対しては変更できません。 "Cold"
"クール"
"ホット"
"Premium"
allowBlobPublicAccess ストレージ アカウント内のすべての BLOB またはコンテナーへのパブリック アクセスを許可または禁止します。 このプロパティの既定の解釈は false です。 bool
allowCrossTenantReplication AAD テナント 間のオブジェクト レプリケーションを許可または禁止します。 オブジェクト レプリケーション ポリシーに異なる AAD テナントのストレージ アカウントが含まれる場合にのみ、新規または既存のアカウントに対してこのプロパティを true に設定します。 既定では、新しいアカウントがベスト セキュリティ プラクティスに従う場合、既定の解釈は false です。 bool
allowedCopyScope AAD テナント内またはプライベート リンクを使用して、同じ VNet へのストレージ アカウントとの間のコピーを制限します。 "AAD"
"PrivateLink"
allowSharedKeyAccess ストレージ アカウントが、共有キーを介してアカウント アクセス キーを使用して承認される要求を許可するかどうかを示します。 false の場合、Shared Access Signature を含むすべての要求が Azure Active Directory (Azure AD) で承認されている必要があります。 既定値は null で、true と同じです。 bool
azureFilesIdentityBasedAuthentication Azure Files の ID ベースの認証設定を提供します。 AzureFilesIdentityBasedAuthentication
customDomain ストレージ アカウントに割り当てられたユーザー ドメイン。 名前は CNAME ソースです。 現時点では、ストレージ アカウントごとに 1 つのカスタム ドメインのみがサポートされています。 既存のカスタム ドメインをクリアするには、カスタム ドメイン名プロパティに空の文字列を使用します。 CustomDomain の
defaultToOAuthAuthentication 既定の認証が OAuth かどうかを示すブール値フラグ。 このプロパティの既定の解釈は false です。 bool
dnsEndpointType エンドポイントの種類を指定できます。 これを AzureDNSZone に設定すると、1 つのサブスクリプションに多数のアカウントが作成されます。これにより、Azure DNS ゾーンにアカウントが作成され、エンドポイント URL に英数字の DNS ゾーン識別子が設定されます。 "AzureDnsZone"
"Standard"
enableExtendedGroups true に設定されている場合は、ローカル ユーザー機能を使用してグループの拡張サポートを有効にします bool
暗号化 ストレージ アカウントのサーバー側暗号化に使用する暗号化設定。 暗号化
immutableStorageWithVersioning プロパティは不変であり、アカウント作成時にのみ true に設定できます。 true に設定すると、アカウント内のすべての新しいコンテナーに対してオブジェクト レベルの不変性が既定で有効になります。 ImmutableStorageAccount の
isHnsEnabled アカウント HierarchyNamespace が true に設定されている場合に有効になります。 bool
isLocalUserEnabled ローカル ユーザー機能を有効にします (true に設定されている場合) bool
isNfsV3Enabled TRUE に設定されている場合、NFS 3.0 プロトコルのサポートが有効になります。 bool
isSftpEnabled セキュリティで保護されたファイル転送プロトコルを有効にします (true に設定されている場合) bool
keyPolicy ストレージ アカウントに割り当てられた KeyPolicy。 KeyPolicy
largeFileSharesState [有効] に設定されている場合は、大きなファイル共有を許可します。 一度有効にした後は無効にできません。 "無効"
"有効"
minimumTlsVersion ストレージへの要求で許可される最小 TLS バージョンを設定します。 このプロパティの既定の解釈は TLS 1.0 です。 "TLS1_0"
"TLS1_1"
"TLS1_2"
"TLS1_3"
networkAcls ネットワーク ルール セット NetworkRuleSet
publicNetworkAccess ストレージ アカウントへのパブリック ネットワーク アクセスを評価するために、ネットワーク セキュリティ境界構成を許可、禁止、または許可します。 値は省略可能ですが、渡される場合は'Enabled'、'Disabled'、または 'SecuredByPerimeter' である必要があります。 "無効"
"有効"
"SecuredByPerimeter"
routingPreference ユーザーがデータ転送を選択したネットワーク ルーティングの選択に関する情報を保持します RoutingPreference
sasPolicy ストレージ アカウントに割り当てられた SasPolicy。 SasPolicy の
supportsHttpsTrafficOnly true に設定されている場合にのみ、ストレージ サービスへの https トラフィックを許可します。 API バージョン 2019-04-01 以降、既定値は true です。 bool

AzureFilesIdentityBasedAuthentication

名前 形容 価値
activeDirectoryProperties directoryServiceOptions が AD の場合は必須。AADKERB の場合は省略可能です。 ActiveDirectoryProperties
defaultSharePermission RBAC ロールが割り当てられない場合、Kerberos 認証を使用するユーザーの既定の共有アクセス許可。 "なし"
"StorageFileDataSmbShareContributor"
"StorageFileDataSmbShareElevatedContributor"
"StorageFileDataSmbShareReader"
directoryServiceOptions 使用されるディレクトリ サービスを示します。 この列挙型は将来拡張される可能性があることに注意してください。 "AADDS"
"AADKERB"
"AD"
"None" (必須)

ActiveDirectoryProperties

名前 形容 価値
accountType Azure Storage の Active Directory アカウントの種類を指定します。 "Computer"
"ユーザー"
azureStorageSid Azure Storage のセキュリティ識別子 (SID) を指定します。
domainGuid ドメイン GUID を指定します。 string (必須)
domainName AD DNS サーバーが権限を持つプライマリ ドメインを指定します。 string (必須)
domainSid セキュリティ識別子 (SID) を指定します。
forestName 取得する Active Directory フォレストを指定します。
netBiosDomainName NetBIOS ドメイン名を指定します。
samAccountName Azure Storage の Active Directory SAMAccountName を指定します。

CustomDomain

名前 形容 価値
名前 ストレージ アカウントに割り当てられたカスタム ドメイン名を取得または設定します。 名前は CNAME ソースです。 string (必須)
useSubDomainName 間接 CName 検証が有効かどうかを示します。 既定値は false です。 これは、更新時にのみ設定する必要があります。 bool

暗号化

名前 形容 価値
同一性 保存時のサービス側暗号化で使用する ID。 EncryptionIdentity
keySource 暗号化 keySource (プロバイダー)。 使用可能な値 (大文字と小文字を区別): Microsoft.Storage、Microsoft.Keyvault "Microsoft.Keyvault"
"Microsoft.Storage"
keyvaultproperties キー コンテナーによって提供されるプロパティ。 KeyVaultProperties の
requireInfrastructureEncryption サービスが保存データのプラットフォーム マネージド キーを使用して暗号化のセカンダリ レイヤーを適用するかどうかを示すブール値。 bool
サービス 暗号化をサポートするサービスの一覧。 EncryptionServices

EncryptionIdentity

名前 形容 価値
federatedIdentityClientId ストレージ アカウントでのクロステナントカスタマー マネージド キー サーバー側暗号化のユーザー割り当て ID と組み合わせて使用するマルチテナント アプリケーションの ClientId。
userAssignedIdentity ストレージ アカウントのサーバー側暗号化に関連付けられる UserAssigned ID のリソース識別子。

KeyVaultProperties

名前 形容 価値
keyname KeyVault キーの名前。
keyvaulturi KeyVault の URI。
keyversion KeyVault キーのバージョン。

EncryptionServices

名前 形容 価値
ブロッブ BLOB ストレージ サービスの暗号化関数。 EncryptionService
ファイル ファイル ストレージ サービスの暗号化関数。 EncryptionService
キュー ストレージ サービスの暗号化関数。 EncryptionService
テーブル テーブル ストレージ サービスの暗号化関数。 EncryptionService

EncryptionService

名前 形容 価値
有効 サービスが格納時にデータを暗号化するかどうかを示すブール値。 保存時の暗号化は現在既定で有効になっており、無効にすることはできません。 bool
keyType 暗号化サービスに使用する暗号化キーの種類。 "Account" キーの種類は、アカウント スコープの暗号化キーが使用されることを意味します。 "サービス" キーの種類は、既定のサービス キーが使用されることを意味します。 "アカウント"
"サービス"

ImmutableStorageAccount

名前 形容 価値
有効 アカウント レベルの不変性を有効にするブール型フラグ。 このようなアカウントのすべてのコンテナーでは、オブジェクト レベルの不変性が既定で有効になっています。 bool
immutabilityPolicy オブジェクト レベルで明示的な不変ポリシーを持たないオブジェクトに継承および適用される、既定のアカウント レベルの不変ポリシーを指定します。 オブジェクト レベルの不変ポリシーは、アカウント レベルの不変ポリシーよりも優先順位が高い、コンテナー レベルの不変ポリシーよりも優先順位が高くなります。 AccountImmutabilityPolicyProperties

AccountImmutabilityPolicyProperties

名前 形容 価値
allowProtectedAppendWrites このプロパティは、無効でロック解除された時間ベースのアイテム保持ポリシーに対してのみ変更できます。 有効にすると、不変性の保護とコンプライアンスを維持しながら、新しいブロックを追加 BLOB に書き込むことができます。 新しいブロックのみを追加でき、既存のブロックは変更または削除できません。 bool
immutabilityPeriodSinceCreationInDays ポリシーの作成以降のコンテナー内の BLOB の不変期間 (日数)。 int

制約:
最小値 = 1
最大値 = 146000
状態 ImmutabilityPolicy 状態は、ポリシーのモードを定義します。 無効な状態はポリシーを無効にし、ロック解除状態では不変保持時間の増減が可能になり、allowProtectedAppendWrites プロパティを切り替えることができます。ロック状態では不変保持時間の増加のみが許可されます。 ポリシーは、無効またはロック解除状態でのみ作成でき、2 つの状態を切り替えることができます。 ロック解除状態のポリシーのみが、元に戻すことができないロック状態に移行できます。 "無効"
"ロック済み"
"ロック解除済み"

KeyPolicy

名前 形容 価値
keyExpirationPeriodInDays キーの有効期限 (日数)。 int (必須)

NetworkRuleSet

名前 形容 価値
バイパス ログ/メトリック/AzureServices にトラフィックをバイパスするかどうかを指定します。 使用可能な値は、ログ、メトリック、AzureServices ("ログ記録、メトリック" など) の任意の組み合わせ、または None を組み合わせて、これらのトラフィックをバイパスしません。 "AzureServices"
"ログ記録"
"メトリック"
"なし"
defaultAction 他のルールが一致しない場合の許可または拒否の既定のアクションを指定します。 "許可"
"拒否" (必須)
ipRules IP ACL 規則を設定します IPRule[]
resourceAccessRules リソース アクセス規則を設定します ResourceAccessRule[]
virtualNetworkRules 仮想ネットワーク規則を設定します。 VirtualNetworkRule[]

IPRule

名前 形容 価値
アクション IP ACL 規則のアクション。 "許可"
価値 CIDR 形式で IP または IP 範囲を指定します。 IPV4 アドレスのみが許可されます。 string (必須)

ResourceAccessRule

名前 形容 価値
resourceId リソース ID
tenantId テナント ID

VirtualNetworkRule

名前 形容 価値
アクション 仮想ネットワーク ルールのアクション。 "許可"
身分証明書 サブネットのリソース ID (例: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName})。 string (必須)
状態 仮想ネットワーク 規則の状態を取得します。 "プロビジョニング解除"
"Failed"
"NetworkSourceDeleted"
"プロビジョニング"
"Succeeded"

RoutingPreference

名前 形容 価値
publishInternetEndpoints インターネット ルーティング ストレージ エンドポイントを発行するかどうかを示すブール型フラグ bool
publishMicrosoftEndpoints Microsoft ルーティング ストレージ エンドポイントを発行するかどうかを示すブール型フラグ bool
routingChoice ルーティングの選択は、ユーザーが選択するネットワーク ルーティングの種類を定義します。 "InternetRouting"
"MicrosoftRouting"

SasPolicy

名前 形容 価値
expirationAction SAS 有効期限アクションは、sasPolicy.sasExpirationPeriod に違反したときに実行されるアクションを定義します。 "ログ" アクションは監査目的で使用でき、"ブロック" アクションを使用して、SAS ポリシーの有効期限に準拠していない SAS トークンの使用をブロックおよび拒否できます。 "ブロック"
"Log" (必須)
sasExpirationPeriod SAS の有効期限 (DD.HH:MM:SS)。 string (必須)

SKU

名前 形容 価値
名前 SKU 名。 アカウントの作成に必要です。更新の場合は省略可能です。 以前のバージョンでは、SKU 名は accountType と呼ばれることに注意してください。 "Premium_LRS"
"Premium_ZRS"
"Standard_GRS"
"Standard_GZRS"
"Standard_LRS"
"Standard_RAGRS"
"Standard_RAGZRS"
"Standard_ZRS" (必須)