Microsoft.Storage storageAccounts

Definisi sumber daya Bicep

Jenis sumber daya storageAccounts dapat disebarkan dengan operasi yang menargetkan:

Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.

Format sumber daya

Untuk membuat sumber daya Microsoft.Storage/storageAccounts, tambahkan Bicep berikut ke templat Anda.

resource symbolicname 'Microsoft.Storage/storageAccounts@2023-01-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'
    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: 'Log'
      sasExpirationPeriod: 'string'
    }
    supportsHttpsTrafficOnly: bool
  }
}

Nilai properti

storageAccounts

Nama Deskripsi Nilai
nama Nama sumber daya string (diperlukan)

Batas karakter: 3-24

Karakter yang valid:
Huruf kecil dan angka.

Nama sumber daya harus unik di seluruh Azure.
lokasi Wajib diisi. Mendapatkan atau mengatur lokasi sumber daya. Ini akan menjadi salah satu Wilayah Geo Azure yang didukung dan terdaftar (misalnya AS Barat, AS Timur, Asia Tenggara, dll.). Wilayah geografis sumber daya tidak dapat diubah setelah dibuat, tetapi jika wilayah geo yang identik ditentukan pada pembaruan, permintaan akan berhasil. string (diperlukan)
tag Mendapatkan atau menetapkan daftar pasangan nilai kunci yang menjelaskan sumber daya. Tag ini dapat digunakan untuk melihat dan mengelompokkan sumber daya ini (di seluruh grup sumber daya). Maksimal 15 tag dapat disediakan untuk sumber daya. Setiap tag harus memiliki kunci dengan panjang tidak lebih besar dari 128 karakter dan nilai dengan panjang tidak lebih besar dari 256 karakter. Kamus nama dan nilai tag. Lihat Tag dalam templat
sku Wajib diisi. Mendapatkan atau mengatur nama SKU. Sku (diperlukan)
jenis Wajib diisi. Menunjukkan jenis akun penyimpanan. 'BlobStorage'
'BlockBlobStorage'
'FileStorage'
'Penyimpanan'
'StorageV2' (diperlukan)
extendedLocation Pilihan. Atur lokasi sumber daya yang diperluas. Jika tidak diatur, akun penyimpanan akan dibuat di wilayah utama Azure. Jika tidak, itu akan dibuat di lokasi yang diperluas yang ditentukan ExtendedLocation
identity Identitas sumber daya. Identitas
properti Parameter yang digunakan untuk membuat akun penyimpanan. StorageAccountPropertiesCreateParametersOrStorageAcc...

ExtendedLocation

Nama Deskripsi Nilai
nama Nama lokasi yang diperluas. string
jenis Jenis lokasi yang diperluas. 'EdgeZone'

Identitas

Nama Deskripsi Nilai
jenis Jenis identitas. 'Tidak Ada'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (diperlukan)
userAssignedIdentities Mendapatkan atau menetapkan daftar pasangan nilai kunci yang menjelaskan kumpulan identitas yang Ditetapkan Pengguna yang akan digunakan dengan akun penyimpanan ini. Kuncinya adalah pengidentifikasi sumber daya ARM dari identitas. Hanya 1 Identitas yang Ditetapkan Pengguna yang diizinkan di sini. IdentityUserAssignedIdentities

IdentityUserAssignedIdentities

Nama Deskripsi Nilai
{customized property} UserAssignedIdentity

UserAssignedIdentity

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.

StorageAccountPropertiesCreateParametersOrStorageAcc...

Nama Deskripsi Nilai
accessTier Diperlukan untuk akun penyimpanan di mana jenis = BlobStorage. Tingkat akses digunakan untuk penagihan. Tingkat akses 'Premium' adalah nilai default untuk jenis akun penyimpanan blob blok premium dan tidak dapat diubah untuk jenis akun penyimpanan blob blok premium. 'Keren'
'Panas'
'Premium'
allowBlobPublicAccess Mengizinkan atau melarang akses publik ke semua blob atau kontainer di akun penyimpanan. Interpretasi default adalah false untuk properti ini. bool
allowCrossTenantReplication Mengizinkan atau melarang replikasi objek penyewa AAD silang. Atur properti ini ke true untuk akun baru atau yang sudah ada hanya jika kebijakan replikasi objek akan melibatkan akun penyimpanan di penyewa AAD yang berbeda. Interpretasi default adalah false bagi akun baru untuk mengikuti praktik keamanan terbaik secara default. bool
allowedCopyScope Batasi penyalinan ke dan dari Akun Penyimpanan dalam penyewa AAD atau dengan Private Link ke VNet yang sama. 'AAD'
'PrivateLink'
allowSharedKeyAccess Menunjukkan apakah akun penyimpanan mengizinkan permintaan untuk diotorisasi dengan kunci akses akun melalui Kunci Bersama. Jika false, semua permintaan, termasuk tanda tangan akses bersama, harus diotorisasi dengan Azure Active Directory (Azure AD). Nilai defaultnya adalah null, yang setara dengan true. bool
azureFilesIdentityBasedAuthentication Menyediakan pengaturan autentikasi berbasis identitas untuk Azure Files. AzureFilesIdentityBasedAuthentication
kustomDomain Domain pengguna ditetapkan ke akun penyimpanan. Nama adalah sumber CNAME. Hanya satu domain kustom yang didukung per akun penyimpanan saat ini. Untuk menghapus domain kustom yang sudah ada, gunakan string kosong untuk properti nama domain kustom. CustomDomain
defaultToOAuthAuthEntication Bendera boolean yang menunjukkan apakah autentikasi default adalah OAuth atau tidak. Interpretasi default adalah false untuk properti ini. bool
dnsEndpointType Memungkinkan Anda menentukan jenis titik akhir. Atur ini ke AzureDNSZone untuk membuat sejumlah besar akun dalam satu langganan, yang membuat akun di Zona Azure DNS dan URL titik akhir akan memiliki pengidentifikasi Zona DNS alfanumerik. 'AzureDnsZone'
'Standar'
enkripsi Pengaturan enkripsi yang akan digunakan untuk enkripsi sisi server untuk akun penyimpanan. Enkripsi
immutableStorageWithVersioning Properti tidak dapat diubah dan hanya dapat diatur ke true pada waktu pembuatan akun. Ketika diatur ke true, ini memungkinkan kekekalan tingkat objek untuk semua kontainer baru di akun secara default. ImmutableStorageAccount
isHnsEnabled HierarchicalNamespace Akun diaktifkan jika diatur ke true. bool
isLocalUserEnabled Mengaktifkan fitur pengguna lokal, jika diatur ke true bool
isNfsV3Enabled Dukungan protokol NFS 3.0 diaktifkan jika diatur ke true. bool
isSftpEnabled Mengaktifkan Secure File Transfer Protocol, jika diatur ke true bool
keyPolicy KeyPolicy ditetapkan ke akun penyimpanan. KeyPolicy
largeFileSharesState Perbolehkan berbagi file besar jika diatur ke Diaktifkan. Ini tidak dapat dinonaktifkan setelah diaktifkan. 'Dinonaktifkan'
'Diaktifkan'
minimumTlsVersion Atur versi TLS minimum yang akan diizinkan berdasarkan permintaan ke penyimpanan. Interpretasi default adalah TLS 1.0 untuk properti ini. 'TLS1_0'
'TLS1_1'
'TLS1_2'
networkAcls Seperangkat aturan jaringan NetworkRuleSet
publicNetworkAccess Mengizinkan atau melarang akses jaringan publik ke Akun Penyimpanan. Nilai bersifat opsional tetapi jika diteruskan, harus 'Diaktifkan' atau 'Dinonaktifkan'. 'Dinonaktifkan'
'Diaktifkan'
routingPreference Mempertahankan informasi tentang pilihan perutean jaringan yang dipilih oleh pengguna untuk transfer data RoutingPreference
sasPolicy SasPolicy ditetapkan ke akun penyimpanan. SasPolicy
supportsHttpsTrafficOnly Mengizinkan lalu lintas https hanya ke layanan penyimpanan jika diatur ke true. Nilai default adalah true sejak API versi 2019-04-01. bool

AzureFilesIdentityBasedAuthentication

Nama Deskripsi Nilai
activeDirectoryProperties Diperlukan jika directoryServiceOptions adalah AD, opsional jika merupakan AADKERB. ActiveDirectoryProperties
defaultSharePermission Izin berbagi default untuk pengguna yang menggunakan autentikasi Kerberos jika peran RBAC tidak ditetapkan. 'Tidak Ada'
'StorageFileDataSmbShareContributor'
'StorageFileDataSmbShareElevatedContributor'
'StorageFileDataSmbShareReader'
directoryServiceOptions Menunjukkan layanan direktori yang digunakan. Perhatikan bahwa enum ini dapat diperpanjang di masa mendatang. 'AADDS'
'AADKERB'
'AD'
'None' (diperlukan)

ActiveDirectoryProperties

Nama Deskripsi Nilai
accountType Menentukan jenis akun Direktori Aktif untuk Azure Storage. 'Komputer'
'Pengguna'
azureStorageSid Menentukan pengidentifikasi keamanan (SID) untuk Azure Storage. string
domainGuid Menentukan GUID domain. string (diperlukan)
domainName Menentukan domain utama tempat server DNS AD berotoritatif. string (diperlukan)
domainSid Menentukan pengidentifikasi keamanan (SID). string
forestName Menentukan forest Direktori Aktif yang akan didapatkan. string
netBiosDomainName Menentukan nama domain NetBIOS. string
samAccountName Menentukan SAMAccountName Direktori Aktif untuk Azure Storage. string

DomainKustom

Nama Deskripsi Nilai
nama Mendapatkan atau mengatur nama domain kustom yang ditetapkan ke akun penyimpanan. Nama adalah sumber CNAME. string (diperlukan)
useSubDomainName Menunjukkan apakah validasi CName tidak langsung diaktifkan. Nilai defaultnya adalah salah. Ini hanya boleh diatur pada pembaruan. bool

Enkripsi

Nama Deskripsi Nilai
identity Identitas yang akan digunakan dengan enkripsi sisi layanan saat tidak aktif. EncryptionIdentity
sumber kunci Sumber kunci enkripsi (penyedia). Nilai yang mungkin (tidak peka huruf besar/kecil): Microsoft.Storage, Microsoft.Keyvault 'Microsoft.Keyvault'
'Microsoft.Storage'
keyvaultproperties Properti yang disediakan oleh brankas kunci. KeyVaultProperties
requireInfrastructureEncryption Boolean yang menunjukkan apakah layanan menerapkan lapisan enkripsi sekunder dengan kunci yang dikelola platform untuk data tidak aktif atau tidak. bool
services Daftar layanan yang mendukung enkripsi. EncryptionServices

EncryptionIdentity

Nama Deskripsi Nilai
federatedIdentityClientId ClientId dari aplikasi multi-penyewa yang akan digunakan bersama dengan identitas yang ditetapkan pengguna untuk enkripsi sisi server kunci terkelola pelanggan lintas penyewa pada akun penyimpanan. string
userAssignedIdentity Pengidentifikasi sumber daya identitas UserAssigned yang akan dikaitkan dengan enkripsi sisi server pada akun penyimpanan. string

KeyVaultProperties

Nama Deskripsi Nilai
nama kunci Nama kunci KeyVault. string
keyvaulturi Uri Dari KeyVault. string
keyversion Versi kunci KeyVault. string

EncryptionServices

Nama Deskripsi Nilai
blob Fungsi enkripsi layanan penyimpanan blob. EncryptionService
file Fungsi enkripsi layanan penyimpanan file. EncryptionService
antrean Fungsi enkripsi layanan penyimpanan antrean. EncryptionService
tabel Fungsi enkripsi layanan penyimpanan tabel. EncryptionService

EncryptionService

Nama Deskripsi Nilai
diaktifkan Boolean yang menunjukkan apakah layanan mengenkripsi data saat disimpan atau tidak. Enkripsi saat tidak aktif diaktifkan secara default hari ini dan tidak dapat dinonaktifkan. bool
keyType Jenis kunci enkripsi yang akan digunakan untuk layanan enkripsi. Jenis kunci 'Akun' menyiratkan bahwa kunci enkripsi cakupan akun akan digunakan. Jenis kunci 'Layanan' menyiratkan bahwa kunci layanan default digunakan. 'Akun'
'Layanan'

ImmutableStorageAccount

Nama Deskripsi Nilai
diaktifkan Bendera boolean yang memungkinkan imutabilitas tingkat akun. Semua kontainer di bawah akun tersebut memiliki imutabilitas tingkat objek yang diaktifkan secara default. bool
immutabilityPolicy Menentukan kebijakan imutabilitas tingkat akun default yang diwariskan dan diterapkan ke objek yang tidak memiliki kebijakan imutabilitas eksplisit di tingkat objek. Kebijakan imutabilitas tingkat objek memiliki prioritas yang lebih tinggi daripada kebijakan kekekalan tingkat kontainer, yang memiliki prioritas lebih tinggi daripada kebijakan imutabilitas tingkat akun. AccountImmutabilityPolicyProperties

AccountImmutabilityPolicyProperties

Nama Deskripsi Nilai
allowProtectedAppendWrites Properti ini hanya dapat diubah untuk kebijakan penyimpanan berbasis waktu yang dinonaktifkan dan tidak terkunci. Saat diaktifkan, blok baru dapat ditulis ke blob penambahan sambil mempertahankan perlindungan dan kepatuhan imutabilitas. Hanya blok baru yang dapat ditambahkan dan blok yang ada tidak dapat dimodifikasi atau dihapus. bool
immutabilityPeriodSinceCreationInDays Periode imutabilitas untuk blob dalam kontainer sejak pembuatan kebijakan, dalam beberapa hari. int

Batasan:
Nilai min = 1
Nilai maks = 146000
state Status ImmutabilityPolicy mendefinisikan mode kebijakan. Status dinonaktifkan menonaktifkan kebijakan, Status tidak terkunci memungkinkan peningkatan dan penurunan waktu retensi kekekalan dan juga memungkinkan pengalihan properti allowProtectedAppendWrites, Status terkunci hanya memungkinkan peningkatan waktu retensi imutabilitas. Kebijakan hanya dapat dibuat dalam status Dinonaktifkan atau Tidak Terkunci dan dapat dialihkan di antara kedua status. Hanya kebijakan dalam status Tidak Terkunci yang dapat beralih ke status Terkunci yang tidak dapat dikembalikan. 'Dinonaktifkan'
'Terkunci'
'Tidak Terkunci'

KeyPolicy

Nama Deskripsi Nilai
keyExpirationPeriodInDays Periode kedaluwarsa kunci dalam hari. int (diperlukan)

NetworkRuleSet

Nama Deskripsi Nilai
Bypass Menentukan apakah lalu lintas dilewati untuk Pengelogan/Metrik/AzureServices. Nilai yang mungkin adalah kombinasi pengelogan, Metrik, AzureServices (Misalnya, "Pengelogan, Metrik"), atau Tidak Ada untuk melewati tidak ada lalu lintas tersebut. 'AzureServices'
'Pengelogan'
'Metrik'
'Tidak Ada'
defaultAction Menentukan tindakan default izinkan atau tolak ketika tidak ada aturan lain yang cocok. 'Izinkan'
'Tolak' (diperlukan)
ipRules Mengatur aturan ACL IP IPRule[]
resourceAccessRules Mengatur aturan akses sumber daya ResourceAccessRule[]
virtualNetworkRules Mengatur aturan jaringan virtual VirtualNetworkRule[]

IPRule

Nama Deskripsi Nilai
tindakan Tindakan aturan ACL IP. 'Izinkan'
nilai Menentukan rentang IP atau IP dalam format CIDR. Hanya alamat IPV4 yang diizinkan. string (diperlukan)

ResourceAccessRule

Nama Deskripsi Nilai
resourceId ID sumber daya string
tenantId Id Penyewa string

VirtualNetworkRule

Nama Deskripsi Nilai
tindakan Tindakan aturan jaringan virtual. 'Izinkan'
id ID sumber daya subnet, misalnya: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. string (diperlukan)
state Mendapatkan status aturan jaringan virtual. 'Deprovisioning'
'Gagal'
'NetworkSourceDeleted'
'Provisi'
'Berhasil'

RoutingPreference

Nama Deskripsi Nilai
publishInternetEndpoints Bendera boolean yang menunjukkan apakah titik akhir penyimpanan perutean internet akan diterbitkan bool
publishMicrosoftEndpoints Bendera boolean yang menunjukkan apakah titik akhir penyimpanan perutean microsoft akan diterbitkan bool
routingChoice Pilihan Perutean menentukan jenis perutean jaringan yang dipilih oleh pengguna. 'InternetRouting'
'MicrosoftRouting'

SasPolicy

Nama Deskripsi Nilai
expirationAction Tindakan kedaluwarsa SAS. Hanya dapat berupa Log. 'Log' (diperlukan)
sasExpirationPeriod Periode kedaluwarsa SAS, DD.HH:MM:SS. string (diperlukan)

SKU

Nama Deskripsi Nilai
nama Nama SKU. Diperlukan untuk pembuatan akun; opsional untuk pembaruan. Perhatikan bahwa dalam versi yang lebih lama, nama SKU disebut accountType. 'Premium_LRS'
'Premium_ZRS'
'Standard_GRS'
'Standard_GZRS'
'Standard_LRS'
'Standard_RAGRS'
'Standard_RAGZRS'
'Standard_ZRS' (diperlukan)

Templat Mulai Cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
Menyambungkan ke akun penyimpanan dari VM melalui titik akhir privat

Sebarkan ke Azure
Sampel ini menunjukkan cara menggunakan sambungkan jaringan virtual untuk mengakses akun penyimpanan blob melalui titik akhir privat.
Menyambungkan ke Berbagi File Azure melalui Titik Akhir Privat

Sebarkan ke Azure
Sampel ini memperlihatkan cara menggunakan konfigurasi jaringan virtual dan zona DNS privat untuk mengakses Azure File Share melalui titik akhir privat.
Membuat Akun Penyimpanan Standar

Sebarkan ke Azure
Templat ini membuat Akun Penyimpanan Standar
Membuat Akun Penyimpanan dengan SSE

Sebarkan ke Azure
Templat ini membuat Akun Penyimpanan dengan Enkripsi Layanan Penyimpanan untuk Data Tidak Aktif
Akun penyimpanan dengan Perlindungan Ancaman Tingkat Lanjut

Sebarkan ke Azure
Templat ini memungkinkan Anda untuk menyebarkan akun Azure Storage dengan Perlindungan Ancaman Tingkat Lanjut diaktifkan.
Membuat Akun Azure Storage dan Kontainer Blob di Azure

Sebarkan ke Azure
Templat ini membuat akun Azure Storage dan kontainer blob.
Akun Penyimpanan dengan kebijakan penyimpanan SSE dan penghapusan blob

Sebarkan ke Azure
Templat ini membuat Akun Penyimpanan dengan Enkripsi Layanan Penyimpanan dan kebijakan penyimpanan penghapusan blob
Enkripsi Akun Azure Storage dengan kunci yang dikelola pelanggan

Sebarkan ke Azure
Templat ini menyebarkan Akun Penyimpanan dengan kunci yang dikelola pelanggan untuk enkripsi yang dihasilkan dan ditempatkan di dalam Key Vault.
Membuat akun penyimpanan dengan berbagi file

Sebarkan ke Azure
Templat ini membuat akun penyimpanan Azure dan berbagi file.
Membuat akun penyimpanan dengan beberapa kontainer Blob

Sebarkan ke Azure
Membuat akun penyimpanan Azure dan beberapa kontainer blob.
Membuat akun penyimpanan dengan beberapa berbagi file

Sebarkan ke Azure
Membuat akun penyimpanan Azure dan beberapa berbagi file.
Buat Akun Penyimpanan dengan SFTP diaktifkan

Sebarkan ke Azure
Membuat akun Azure Storage dan kontainer blob yang dapat diakses menggunakan protokol SFTP. Akses dapat berupa kata sandi atau berbasis kunci publik.
Menyebarkan situs web statis

Sebarkan ke Azure
Menyebarkan situs web statis dengan akun penyimpanan cadangan

Definisi sumber daya templat ARM

Jenis sumber daya storageAccounts dapat disebarkan dengan operasi yang menargetkan:

Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.

Format sumber daya

Untuk membuat sumber daya Microsoft.Storage/storageAccounts, tambahkan JSON berikut ke templat Anda.

{
  "type": "Microsoft.Storage/storageAccounts",
  "apiVersion": "2023-01-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",
    "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": "Log",
      "sasExpirationPeriod": "string"
    },
    "supportsHttpsTrafficOnly": "bool"
  }
}

Nilai properti

storageAccounts

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft.Storage/storageAccounts'
apiVersion Versi api sumber daya '2023-01-01'
nama Nama sumber daya string (diperlukan)

Batas karakter: 3-24

Karakter yang valid:
Huruf kecil dan angka.

Nama sumber daya harus unik di seluruh Azure.
lokasi Wajib diisi. Mendapatkan atau mengatur lokasi sumber daya. Ini akan menjadi salah satu Wilayah Geo Azure yang didukung dan terdaftar (misalnya AS Barat, AS Timur, Asia Tenggara, dll.). Wilayah geografis sumber daya tidak dapat diubah setelah dibuat, tetapi jika wilayah geo yang identik ditentukan pada pembaruan, permintaan akan berhasil. string (diperlukan)
tag Mendapatkan atau menetapkan daftar pasangan nilai kunci yang menjelaskan sumber daya. Tag ini dapat digunakan untuk melihat dan mengelompokkan sumber daya ini (di seluruh grup sumber daya). Maksimal 15 tag dapat disediakan untuk sumber daya. Setiap tag harus memiliki kunci dengan panjang tidak lebih besar dari 128 karakter dan nilai dengan panjang tidak lebih besar dari 256 karakter. Kamus nama dan nilai tag. Lihat Tag dalam templat
sku Wajib diisi. Mendapatkan atau mengatur nama SKU. Sku (diperlukan)
jenis Wajib diisi. Menunjukkan jenis akun penyimpanan. 'BlobStorage'
'BlockBlobStorage'
'FileStorage'
'Penyimpanan'
'StorageV2' (diperlukan)
extendedLocation Pilihan. Atur lokasi sumber daya yang diperluas. Jika tidak diatur, akun penyimpanan akan dibuat di wilayah utama Azure. Jika tidak, itu akan dibuat di lokasi yang diperluas yang ditentukan ExtendedLocation
identity Identitas sumber daya. Identitas
properti Parameter yang digunakan untuk membuat akun penyimpanan. StorageAccountPropertiesCreateParametersOrStorageAcc...

ExtendedLocation

Nama Deskripsi Nilai
nama Nama lokasi yang diperluas. string
jenis Jenis lokasi yang diperluas. 'EdgeZone'

Identitas

Nama Deskripsi Nilai
jenis Jenis identitas. 'Tidak Ada'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (diperlukan)
userAssignedIdentities Mendapatkan atau menetapkan daftar pasangan nilai kunci yang menjelaskan kumpulan identitas yang Ditetapkan Pengguna yang akan digunakan dengan akun penyimpanan ini. Kuncinya adalah pengidentifikasi sumber daya ARM identitas. Hanya 1 Identitas yang Ditetapkan Pengguna yang diizinkan di sini. IdentityUserAssignedIdentities

IdentityUserAssignedIdentities

Nama Deskripsi Nilai
{properti yang disesuaikan} UserAssignedIdentity

UserAssignedIdentity

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.

StorageAccountPropertiesCreateParametersOrStorageAcc...

Nama Deskripsi Nilai
accessTier Diperlukan untuk akun penyimpanan di mana jenis = BlobStorage. Tingkat akses digunakan untuk penagihan. Tingkat akses 'Premium' adalah nilai default untuk jenis akun penyimpanan blob blok premium dan tidak dapat diubah untuk jenis akun penyimpanan blob blok premium. 'Keren'
'Panas'
'Premium'
allowBlobPublicAccess Mengizinkan atau melarang akses publik ke semua blob atau kontainer di akun penyimpanan. Interpretasi default adalah false untuk properti ini. bool
allowCrossTenantReplication Mengizinkan atau melarang replikasi objek penyewa AAD silang. Atur properti ini ke true untuk akun baru atau yang sudah ada hanya jika kebijakan replikasi objek akan melibatkan akun penyimpanan di penyewa AAD yang berbeda. Interpretasi default adalah false bagi akun baru untuk mengikuti praktik keamanan terbaik secara default. bool
allowedCopyScope Batasi penyalinan ke dan dari Akun Penyimpanan dalam penyewa AAD atau dengan Private Link ke VNet yang sama. 'AAD'
'PrivateLink'
allowSharedKeyAccess Menunjukkan apakah akun penyimpanan mengizinkan permintaan untuk diotorisasi dengan kunci akses akun melalui Kunci Bersama. Jika false, semua permintaan, termasuk tanda tangan akses bersama, harus diotorisasi dengan Azure Active Directory (Azure AD). Nilai defaultnya adalah null, yang setara dengan true. bool
azureFilesIdentityBasedAuthentication Menyediakan pengaturan autentikasi berbasis identitas untuk Azure Files. AzureFilesIdentityBasedAuthentication
kustomDomain Domain pengguna ditetapkan ke akun penyimpanan. Nama adalah sumber CNAME. Hanya satu domain kustom yang didukung per akun penyimpanan saat ini. Untuk menghapus domain kustom yang sudah ada, gunakan string kosong untuk properti nama domain kustom. CustomDomain
defaultToOAuthAuthEntication Bendera boolean yang menunjukkan apakah autentikasi default adalah OAuth atau tidak. Interpretasi default adalah false untuk properti ini. bool
dnsEndpointType Memungkinkan Anda menentukan jenis titik akhir. Atur ini ke AzureDNSZone untuk membuat sejumlah besar akun dalam satu langganan, yang membuat akun di Zona Azure DNS dan URL titik akhir akan memiliki pengidentifikasi Zona DNS alfanumerik. 'AzureDnsZone'
'Standar'
enkripsi Pengaturan enkripsi yang akan digunakan untuk enkripsi sisi server untuk akun penyimpanan. Enkripsi
immutableStorageWithVersioning Properti tidak dapat diubah dan hanya dapat diatur ke true pada waktu pembuatan akun. Ketika diatur ke true, ini memungkinkan kekekalan tingkat objek untuk semua kontainer baru di akun secara default. ImmutableStorageAccount
isHnsEnabled HierarchicalNamespace Akun diaktifkan jika diatur ke true. bool
isLocalUserEnabled Mengaktifkan fitur pengguna lokal, jika diatur ke true bool
isNfsV3Enabled Dukungan protokol NFS 3.0 diaktifkan jika diatur ke true. bool
isSftpEnabled Mengaktifkan Secure File Transfer Protocol, jika diatur ke true bool
keyPolicy KeyPolicy ditetapkan ke akun penyimpanan. KeyPolicy
largeFileSharesState Perbolehkan berbagi file besar jika diatur ke Diaktifkan. Ini tidak dapat dinonaktifkan setelah diaktifkan. 'Dinonaktifkan'
'Diaktifkan'
minimumTlsVersion Atur versi TLS minimum yang akan diizinkan berdasarkan permintaan ke penyimpanan. Interpretasi default adalah TLS 1.0 untuk properti ini. 'TLS1_0'
'TLS1_1'
'TLS1_2'
networkAcls Seperangkat aturan jaringan NetworkRuleSet
publicNetworkAccess Mengizinkan atau melarang akses jaringan publik ke Akun Penyimpanan. Nilai bersifat opsional tetapi jika diteruskan, harus 'Diaktifkan' atau 'Dinonaktifkan'. 'Dinonaktifkan'
'Diaktifkan'
routingPreference Mempertahankan informasi tentang pilihan perutean jaringan yang dipilih oleh pengguna untuk transfer data RoutingPreference
sasPolicy SasPolicy ditetapkan ke akun penyimpanan. SasPolicy
supportsHttpsTrafficOnly Mengizinkan lalu lintas https hanya ke layanan penyimpanan jika diatur ke true. Nilai default adalah true sejak API versi 2019-04-01. bool

AzureFilesIdentityBasedAuthentication

Nama Deskripsi Nilai
activeDirectoryProperties Diperlukan jika directoryServiceOptions adalah AD, opsional jika merupakan AADKERB. ActiveDirectoryProperties
defaultSharePermission Izin berbagi default untuk pengguna yang menggunakan autentikasi Kerberos jika peran RBAC tidak ditetapkan. 'Tidak Ada'
'StorageFileDataSmbShareContributor'
'StorageFileDataSmbShareElevatedContributor'
'StorageFileDataSmbShareReader'
directoryServiceOptions Menunjukkan layanan direktori yang digunakan. Perhatikan bahwa enum ini dapat diperpanjang di masa mendatang. 'AADDS'
'AADKERB'
'AD'
'None' (diperlukan)

ActiveDirectoryProperties

Nama Deskripsi Nilai
accountType Menentukan jenis akun Direktori Aktif untuk Azure Storage. 'Komputer'
'Pengguna'
azureStorageSid Menentukan pengidentifikasi keamanan (SID) untuk Azure Storage. string
domainGuid Menentukan GUID domain. string (diperlukan)
domainName Menentukan domain utama tempat server DNS AD berotoritatif. string (diperlukan)
domainSid Menentukan pengidentifikasi keamanan (SID). string
forestName Menentukan forest Direktori Aktif yang akan didapatkan. string
netBiosDomainName Menentukan nama domain NetBIOS. string
samAccountName Menentukan SAMAccountName Direktori Aktif untuk Azure Storage. string

DomainKustom

Nama Deskripsi Nilai
nama Mendapatkan atau mengatur nama domain kustom yang ditetapkan ke akun penyimpanan. Nama adalah sumber CNAME. string (diperlukan)
useSubDomainName Menunjukkan apakah validasi CName tidak langsung diaktifkan. Nilai defaultnya adalah salah. Ini hanya boleh diatur pada pembaruan. bool

Enkripsi

Nama Deskripsi Nilai
identity Identitas yang akan digunakan dengan enkripsi sisi layanan saat tidak aktif. EncryptionIdentity
sumber kunci Sumber kunci enkripsi (penyedia). Nilai yang mungkin (tidak peka huruf besar/kecil): Microsoft.Storage, Microsoft.Keyvault 'Microsoft.Keyvault'
'Microsoft.Storage'
keyvaultproperties Properti yang disediakan oleh brankas kunci. KeyVaultProperties
requireInfrastructureEncryption Boolean yang menunjukkan apakah layanan menerapkan lapisan enkripsi sekunder dengan kunci yang dikelola platform untuk data tidak aktif atau tidak. bool
services Daftar layanan yang mendukung enkripsi. EncryptionServices

EncryptionIdentity

Nama Deskripsi Nilai
federatedIdentityClientId ClientId dari aplikasi multi-penyewa yang akan digunakan bersama dengan identitas yang ditetapkan pengguna untuk enkripsi sisi server kunci terkelola pelanggan lintas penyewa pada akun penyimpanan. string
userAssignedIdentity Pengidentifikasi sumber daya identitas UserAssigned yang akan dikaitkan dengan enkripsi sisi server pada akun penyimpanan. string

KeyVaultProperties

Nama Deskripsi Nilai
nama kunci Nama kunci KeyVault. string
keyvaulturi Uri Dari KeyVault. string
keyversion Versi kunci KeyVault. string

EncryptionServices

Nama Deskripsi Nilai
blob Fungsi enkripsi layanan penyimpanan blob. EncryptionService
file Fungsi enkripsi layanan penyimpanan file. EncryptionService
antrean Fungsi enkripsi layanan penyimpanan antrean. EncryptionService
tabel Fungsi enkripsi layanan penyimpanan tabel. EncryptionService

EncryptionService

Nama Deskripsi Nilai
diaktifkan Boolean yang menunjukkan apakah layanan mengenkripsi data saat disimpan atau tidak. Enkripsi saat tidak aktif diaktifkan secara default hari ini dan tidak dapat dinonaktifkan. bool
keyType Jenis kunci enkripsi yang akan digunakan untuk layanan enkripsi. Jenis kunci 'Akun' menyiratkan bahwa kunci enkripsi cakupan akun akan digunakan. Jenis kunci 'Layanan' menyiratkan bahwa kunci layanan default digunakan. 'Akun'
'Layanan'

ImmutableStorageAccount

Nama Deskripsi Nilai
diaktifkan Bendera boolean yang memungkinkan imutabilitas tingkat akun. Semua kontainer di bawah akun tersebut memiliki imutabilitas tingkat objek yang diaktifkan secara default. bool
immutabilityPolicy Menentukan kebijakan imutabilitas tingkat akun default yang diwariskan dan diterapkan ke objek yang tidak memiliki kebijakan imutabilitas eksplisit di tingkat objek. Kebijakan imutabilitas tingkat objek memiliki prioritas yang lebih tinggi daripada kebijakan kekekalan tingkat kontainer, yang memiliki prioritas lebih tinggi daripada kebijakan imutabilitas tingkat akun. AccountImmutabilityPolicyProperties

AccountImmutabilityPolicyProperties

Nama Deskripsi Nilai
allowProtectedAppendWrites Properti ini hanya dapat diubah untuk kebijakan penyimpanan berbasis waktu yang dinonaktifkan dan tidak terkunci. Saat diaktifkan, blok baru dapat ditulis ke blob penambahan sambil mempertahankan perlindungan dan kepatuhan imutabilitas. Hanya blok baru yang dapat ditambahkan dan blok yang ada tidak dapat dimodifikasi atau dihapus. bool
immutabilityPeriodSinceCreationInDays Periode imutabilitas untuk blob dalam kontainer sejak pembuatan kebijakan, dalam beberapa hari. int

Batasan:
Nilai min = 1
Nilai maks = 146000
state Status ImmutabilityPolicy mendefinisikan mode kebijakan. Status dinonaktifkan menonaktifkan kebijakan, Status tidak terkunci memungkinkan peningkatan dan penurunan waktu retensi kekekalan dan juga memungkinkan pengalihan properti allowProtectedAppendWrites, Status terkunci hanya memungkinkan peningkatan waktu retensi imutabilitas. Kebijakan hanya dapat dibuat dalam status Dinonaktifkan atau Tidak Terkunci dan dapat dialihkan di antara kedua status. Hanya kebijakan dalam status Tidak Terkunci yang dapat beralih ke status Terkunci yang tidak dapat dikembalikan. 'Dinonaktifkan'
'Terkunci'
'Tidak Terkunci'

KeyPolicy

Nama Deskripsi Nilai
keyExpirationPeriodInDays Periode kedaluwarsa kunci dalam hari. int (diperlukan)

NetworkRuleSet

Nama Deskripsi Nilai
Bypass Menentukan apakah lalu lintas dilewati untuk Pengelogan/Metrik/AzureServices. Nilai yang mungkin adalah kombinasi pengelogan, Metrik, AzureServices (Misalnya, "Pengelogan, Metrik"), atau Tidak Ada untuk melewati lalu lintas tersebut. 'AzureServices'
'Pengelogan'
'Metrik'
'Tidak Ada'
defaultAction Menentukan tindakan default perkenankan atau tolak ketika tidak ada aturan lain yang cocok. 'Izinkan'
'Tolak' (diperlukan)
ipRules Mengatur aturan ACL IP IPRule[]
resourceAccessRules Mengatur aturan akses sumber daya ResourceAccessRule[]
virtualNetworkRules Mengatur aturan jaringan virtual VirtualNetworkRule[]

IPRule

Nama Deskripsi Nilai
tindakan Tindakan aturan ACL IP. 'Izinkan'
nilai Menentukan rentang IP atau IP dalam format CIDR. Hanya alamat IPV4 yang diizinkan. string (diperlukan)

ResourceAccessRule

Nama Deskripsi Nilai
resourceId ID sumber daya string
tenantId Id Penyewa string

VirtualNetworkRule

Nama Deskripsi Nilai
tindakan Tindakan aturan jaringan virtual. 'Izinkan'
id ID sumber daya subnet, misalnya: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. string (diperlukan)
state Mendapatkan status aturan jaringan virtual. 'Deprovisioning'
'Gagal'
'NetworkSourceDeleted'
'Provisi'
'Berhasil'

RoutingPreference

Nama Deskripsi Nilai
publishInternetEndpoints Bendera boolean yang menunjukkan apakah titik akhir penyimpanan perutean internet akan diterbitkan bool
publishMicrosoftEndpoints Bendera boolean yang menunjukkan apakah titik akhir penyimpanan perutean microsoft akan diterbitkan bool
routingChoice Pilihan Perutean menentukan jenis perutean jaringan yang dipilih oleh pengguna. 'InternetRouting'
'MicrosoftRouting'

SasPolicy

Nama Deskripsi Nilai
expirationAction Tindakan kedaluwarsa SAS. Hanya dapat berupa Log. 'Log' (diperlukan)
sasExpirationPeriod Periode kedaluwarsa SAS, DD.HH:MM:SS. string (diperlukan)

SKU

Nama Deskripsi Nilai
nama Nama SKU. Diperlukan untuk pembuatan akun; opsional untuk pembaruan. Perhatikan bahwa dalam versi yang lebih lama, nama SKU disebut accountType. 'Premium_LRS'
'Premium_ZRS'
'Standard_GRS'
'Standard_GZRS'
'Standard_LRS'
'Standard_RAGRS'
'Standard_RAGZRS'
'Standard_ZRS' (diperlukan)

Templat Mulai Cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
Menyambungkan ke akun penyimpanan dari VM melalui titik akhir privat

Sebarkan ke Azure
Sampel ini menunjukkan cara menggunakan sambungkan jaringan virtual untuk mengakses akun penyimpanan blob melalui titik akhir privat.
Menyambungkan ke Berbagi File Azure melalui Titik Akhir Privat

Sebarkan ke Azure
Sampel ini memperlihatkan cara menggunakan konfigurasi jaringan virtual dan zona DNS privat untuk mengakses Azure File Share melalui titik akhir privat.
Membuat Akun Penyimpanan Standar

Sebarkan ke Azure
Templat ini membuat Akun Penyimpanan Standar
Membuat Akun Penyimpanan dengan SSE

Sebarkan ke Azure
Templat ini membuat Akun Penyimpanan dengan Enkripsi Layanan Penyimpanan untuk Data Tidak Aktif
Akun penyimpanan dengan Perlindungan Ancaman Tingkat Lanjut

Sebarkan ke Azure
Templat ini memungkinkan Anda untuk menyebarkan akun Azure Storage dengan Perlindungan Ancaman Tingkat Lanjut diaktifkan.
Membuat Akun Azure Storage dan Kontainer Blob di Azure

Sebarkan ke Azure
Templat ini membuat akun Azure Storage dan kontainer blob.
Akun Penyimpanan dengan kebijakan penyimpanan SSE dan penghapusan blob

Sebarkan ke Azure
Templat ini membuat Akun Penyimpanan dengan Enkripsi Layanan Penyimpanan dan kebijakan penyimpanan penghapusan blob
Enkripsi Akun Azure Storage dengan kunci yang dikelola pelanggan

Sebarkan ke Azure
Templat ini menyebarkan Akun Penyimpanan dengan kunci yang dikelola pelanggan untuk enkripsi yang dihasilkan dan ditempatkan di dalam Key Vault.
Membuat akun penyimpanan dengan berbagi file

Sebarkan ke Azure
Templat ini membuat akun penyimpanan Azure dan berbagi file.
Membuat akun penyimpanan dengan beberapa kontainer Blob

Sebarkan ke Azure
Membuat akun penyimpanan Azure dan beberapa kontainer blob.
Membuat akun penyimpanan dengan beberapa berbagi file

Sebarkan ke Azure
Membuat akun penyimpanan Azure dan beberapa berbagi file.
Buat Akun Penyimpanan dengan SFTP diaktifkan

Sebarkan ke Azure
Membuat akun Azure Storage dan kontainer blob yang dapat diakses menggunakan protokol SFTP. Akses dapat berbasis kata sandi atau kunci publik.
Menyebarkan situs web statis

Sebarkan ke Azure
Menyebarkan situs web statis dengan akun penyimpanan cadangan

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya storageAccounts dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.Storage/storageAccounts, tambahkan Terraform berikut ke templat Anda.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Storage/storageAccounts@2023-01-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"
      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 = "Log"
        sasExpirationPeriod = "string"
      }
      supportsHttpsTrafficOnly = bool
    }
    sku = {
      name = "string"
    }
    kind = "string"
    extendedLocation = {
      name = "string"
      type = "EdgeZone"
    }
  })
}

Nilai properti

storageAccounts

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft.Storage/storageAccounts@2023-01-01"
nama Nama sumber daya string (diperlukan)

Batas karakter: 3-24

Karakter yang valid:
Huruf kecil dan angka.

Nama sumber daya harus unik di seluruh Azure.
lokasi Wajib diisi. Mendapatkan atau mengatur lokasi sumber daya. Ini akan menjadi salah satu Wilayah Geo Azure yang didukung dan terdaftar (misalnya US Barat, AS Timur, Asia Tenggara, dll.). Wilayah geografis sumber daya tidak dapat diubah setelah dibuat, tetapi jika wilayah geo yang identik ditentukan saat pembaruan, permintaan akan berhasil. string (diperlukan)
parent_id Untuk menyebarkan ke grup sumber daya, gunakan ID grup sumber daya tersebut. string (diperlukan)
tag Mendapatkan atau menetapkan daftar pasangan nilai kunci yang menjelaskan sumber daya. Tag ini dapat digunakan untuk melihat dan mengelompokkan sumber daya ini (di seluruh grup sumber daya). Maksimal 15 tag dapat disediakan untuk sumber daya. Setiap tag harus memiliki kunci dengan panjang tidak lebih besar dari 128 karakter dan nilai dengan panjang tidak lebih dari 256 karakter. Kamus nama dan nilai tag.
sku Wajib diisi. Mendapatkan atau mengatur nama SKU. Sku (diperlukan)
jenis Wajib diisi. Menunjukkan jenis akun penyimpanan. "BlobStorage"
"BlockBlobStorage"
"FileStorage"
"Penyimpanan"
"StorageV2" (diperlukan)
extendedLocation Opsional. Atur lokasi sumber daya yang diperluas. Jika tidak diatur, akun penyimpanan akan dibuat di wilayah utama Azure. Jika tidak, itu akan dibuat di lokasi yang diperluas yang ditentukan ExtendedLocation
identity Identitas sumber daya. Identitas
properti Parameter yang digunakan untuk membuat akun penyimpanan. StorageAccountPropertiesCreateParametersOrStorageAcc...

ExtendedLocation

Nama Deskripsi Nilai
nama Nama lokasi yang diperluas. string
jenis Jenis lokasi yang diperluas. "EdgeZone"

Identitas

Nama Deskripsi Nilai
jenis Jenis identitas. "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (diperlukan)
identity_ids Mendapatkan atau menetapkan daftar pasangan nilai kunci yang menjelaskan kumpulan identitas yang Ditetapkan Pengguna yang akan digunakan dengan akun penyimpanan ini. Kuncinya adalah pengidentifikasi sumber daya ARM identitas. Hanya 1 Identitas yang Ditetapkan Pengguna yang diizinkan di sini. Array ID identitas pengguna.

IdentityUserAssignedIdentities

Nama Deskripsi Nilai
{properti yang disesuaikan} UserAssignedIdentity

UserAssignedIdentity

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.

StorageAccountPropertiesCreateParametersOrStorageAcc...

Nama Deskripsi Nilai
accessTier Diperlukan untuk akun penyimpanan di mana jenis = BlobStorage. Tingkat akses digunakan untuk penagihan. Tingkat akses 'Premium' adalah nilai default untuk jenis akun penyimpanan blob blok premium dan tidak dapat diubah untuk jenis akun penyimpanan blob blok premium. "Keren"
"Panas"
"Premium"
allowBlobPublicAccess Mengizinkan atau melarang akses publik ke semua blob atau kontainer di akun penyimpanan. Interpretasi default adalah false untuk properti ini. bool
allowCrossTenantReplication Mengizinkan atau melarang replikasi objek penyewa AAD silang. Atur properti ini ke true untuk akun baru atau yang sudah ada hanya jika kebijakan replikasi objek akan melibatkan akun penyimpanan di penyewa AAD yang berbeda. Interpretasi default adalah false bagi akun baru untuk mengikuti praktik keamanan terbaik secara default. bool
allowedCopyScope Batasi penyalinan ke dan dari Akun Penyimpanan dalam penyewa AAD atau dengan Private Link ke VNet yang sama. "AAD"
"PrivateLink"
allowSharedKeyAccess Menunjukkan apakah akun penyimpanan mengizinkan permintaan untuk diotorisasi dengan kunci akses akun melalui Kunci Bersama. Jika false, semua permintaan, termasuk tanda tangan akses bersama, harus diotorisasi dengan Azure Active Directory (Azure AD). Nilai defaultnya adalah null, yang setara dengan true. bool
azureFilesIdentityBasedAuthentication Menyediakan pengaturan autentikasi berbasis identitas untuk Azure Files. AzureFilesIdentityBasedAuthentication
kustomDomain Domain pengguna ditetapkan ke akun penyimpanan. Nama adalah sumber CNAME. Hanya satu domain kustom yang didukung per akun penyimpanan saat ini. Untuk menghapus domain kustom yang sudah ada, gunakan string kosong untuk properti nama domain kustom. CustomDomain
defaultToOAuthAuthEntication Bendera boolean yang menunjukkan apakah autentikasi default adalah OAuth atau tidak. Interpretasi default adalah false untuk properti ini. bool
dnsEndpointType Memungkinkan Anda menentukan jenis titik akhir. Atur ini ke AzureDNSZone untuk membuat sejumlah besar akun dalam satu langganan, yang membuat akun di Zona Azure DNS dan URL titik akhir akan memiliki pengidentifikasi Zona DNS alfanumerik. "AzureDnsZone"
"Standar"
enkripsi Pengaturan enkripsi yang akan digunakan untuk enkripsi sisi server untuk akun penyimpanan. Enkripsi
immutableStorageWithVersioning Properti tidak dapat diubah dan hanya dapat diatur ke true pada waktu pembuatan akun. Ketika diatur ke true, ini memungkinkan kekekalan tingkat objek untuk semua kontainer baru di akun secara default. ImmutableStorageAccount
isHnsEnabled HierarchicalNamespace Akun diaktifkan jika diatur ke true. bool
isLocalUserEnabled Mengaktifkan fitur pengguna lokal, jika diatur ke true bool
isNfsV3Enabled Dukungan protokol NFS 3.0 diaktifkan jika diatur ke true. bool
isSftpEnabled Mengaktifkan Protokol Transfer File Aman, jika diatur ke true bool
keyPolicy KeyPolicy ditetapkan ke akun penyimpanan. KeyPolicy
largeFileSharesState Izinkan berbagi file besar jika diatur ke Diaktifkan. Ini tidak dapat dinonaktifkan setelah diaktifkan. "Dinonaktifkan"
"Diaktifkan"
minimumTlsVersion Atur versi TLS minimum yang akan diizinkan berdasarkan permintaan ke penyimpanan. Interpretasi default adalah TLS 1.0 untuk properti ini. "TLS1_0"
"TLS1_1"
"TLS1_2"
networkAcls Seperangkat aturan jaringan NetworkRuleSet
publicNetworkAccess Mengizinkan atau melarang akses jaringan publik ke Akun Penyimpanan. Nilai bersifat opsional tetapi jika diteruskan, harus 'Diaktifkan' atau 'Dinonaktifkan'. "Dinonaktifkan"
"Diaktifkan"
routingPreference Mempertahankan informasi tentang pilihan perutean jaringan yang dipilih oleh pengguna untuk transfer data RoutingPreference
sasPolicy SasPolicy ditetapkan ke akun penyimpanan. SasPolicy
supportsHttpsTrafficOnly Mengizinkan lalu lintas https hanya ke layanan penyimpanan jika diatur ke true. Nilai default adalah true sejak API versi 2019-04-01. bool

AzureFilesIdentityBasedAuthentication

Nama Deskripsi Nilai
activeDirectoryProperties Diperlukan jika directoryServiceOptions adalah AD, opsional jika merupakan AADKERB. ActiveDirectoryProperties
defaultSharePermission Izin berbagi default untuk pengguna yang menggunakan autentikasi Kerberos jika peran RBAC tidak ditetapkan. "Tidak Ada"
"StorageFileDataSmbShareContributor"
"StorageFileDataSmbShareElevatedContributor"
"StorageFileDataSmbShareReader"
directoryServiceOptions Menunjukkan layanan direktori yang digunakan. Perhatikan bahwa enum ini dapat diperpanjang di masa mendatang. "AADDS"
"AADKERB"
"AD"
"Tidak Ada" (diperlukan)

ActiveDirectoryProperties

Nama Deskripsi Nilai
accountType Menentukan jenis akun Direktori Aktif untuk Azure Storage. "Komputer"
"Pengguna"
azureStorageSid Menentukan pengidentifikasi keamanan (SID) untuk Azure Storage. string
domainGuid Menentukan GUID domain. string (diperlukan)
domainName Menentukan domain utama tempat server DNS AD berotoritatif. string (diperlukan)
domainSid Menentukan pengidentifikasi keamanan (SID). string
forestName Menentukan forest Direktori Aktif yang akan didapatkan. string
netBiosDomainName Menentukan nama domain NetBIOS. string
samAccountName Menentukan SAMAccountName Direktori Aktif untuk Azure Storage. string

DomainKustom

Nama Deskripsi Nilai
nama Mendapatkan atau mengatur nama domain kustom yang ditetapkan ke akun penyimpanan. Nama adalah sumber CNAME. string (diperlukan)
useSubDomainName Menunjukkan apakah validasi CName tidak langsung diaktifkan. Nilai defaultnya adalah salah. Ini hanya boleh diatur pada pembaruan. bool

Enkripsi

Nama Deskripsi Nilai
identity Identitas yang akan digunakan dengan enkripsi sisi layanan saat tidak aktif. EncryptionIdentity
sumber kunci Sumber kunci enkripsi (penyedia). Nilai yang mungkin (tidak peka huruf besar/kecil): Microsoft.Storage, Microsoft.Keyvault "Microsoft.Keyvault"
"Microsoft.Storage"
keyvaultproperties Properti yang disediakan oleh brankas kunci. KeyVaultProperties
requireInfrastructureEncryption Boolean yang menunjukkan apakah layanan menerapkan lapisan enkripsi sekunder dengan kunci yang dikelola platform untuk data tidak aktif atau tidak. bool
services Daftar layanan yang mendukung enkripsi. EncryptionServices

EncryptionIdentity

Nama Deskripsi Nilai
federatedIdentityClientId ClientId dari aplikasi multi-penyewa yang akan digunakan bersama dengan identitas yang ditetapkan pengguna untuk enkripsi sisi server kunci terkelola pelanggan lintas penyewa pada akun penyimpanan. string
userAssignedIdentity Pengidentifikasi sumber daya identitas UserAssigned yang akan dikaitkan dengan enkripsi sisi server pada akun penyimpanan. string

KeyVaultProperties

Nama Deskripsi Nilai
nama kunci Nama kunci KeyVault. string
keyvaulturi Uri Dari KeyVault. string
keyversion Versi kunci KeyVault. string

EncryptionServices

Nama Deskripsi Nilai
blob Fungsi enkripsi layanan penyimpanan blob. EncryptionService
file Fungsi enkripsi layanan penyimpanan file. EncryptionService
antrean Fungsi enkripsi layanan penyimpanan antrean. EncryptionService
tabel Fungsi enkripsi layanan penyimpanan tabel. EncryptionService

EncryptionService

Nama Deskripsi Nilai
diaktifkan Boolean yang menunjukkan apakah layanan mengenkripsi data saat disimpan atau tidak. Enkripsi saat tidak aktif diaktifkan secara default hari ini dan tidak dapat dinonaktifkan. bool
keyType Jenis kunci enkripsi yang akan digunakan untuk layanan enkripsi. Jenis kunci 'Akun' menyiratkan bahwa kunci enkripsi cakupan akun akan digunakan. Jenis kunci 'Layanan' menyiratkan bahwa kunci layanan default digunakan. "Akun"
"Layanan"

ImmutableStorageAccount

Nama Deskripsi Nilai
diaktifkan Bendera boolean yang memungkinkan imutabilitas tingkat akun. Semua kontainer di bawah akun tersebut memiliki imutabilitas tingkat objek yang diaktifkan secara default. bool
immutabilityPolicy Menentukan kebijakan imutabilitas tingkat akun default yang diwariskan dan diterapkan ke objek yang tidak memiliki kebijakan imutabilitas eksplisit di tingkat objek. Kebijakan imutabilitas tingkat objek memiliki prioritas yang lebih tinggi daripada kebijakan kekekalan tingkat kontainer, yang memiliki prioritas lebih tinggi daripada kebijakan imutabilitas tingkat akun. AccountImmutabilityPolicyProperties

AccountImmutabilityPolicyProperties

Nama Deskripsi Nilai
allowProtectedAppendWrites Properti ini hanya dapat diubah untuk kebijakan penyimpanan berbasis waktu yang dinonaktifkan dan tidak terkunci. Saat diaktifkan, blok baru dapat ditulis ke blob penambahan sambil mempertahankan perlindungan dan kepatuhan imutabilitas. Hanya blok baru yang dapat ditambahkan dan blok yang ada tidak dapat dimodifikasi atau dihapus. bool
immutabilityPeriodSinceCreationInDays Periode imutabilitas untuk blob dalam kontainer sejak pembuatan kebijakan, dalam beberapa hari. int

Batasan:
Nilai min = 1
Nilai maks = 146000
state Status ImmutabilityPolicy mendefinisikan mode kebijakan. Status dinonaktifkan menonaktifkan kebijakan, Status tidak terkunci memungkinkan peningkatan dan penurunan waktu retensi kekekalan dan juga memungkinkan pengalihan properti allowProtectedAppendWrites, Status terkunci hanya memungkinkan peningkatan waktu retensi imutabilitas. Kebijakan hanya dapat dibuat dalam status Dinonaktifkan atau Tidak Terkunci dan dapat dialihkan di antara kedua status. Hanya kebijakan dalam status Tidak Terkunci yang dapat beralih ke status Terkunci yang tidak dapat dikembalikan. "Dinonaktifkan"
"Terkunci"
"Tidak Terkunci"

KeyPolicy

Nama Deskripsi Nilai
keyExpirationPeriodInDays Periode kedaluwarsa kunci dalam hari. int (diperlukan)

NetworkRuleSet

Nama Deskripsi Nilai
Bypass Menentukan apakah lalu lintas dilewati untuk Pengelogan/Metrik/AzureServices. Nilai yang mungkin adalah kombinasi pengelogan, Metrik, AzureServices (Misalnya, "Pengelogan, Metrik"), atau Tidak Ada untuk melewati tidak ada lalu lintas tersebut. "AzureServices"
"Pengelogan"
"Metrik"
"Tidak Ada"
defaultAction Menentukan tindakan default izinkan atau tolak ketika tidak ada aturan lain yang cocok. "Izinkan"
"Tolak" (diperlukan)
ipRules Mengatur aturan ACL IP IPRule[]
resourceAccessRules Mengatur aturan akses sumber daya ResourceAccessRule[]
virtualNetworkRules Mengatur aturan jaringan virtual VirtualNetworkRule[]

IPRule

Nama Deskripsi Nilai
tindakan Tindakan aturan ACL IP. "Izinkan"
nilai Menentukan rentang IP atau IP dalam format CIDR. Hanya alamat IPV4 yang diizinkan. string (diperlukan)

ResourceAccessRule

Nama Deskripsi Nilai
resourceId ID sumber daya string
tenantId Id Penyewa string

VirtualNetworkRule

Nama Deskripsi Nilai
tindakan Tindakan aturan jaringan virtual. "Izinkan"
id ID sumber daya subnet, misalnya: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. string (diperlukan)
state Mendapatkan status aturan jaringan virtual. "Deprovisi"
"Gagal"
"NetworkSourceDeleted"
"Provisi"
"Berhasil"

RoutingPreference

Nama Deskripsi Nilai
publishInternetEndpoints Bendera boolean yang menunjukkan apakah titik akhir penyimpanan perutean internet akan diterbitkan bool
publishMicrosoftEndpoints Bendera boolean yang menunjukkan apakah titik akhir penyimpanan perutean microsoft akan diterbitkan bool
routingChoice Pilihan Perutean menentukan jenis perutean jaringan yang dipilih oleh pengguna. "InternetRouting"
"MicrosoftRouting"

SasPolicy

Nama Deskripsi Nilai
expirationAction Tindakan kedaluwarsa SAS. Hanya dapat berupa Log. "Log" (diperlukan)
sasExpirationPeriod Periode kedaluwarsa SAS, DD.HH:MM:SS. string (diperlukan)

SKU

Nama Deskripsi Nilai
nama Nama SKU. Diperlukan untuk pembuatan akun; opsional untuk pembaruan. Perhatikan bahwa dalam versi yang lebih lama, nama SKU disebut accountType. "Premium_LRS"
"Premium_ZRS"
"Standard_GRS"
"Standard_GZRS"
"Standard_LRS"
"Standard_RAGRS"
"Standard_RAGZRS"
"Standard_ZRS" (diperlukan)