Partilhar via


Microsoft.Storage storageContas 2021-09-01

Definição de recursos do bíceps

O tipo de recurso storageAccounts pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Storage/storageAccounts, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.Storage/storageAccounts@2021-09-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
  }
}

Valores de propriedade

storageContas

Designação Descrição Valor
Designação O nome do recurso string (obrigatório)

Limite de caracteres: 3-24

Caracteres válidos:
Letras e números minúsculos.

O nome do recurso deve ser exclusivo no Azure.
Localização Necessário. Obtém ou define o local do recurso. Esta será uma das Regiões Geográficas do Azure suportadas e registadas (por exemplo, Oeste dos EUA, Leste dos EUA, Sudeste Asiático, etc.). A região geográfica de um recurso não pode ser alterada depois de criado, mas se uma região geográfica idêntica for especificada na atualização, a solicitação terá êxito. string (obrigatório)
Etiquetas Obtém ou define uma lista de pares de valores de chave que descrevem o recurso. Essas tags podem ser usadas para exibir e agrupar esse recurso (entre grupos de recursos). Um máximo de 15 tags podem ser fornecidas para um recurso. Cada tag deve ter uma chave com um comprimento não superior a 128 caracteres e um valor com um comprimento não superior a 256 caracteres. Dicionário de nomes e valores de tags. Consulte Tags em modelos
SKU Necessário. Obtém ou define o nome da SKU. Sku (obrigatório)
tipo Necessário. Indica o tipo de conta de armazenamento. 'BlobStorage'
'BlockBlobStorage'
'Armazenamento de ficheiros'
'Armazenamento'
'StorageV2' (obrigatório)
extendedLocalização Opcional. Defina o local estendido do recurso. Se não estiver definida, a conta de armazenamento será criada na região principal do Azure. Caso contrário, ele será criado no local estendido especificado ExtendedLocation
identidade A identidade do recurso. Identidade
propriedades Os parâmetros usados para criar a conta de armazenamento. StorageAccountPropertiesCreateParametersOrStorageAcc...

Localização Estendida

Designação Descrição Valor
Designação O nome do local estendido. string
tipo O tipo de local estendido. 'EdgeZone'

Identidade

Designação Descrição Valor
tipo O tipo de identidade. 'Nenhuma'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obrigatório)
userAssignedIdentities Obtém ou define uma lista de pares de valores de chave que descrevem o conjunto de identidades atribuídas pelo usuário que serão usadas com essa conta de armazenamento. A chave é o identificador de recurso ARM da identidade. Apenas 1 identidade atribuída ao usuário é permitida aqui. IdentityUserAssignedIdentities

IdentityUserAssignedIdentities

Designação Descrição Valor
{propriedade personalizada} UserAssignedIdentity

UserAssignedIdentity

Este objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.

StorageAccountPropertiesCreateParametersOrStorageAcc...

Designação Descrição Valor
camada de acesso Necessário para contas de armazenamento onde kind = BlobStorage. A camada de acesso é usada para faturamento. A camada de acesso 'Premium' é o valor padrão para o tipo de conta de armazenamento de blobs de bloco premium e não pode ser alterada para o tipo de conta de armazenamento de blobs de bloco premium. 'Legal'
'Gostoso'
'Premium'
allowBlobPublicAccess Permitir ou não permitir o acesso público a todos os blobs ou contêineres na conta de armazenamento. A interpretação padrão é verdadeira para esta propriedade. Bool
allowCrossTenantReplication Permitir ou não permitir replicação de objeto de locatário entre AAD. A interpretação padrão é verdadeira para esta propriedade. Bool
allowedCopyScope Restrinja a cópia de e para Contas de Armazenamento dentro de um locatário do AAD ou com Links Privados para a mesma VNet. 'DAA'
'PrivateLink'
allowSharedKeyAccess Indica se a conta de armazenamento permite que as solicitações sejam autorizadas com a chave de acesso da conta por meio da Chave Compartilhada. Se false, todas as solicitações, incluindo assinaturas de acesso compartilhado, devem ser autorizadas com o Azure Ative Directory (Azure AD). O valor padrão é null, que é equivalente a true. Bool
azureFilesIdentityBasedAuthentication Fornece as configurações de autenticação baseada em identidade para Arquivos do Azure. AzureFilesIdentityBasedAuthentication
customDomain Domínio de usuário atribuído à conta de armazenamento. Nome é a fonte CNAME. Apenas um domínio personalizado é suportado por conta de armazenamento no momento. Para limpar o domínio personalizado existente, use uma cadeia de caracteres vazia para a propriedade de nome de domínio personalizado. CustomDomain
defaultToOAuthAuthentication Um sinalizador booleano que indica se a autenticação padrão é OAuth ou não. A interpretação padrão é falsa para esta propriedade. Bool
dnsEndpointType Permite especificar o tipo de ponto de extremidade. Defina isso como AzureDNSZone para criar um grande número de contas em uma única assinatura, que cria contas em uma Zona DNS do Azure e a URL do ponto de extremidade terá um identificador alfanumérico de Zona DNS. 'AzureDnsZone'
'Padrão'
encriptação Configurações de criptografia a serem usadas para criptografia do lado do servidor para a conta de armazenamento. de criptografia
immutableStorageWithVersioning A propriedade é imutável e só pode ser definida como true no momento da criação da conta. Quando definido como true, ele habilita a imutabilidade no nível do objeto para todos os novos contêineres na conta por padrão. ImmutableStorageAccount
isHnsEnabled Account HierarchicalNamespace habilitado se definido como true. Bool
isLocalUserEnabled Habilita o recurso de usuários locais, se definido como true Bool
isNfsV3Habilitado Suporte ao protocolo NFS 3.0 habilitado se definido como true. Bool
isSftpEnabled Habilita o Protocolo de Transferência Segura de Arquivos, se definido como true Bool
keyPolicy KeyPolicy atribuído à conta de armazenamento. KeyPolicy
largeFileSharesState Permita compartilhamentos de arquivos grandes se definido como Habilitado. Ele não pode ser desativado uma vez que está ativado. 'Desativado'
'Habilitado'
minimumTlsVersion Defina a versão mínima do TLS a ser permitida em solicitações de armazenamento. A interpretação padrão é TLS 1.0 para esta propriedade. 'TLS1_0'
'TLS1_1'
'TLS1_2'
networkAcls Conjunto de regras de rede NetworkRuleSet
publicNetworkAccess Permitir ou não permitir o acesso à rede pública à Conta de Armazenamento. O valor é opcional, mas se passado, deve ser 'Ativado' ou 'Desativado'. 'Desativado'
'Habilitado'
roteamentoPreferência Mantém informações sobre a opção de roteamento de rede escolhida pelo usuário para transferência de dados RoutingPreference
sasPolicy SasPolicy atribuído à conta de armazenamento. SasPolicy
supportsHttpsTrafficOnly Permite tráfego https somente para o serviço de armazenamento se definido como true. O valor padrão é true desde a versão da API 2019-04-01. Bool

AzureFilesIdentityBasedAuthentication

Designação Descrição Valor
activeDirectoryProperties Obrigatório se escolher AD. ActiveDirectoryProperties
defaultSharePermission Permissão de compartilhamento padrão para usuários que usam a autenticação Kerberos se a função RBAC não estiver atribuída. 'Nenhuma'
'StorageFileDataSmbShareContributor'
'StorageFileDataSmbShareElevatedContributor'
'StorageFileDataSmbShareReader'
directoryServiceOptions Indica o serviço de diretório usado. 'AADDS'
'AD'
«Nenhum» (obrigatório)

ActiveDirectoryProperties

Designação Descrição Valor
Tipo de conta Especifica o tipo de conta do Ative Directory para o Armazenamento do Azure. 'Computador'
'Utilizador'
azureStorageSid Especifica o identificador de segurança (SID) para o Armazenamento do Azure. string (obrigatório)
domínioGuid Especifica o GUID do domínio. string (obrigatório)
nome_do_domínio Especifica o domínio primário para o qual o servidor DNS do AD é autoritativo. string (obrigatório)
domainSid Especifica o identificador de segurança (SID). string (obrigatório)
forestName Especifica a floresta do Ative Directory a ser obtida. string (obrigatório)
netBiosDomainName Especifica o nome de domínio NetBIOS. string (obrigatório)
samAccountName Especifica o Ative Directory SAMAccountName para o Armazenamento do Azure. string

CustomDomain

Designação Descrição Valor
Designação Obtém ou define o nome de domínio personalizado atribuído à conta de armazenamento. Nome é a fonte CNAME. string (obrigatório)
useSubDomainName Indica se a validação indireta do CName está habilitada. O valor padrão é false. Isso só deve ser definido em atualizações. Bool

Encriptação

Designação Descrição Valor
identidade A identidade a ser usada com a criptografia do lado do serviço em repouso. EncryptionIdentity
fonte-chave A chave de criptografiaSource (provedor). Valores possíveis (sem distinção entre maiúsculas e minúsculas): Microsoft.Storage, Microsoft.Keyvault 'Microsoft.Keyvault'
'Microsoft.Storage' (obrigatório)
KeyVaultProperties Propriedades fornecidas pelo cofre de chaves. KeyVaultProperties
requireInfrastructureEncryption Um booleano que indica se o serviço aplica ou não uma camada secundária de criptografia com chaves gerenciadas pela plataforma para dados em repouso. Bool
serviços Lista de serviços que suportam encriptação. EncryptionServices

EncryptionIdentity

Designação Descrição Valor
federatedIdentityClientId ClientId do aplicativo multilocatário a ser usado em conjunto com a identidade atribuída pelo usuário para criptografia do lado do servidor de chaves gerenciadas pelo cliente entre locatários na conta de armazenamento. string
userAssignedIdentity Identificador de recurso da identidade UserAssigned a ser associada à criptografia do lado do servidor na conta de armazenamento. string

KeyVaultProperties

Designação Descrição Valor
Nome da chave O nome da chave KeyVault. string
Keyvaulturi O Uri do KeyVault. string
versão chave A versão da chave KeyVault. string

Serviços de Encriptação

Designação Descrição Valor
bolha A função de criptografia do serviço de armazenamento de blob. EncryptionService
arquivo A função de encriptação do serviço de armazenamento de ficheiros. EncryptionService
fila A função de criptografia do serviço de armazenamento de filas. EncryptionService
tabela A função de criptografia do serviço de armazenamento de tabelas. EncryptionService

Serviço de Encriptação

Designação Descrição Valor
ativado Um booleano que indica se o serviço criptografa ou não os dados à medida que são armazenados. A criptografia em repouso está habilitada por padrão atualmente e não pode ser desabilitada. Bool
tipo de chave Tipo de chave de criptografia a ser usada para o serviço de criptografia. O tipo de chave 'Conta' implica que será utilizada uma chave de encriptação com âmbito de conta. O tipo de chave 'Serviço' implica que é utilizada uma chave de serviço predefinida. 'Conta'
'Serviço'

ImmutableStorageAccount

Designação Descrição Valor
ativado Um sinalizador booleano que permite a imutabilidade no nível da conta. Todos os contêineres sob tal conta têm imutabilidade no nível do objeto habilitada por padrão. Bool
imutabilidadePolítica Especifica a política de imutabilidade no nível de conta padrão que é herdada e aplicada a objetos que não possuem uma política de imutabilidade explícita no nível do objeto. A política de imutabilidade no nível do objeto tem precedência maior do que a política de imutabilidade no nível do contêiner, que tem uma precedência maior do que a política de imutabilidade no nível da conta. AccountImmutabilityPolicyProperties

AccountImmutabilityPolicyProperties

Designação Descrição Valor
allowProtectedAppendWrites Essa propriedade só pode ser alterada para políticas de retenção com base no tempo desabilitadas e desbloqueadas. Quando habilitados, novos blocos podem ser gravados em um blob de acréscimo, mantendo a proteção e a conformidade da imutabilidade. Apenas novos blocos podem ser adicionados e quaisquer blocos existentes não podem ser modificados ou excluídos. Bool
imutabilidadePeríodoDesdeCriaçãoInDias O período de imutabilidade para os blobs no contêiner desde a criação da política, em dias. Int

Restrições:
Valor mínimo = 1
Valor máximo = 146000
Estado O estado ImmutabilityPolicy define o modo da política. O estado desativado desativa a política, o estado desbloqueado permite o aumento e a diminuição do tempo de retenção de imutabilidade e também permite alternar a propriedade allowProtectedAppendWrites, o estado bloqueado só permite o aumento do tempo de retenção de imutabilidade. Uma política só pode ser criada no estado Desativado ou Desbloqueado e pode ser alternada entre os dois estados. Somente uma política em um estado Desbloqueado pode fazer a transição para um estado Bloqueado que não pode ser revertido. 'Desativado'
'Bloqueado'
'Desbloqueado'

Política-chave

Designação Descrição Valor
keyExpirationPeriodInDays O período de expiração da chave em dias. int (obrigatório)

NetworkRuleSet

Designação Descrição Valor
Desvio Especifica se o tráfego é ignorado para Logging/Metrics/AzureServices. Os valores possíveis são qualquer combinação de Logging, Metrics, AzureServices (por exemplo, "Logging, Metrics") ou None para ignorar nenhum desses tráfegos. 'AzureServices'
'Exploração madeireira'
'Métricas'
'Nenhuma'
defaultAction Especifica a ação padrão de permitir ou negar quando nenhuma outra regra corresponder. 'Permitir'
'Negar' (obrigatório)
ipRegras Define as regras da ACL IP IPRule[]
resourceAccessRules Define as regras de acesso aos recursos ResourceAccessRule []
virtualNetworkRules Define as regras de rede virtual VirtualNetworkRule []

IPRule

Designação Descrição Valor
ação A ação da regra ACL IP. 'Permitir'
valor Especifica o IP ou intervalo de IP no formato CIDR. Apenas o endereço IPV4 é permitido. string (obrigatório)

ResourceAccessRule

Designação Descrição Valor
resourceId ID do recurso string
inquilinoId ID do inquilino string

VirtualNetworkRule

Designação Descrição Valor
ação A ação da regra de rede virtual. 'Permitir'
ID ID de recurso de uma sub-rede, por exemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. string (obrigatório)
Estado Obtém o estado da regra de rede virtual. 'Desprovisionamento'
'Falhou'
'NetworkSourceDeleted'
'Provisionamento'
'Conseguiu'

RoutingPreference

Designação Descrição Valor
publishInternetEndpoints Um sinalizador booleano que indica se os pontos de extremidade de armazenamento de roteamento da Internet devem ser publicados Bool
publicarMicrosoftEndpoints Um sinalizador booleano que indica se os pontos de extremidade de armazenamento de roteamento da Microsoft devem ser publicados Bool
RoutingChoice A opção de roteamento define o tipo de roteamento de rede escolhido pelo usuário. 'InternetRouting'
'MicrosoftRouting'

SasPolicy

Designação Descrição Valor
expiraçãoAção A ação de expiração do SAS. Só pode ser Log. 'Log' (obrigatório)
sasExpirationPeriod O período de expiração do SAS, DD.HH:MM:SS. string (obrigatório)

Referência

Designação Descrição Valor
Designação O nome SKU. Necessário para a criação de conta; opcional para atualização. Observe que, em versões mais antigas, o nome da SKU era chamado accountType. 'Premium_LRS'
'Premium_ZRS'
'Standard_GRS'
'Standard_GZRS'
'Standard_LRS'
'Standard_RAGRS'
'Standard_RAGZRS'
«Standard_ZRS» (obrigatório)

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Conectar-se a uma conta de armazenamento a partir de uma VM via de ponto de extremidade privado

Implantar no Azure
Este exemplo mostra como usar conectar uma rede virtual para acessar uma conta de armazenamento de blob por meio de um ponto de extremidade privado.
conectar-se a um compartilhamento de arquivos do Azure por meio de um ponto de extremidade privado

Implantar no Azure
Este exemplo mostra como usar configurar uma rede virtual e uma zona DNS privada para acessar um Compartilhamento de Arquivos do Azure por meio de um ponto de extremidade privado.
criar uma conta de armazenamento padrão

Implantar no Azure
Este modelo cria uma conta de armazenamento padrão
Criar uma conta de armazenamento com o SSE

Implantar no Azure
Este modelo cria uma conta de armazenamento com criptografia de serviço de armazenamento para dados em repouso
conta de armazenamento com de Proteção Avançada contra Ameaças

Implantar no Azure
Este modelo permite implantar uma conta de Armazenamento do Azure com a Proteção Avançada contra Ameaças habilitada.
Criar uma conta de armazenamento do Azure e um contêiner de blob no Azure

Implantar no Azure
Este modelo cria uma conta de Armazenamento do Azure e um contêiner de blob.
Conta de armazenamento com SSE e política de retenção de exclusão de blob

Implantar no Azure
Este modelo cria uma Conta de Armazenamento com Criptografia de Serviço de Armazenamento e uma política de retenção de exclusão de blob
Criptografia de Conta de Armazenamento do Azure com chave gerenciada pelo cliente

Implantar no Azure
Este modelo implanta uma Conta de Armazenamento com uma chave gerenciada pelo cliente para criptografia gerada e colocada dentro de um Cofre de Chaves.
Criar uma conta de armazenamento com compartilhamento de arquivos

Implantar no Azure
Este modelo cria uma conta de armazenamento do Azure e um compartilhamento de arquivos.
Crie uma conta de armazenamento com vários contêineres de Blob

Implantar no Azure
Cria uma conta de armazenamento do Azure e vários contêineres de blob.
Crie uma conta de armazenamento com vários compartilhamentos de arquivos

Implantar no Azure
Cria uma conta de armazenamento do Azure e vários compartilhamentos de arquivos.
Criar Conta de Armazenamento com SFTP ativado

Implantar no Azure
Cria uma conta de Armazenamento do Azure e um contêiner de blob que pode ser acessado usando o protocolo SFTP. O acesso pode ser baseado em senha ou chave pública.
implanta um site estático

Implantar no Azure
Implanta um site estático com uma conta de armazenamento de backup

Definição de recurso de modelo ARM

O tipo de recurso storageAccounts pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Storage/storageAccounts, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.Storage/storageAccounts",
  "apiVersion": "2021-09-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"
  }
}

Valores de propriedade

storageContas

Designação Descrição Valor
tipo O tipo de recurso 'Microsoft.Storage/storageAccounts'
apiVersion A versão da api de recursos '2021-09-01'
Designação O nome do recurso string (obrigatório)

Limite de caracteres: 3-24

Caracteres válidos:
Letras e números minúsculos.

O nome do recurso deve ser exclusivo no Azure.
Localização Necessário. Obtém ou define o local do recurso. Esta será uma das Regiões Geográficas do Azure suportadas e registadas (por exemplo, Oeste dos EUA, Leste dos EUA, Sudeste Asiático, etc.). A região geográfica de um recurso não pode ser alterada depois de criado, mas se uma região geográfica idêntica for especificada na atualização, a solicitação terá êxito. string (obrigatório)
Etiquetas Obtém ou define uma lista de pares de valores de chave que descrevem o recurso. Essas tags podem ser usadas para exibir e agrupar esse recurso (entre grupos de recursos). Um máximo de 15 tags podem ser fornecidas para um recurso. Cada tag deve ter uma chave com um comprimento não superior a 128 caracteres e um valor com um comprimento não superior a 256 caracteres. Dicionário de nomes e valores de tags. Consulte Tags em modelos
SKU Necessário. Obtém ou define o nome da SKU. Sku (obrigatório)
tipo Necessário. Indica o tipo de conta de armazenamento. 'BlobStorage'
'BlockBlobStorage'
'Armazenamento de ficheiros'
'Armazenamento'
'StorageV2' (obrigatório)
extendedLocalização Opcional. Defina o local estendido do recurso. Se não estiver definida, a conta de armazenamento será criada na região principal do Azure. Caso contrário, ele será criado no local estendido especificado ExtendedLocation
identidade A identidade do recurso. Identidade
propriedades Os parâmetros usados para criar a conta de armazenamento. StorageAccountPropertiesCreateParametersOrStorageAcc...

Localização Estendida

Designação Descrição Valor
Designação O nome do local estendido. string
tipo O tipo de local estendido. 'EdgeZone'

Identidade

Designação Descrição Valor
tipo O tipo de identidade. 'Nenhuma'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obrigatório)
userAssignedIdentities Obtém ou define uma lista de pares de valores de chave que descrevem o conjunto de identidades atribuídas pelo usuário que serão usadas com essa conta de armazenamento. A chave é o identificador de recurso ARM da identidade. Apenas 1 identidade atribuída ao usuário é permitida aqui. IdentityUserAssignedIdentities

IdentityUserAssignedIdentities

Designação Descrição Valor
{propriedade personalizada} UserAssignedIdentity

UserAssignedIdentity

Este objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.

StorageAccountPropertiesCreateParametersOrStorageAcc...

Designação Descrição Valor
camada de acesso Necessário para contas de armazenamento onde kind = BlobStorage. A camada de acesso é usada para faturamento. A camada de acesso 'Premium' é o valor padrão para o tipo de conta de armazenamento de blobs de bloco premium e não pode ser alterada para o tipo de conta de armazenamento de blobs de bloco premium. 'Legal'
'Gostoso'
'Premium'
allowBlobPublicAccess Permitir ou não permitir o acesso público a todos os blobs ou contêineres na conta de armazenamento. A interpretação padrão é verdadeira para esta propriedade. Bool
allowCrossTenantReplication Permitir ou não permitir replicação de objeto de locatário entre AAD. A interpretação padrão é verdadeira para esta propriedade. Bool
allowedCopyScope Restrinja a cópia de e para Contas de Armazenamento dentro de um locatário do AAD ou com Links Privados para a mesma VNet. 'DAA'
'PrivateLink'
allowSharedKeyAccess Indica se a conta de armazenamento permite que as solicitações sejam autorizadas com a chave de acesso da conta por meio da Chave Compartilhada. Se false, todas as solicitações, incluindo assinaturas de acesso compartilhado, devem ser autorizadas com o Azure Ative Directory (Azure AD). O valor padrão é null, que é equivalente a true. Bool
azureFilesIdentityBasedAuthentication Fornece as configurações de autenticação baseada em identidade para Arquivos do Azure. AzureFilesIdentityBasedAuthentication
customDomain Domínio de usuário atribuído à conta de armazenamento. Nome é a fonte CNAME. Apenas um domínio personalizado é suportado por conta de armazenamento no momento. Para limpar o domínio personalizado existente, use uma cadeia de caracteres vazia para a propriedade de nome de domínio personalizado. CustomDomain
defaultToOAuthAuthentication Um sinalizador booleano que indica se a autenticação padrão é OAuth ou não. A interpretação padrão é falsa para esta propriedade. Bool
dnsEndpointType Permite especificar o tipo de ponto de extremidade. Defina isso como AzureDNSZone para criar um grande número de contas em uma única assinatura, que cria contas em uma Zona DNS do Azure e a URL do ponto de extremidade terá um identificador alfanumérico de Zona DNS. 'AzureDnsZone'
'Padrão'
encriptação Configurações de criptografia a serem usadas para criptografia do lado do servidor para a conta de armazenamento. de criptografia
immutableStorageWithVersioning A propriedade é imutável e só pode ser definida como true no momento da criação da conta. Quando definido como true, ele habilita a imutabilidade no nível do objeto para todos os novos contêineres na conta por padrão. ImmutableStorageAccount
isHnsEnabled Account HierarchicalNamespace habilitado se definido como true. Bool
isLocalUserEnabled Habilita o recurso de usuários locais, se definido como true Bool
isNfsV3Habilitado Suporte ao protocolo NFS 3.0 habilitado se definido como true. Bool
isSftpEnabled Habilita o Protocolo de Transferência Segura de Arquivos, se definido como true Bool
keyPolicy KeyPolicy atribuído à conta de armazenamento. KeyPolicy
largeFileSharesState Permita compartilhamentos de arquivos grandes se definido como Habilitado. Ele não pode ser desativado uma vez que está ativado. 'Desativado'
'Habilitado'
minimumTlsVersion Defina a versão mínima do TLS a ser permitida em solicitações de armazenamento. A interpretação padrão é TLS 1.0 para esta propriedade. 'TLS1_0'
'TLS1_1'
'TLS1_2'
networkAcls Conjunto de regras de rede NetworkRuleSet
publicNetworkAccess Permitir ou não permitir o acesso à rede pública à Conta de Armazenamento. O valor é opcional, mas se passado, deve ser 'Ativado' ou 'Desativado'. 'Desativado'
'Habilitado'
roteamentoPreferência Mantém informações sobre a opção de roteamento de rede escolhida pelo usuário para transferência de dados RoutingPreference
sasPolicy SasPolicy atribuído à conta de armazenamento. SasPolicy
supportsHttpsTrafficOnly Permite tráfego https somente para o serviço de armazenamento se definido como true. O valor padrão é true desde a versão da API 2019-04-01. Bool

AzureFilesIdentityBasedAuthentication

Designação Descrição Valor
activeDirectoryProperties Obrigatório se escolher AD. ActiveDirectoryProperties
defaultSharePermission Permissão de compartilhamento padrão para usuários que usam a autenticação Kerberos se a função RBAC não estiver atribuída. 'Nenhuma'
'StorageFileDataSmbShareContributor'
'StorageFileDataSmbShareElevatedContributor'
'StorageFileDataSmbShareReader'
directoryServiceOptions Indica o serviço de diretório usado. 'AADDS'
'AD'
«Nenhum» (obrigatório)

ActiveDirectoryProperties

Designação Descrição Valor
Tipo de conta Especifica o tipo de conta do Ative Directory para o Armazenamento do Azure. 'Computador'
'Utilizador'
azureStorageSid Especifica o identificador de segurança (SID) para o Armazenamento do Azure. string (obrigatório)
domínioGuid Especifica o GUID do domínio. string (obrigatório)
nome_do_domínio Especifica o domínio primário para o qual o servidor DNS do AD é autoritativo. string (obrigatório)
domainSid Especifica o identificador de segurança (SID). string (obrigatório)
forestName Especifica a floresta do Ative Directory a ser obtida. string (obrigatório)
netBiosDomainName Especifica o nome de domínio NetBIOS. string (obrigatório)
samAccountName Especifica o Ative Directory SAMAccountName para o Armazenamento do Azure. string

CustomDomain

Designação Descrição Valor
Designação Obtém ou define o nome de domínio personalizado atribuído à conta de armazenamento. Nome é a fonte CNAME. string (obrigatório)
useSubDomainName Indica se a validação indireta do CName está habilitada. O valor padrão é false. Isso só deve ser definido em atualizações. Bool

Encriptação

Designação Descrição Valor
identidade A identidade a ser usada com a criptografia do lado do serviço em repouso. EncryptionIdentity
fonte-chave A chave de criptografiaSource (provedor). Valores possíveis (sem distinção entre maiúsculas e minúsculas): Microsoft.Storage, Microsoft.Keyvault 'Microsoft.Keyvault'
'Microsoft.Storage' (obrigatório)
KeyVaultProperties Propriedades fornecidas pelo cofre de chaves. KeyVaultProperties
requireInfrastructureEncryption Um booleano que indica se o serviço aplica ou não uma camada secundária de criptografia com chaves gerenciadas pela plataforma para dados em repouso. Bool
serviços Lista de serviços que suportam encriptação. EncryptionServices

EncryptionIdentity

Designação Descrição Valor
federatedIdentityClientId ClientId do aplicativo multilocatário a ser usado em conjunto com a identidade atribuída pelo usuário para criptografia do lado do servidor de chaves gerenciadas pelo cliente entre locatários na conta de armazenamento. string
userAssignedIdentity Identificador de recurso da identidade UserAssigned a ser associada à criptografia do lado do servidor na conta de armazenamento. string

KeyVaultProperties

Designação Descrição Valor
Nome da chave O nome da chave KeyVault. string
Keyvaulturi O Uri do KeyVault. string
versão chave A versão da chave KeyVault. string

Serviços de Encriptação

Designação Descrição Valor
bolha A função de criptografia do serviço de armazenamento de blob. EncryptionService
arquivo A função de encriptação do serviço de armazenamento de ficheiros. EncryptionService
fila A função de criptografia do serviço de armazenamento de filas. EncryptionService
tabela A função de criptografia do serviço de armazenamento de tabelas. EncryptionService

Serviço de Encriptação

Designação Descrição Valor
ativado Um booleano que indica se o serviço criptografa ou não os dados à medida que são armazenados. A criptografia em repouso está habilitada por padrão atualmente e não pode ser desabilitada. Bool
tipo de chave Tipo de chave de criptografia a ser usada para o serviço de criptografia. O tipo de chave 'Conta' implica que será utilizada uma chave de encriptação com âmbito de conta. O tipo de chave 'Serviço' implica que é utilizada uma chave de serviço predefinida. 'Conta'
'Serviço'

ImmutableStorageAccount

Designação Descrição Valor
ativado Um sinalizador booleano que permite a imutabilidade no nível da conta. Todos os contêineres sob tal conta têm imutabilidade no nível do objeto habilitada por padrão. Bool
imutabilidadePolítica Especifica a política de imutabilidade no nível de conta padrão que é herdada e aplicada a objetos que não possuem uma política de imutabilidade explícita no nível do objeto. A política de imutabilidade no nível do objeto tem precedência maior do que a política de imutabilidade no nível do contêiner, que tem uma precedência maior do que a política de imutabilidade no nível da conta. AccountImmutabilityPolicyProperties

AccountImmutabilityPolicyProperties

Designação Descrição Valor
allowProtectedAppendWrites Essa propriedade só pode ser alterada para políticas de retenção com base no tempo desabilitadas e desbloqueadas. Quando habilitados, novos blocos podem ser gravados em um blob de acréscimo, mantendo a proteção e a conformidade da imutabilidade. Apenas novos blocos podem ser adicionados e quaisquer blocos existentes não podem ser modificados ou excluídos. Bool
imutabilidadePeríodoDesdeCriaçãoInDias O período de imutabilidade para os blobs no contêiner desde a criação da política, em dias. Int

Restrições:
Valor mínimo = 1
Valor máximo = 146000
Estado O estado ImmutabilityPolicy define o modo da política. O estado desativado desativa a política, o estado desbloqueado permite o aumento e a diminuição do tempo de retenção de imutabilidade e também permite alternar a propriedade allowProtectedAppendWrites, o estado bloqueado só permite o aumento do tempo de retenção de imutabilidade. Uma política só pode ser criada no estado Desativado ou Desbloqueado e pode ser alternada entre os dois estados. Somente uma política em um estado Desbloqueado pode fazer a transição para um estado Bloqueado que não pode ser revertido. 'Desativado'
'Bloqueado'
'Desbloqueado'

Política-chave

Designação Descrição Valor
keyExpirationPeriodInDays O período de expiração da chave em dias. int (obrigatório)

NetworkRuleSet

Designação Descrição Valor
Desvio Especifica se o tráfego é ignorado para Logging/Metrics/AzureServices. Os valores possíveis são qualquer combinação de Logging, Metrics, AzureServices (por exemplo, "Logging, Metrics") ou None para ignorar nenhum desses tráfegos. 'AzureServices'
'Exploração madeireira'
'Métricas'
'Nenhuma'
defaultAction Especifica a ação padrão de permitir ou negar quando nenhuma outra regra corresponder. 'Permitir'
'Negar' (obrigatório)
ipRegras Define as regras da ACL IP IPRule[]
resourceAccessRules Define as regras de acesso aos recursos ResourceAccessRule []
virtualNetworkRules Define as regras de rede virtual VirtualNetworkRule []

IPRule

Designação Descrição Valor
ação A ação da regra ACL IP. 'Permitir'
valor Especifica o IP ou intervalo de IP no formato CIDR. Apenas o endereço IPV4 é permitido. string (obrigatório)

ResourceAccessRule

Designação Descrição Valor
resourceId ID do recurso string
inquilinoId ID do inquilino string

VirtualNetworkRule

Designação Descrição Valor
ação A ação da regra de rede virtual. 'Permitir'
ID ID de recurso de uma sub-rede, por exemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. string (obrigatório)
Estado Obtém o estado da regra de rede virtual. 'Desprovisionamento'
'Falhou'
'NetworkSourceDeleted'
'Provisionamento'
'Conseguiu'

RoutingPreference

Designação Descrição Valor
publishInternetEndpoints Um sinalizador booleano que indica se os pontos de extremidade de armazenamento de roteamento da Internet devem ser publicados Bool
publicarMicrosoftEndpoints Um sinalizador booleano que indica se os pontos de extremidade de armazenamento de roteamento da Microsoft devem ser publicados Bool
RoutingChoice A opção de roteamento define o tipo de roteamento de rede escolhido pelo usuário. 'InternetRouting'
'MicrosoftRouting'

SasPolicy

Designação Descrição Valor
expiraçãoAção A ação de expiração do SAS. Só pode ser Log. 'Log' (obrigatório)
sasExpirationPeriod O período de expiração do SAS, DD.HH:MM:SS. string (obrigatório)

Referência

Designação Descrição Valor
Designação O nome SKU. Necessário para a criação de conta; opcional para atualização. Observe que, em versões mais antigas, o nome da SKU era chamado accountType. 'Premium_LRS'
'Premium_ZRS'
'Standard_GRS'
'Standard_GZRS'
'Standard_LRS'
'Standard_RAGRS'
'Standard_RAGZRS'
«Standard_ZRS» (obrigatório)

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Conectar-se a uma conta de armazenamento a partir de uma VM via de ponto de extremidade privado

Implantar no Azure
Este exemplo mostra como usar conectar uma rede virtual para acessar uma conta de armazenamento de blob por meio de um ponto de extremidade privado.
conectar-se a um compartilhamento de arquivos do Azure por meio de um ponto de extremidade privado

Implantar no Azure
Este exemplo mostra como usar configurar uma rede virtual e uma zona DNS privada para acessar um Compartilhamento de Arquivos do Azure por meio de um ponto de extremidade privado.
criar uma conta de armazenamento padrão

Implantar no Azure
Este modelo cria uma conta de armazenamento padrão
Criar uma conta de armazenamento com o SSE

Implantar no Azure
Este modelo cria uma conta de armazenamento com criptografia de serviço de armazenamento para dados em repouso
conta de armazenamento com de Proteção Avançada contra Ameaças

Implantar no Azure
Este modelo permite implantar uma conta de Armazenamento do Azure com a Proteção Avançada contra Ameaças habilitada.
Criar uma conta de armazenamento do Azure e um contêiner de blob no Azure

Implantar no Azure
Este modelo cria uma conta de Armazenamento do Azure e um contêiner de blob.
Conta de armazenamento com SSE e política de retenção de exclusão de blob

Implantar no Azure
Este modelo cria uma Conta de Armazenamento com Criptografia de Serviço de Armazenamento e uma política de retenção de exclusão de blob
Criptografia de Conta de Armazenamento do Azure com chave gerenciada pelo cliente

Implantar no Azure
Este modelo implanta uma Conta de Armazenamento com uma chave gerenciada pelo cliente para criptografia gerada e colocada dentro de um Cofre de Chaves.
Criar uma conta de armazenamento com compartilhamento de arquivos

Implantar no Azure
Este modelo cria uma conta de armazenamento do Azure e um compartilhamento de arquivos.
Crie uma conta de armazenamento com vários contêineres de Blob

Implantar no Azure
Cria uma conta de armazenamento do Azure e vários contêineres de blob.
Crie uma conta de armazenamento com vários compartilhamentos de arquivos

Implantar no Azure
Cria uma conta de armazenamento do Azure e vários compartilhamentos de arquivos.
Criar Conta de Armazenamento com SFTP ativado

Implantar no Azure
Cria uma conta de Armazenamento do Azure e um contêiner de blob que pode ser acessado usando o protocolo SFTP. O acesso pode ser baseado em senha ou chave pública.
implanta um site estático

Implantar no Azure
Implanta um site estático com uma conta de armazenamento de backup

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso storageAccounts pode ser implantado com operações direcionadas:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Storage/storageAccounts, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Storage/storageAccounts@2021-09-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"
    }
  })
}

Valores de propriedade

storageContas

Designação Descrição Valor
tipo O tipo de recurso "Microsoft.Storage/storageAccounts@2021-09-01"
Designação O nome do recurso string (obrigatório)

Limite de caracteres: 3-24

Caracteres válidos:
Letras e números minúsculos.

O nome do recurso deve ser exclusivo no Azure.
Localização Necessário. Obtém ou define o local do recurso. Esta será uma das Regiões Geográficas do Azure suportadas e registadas (por exemplo, Oeste dos EUA, Leste dos EUA, Sudeste Asiático, etc.). A região geográfica de um recurso não pode ser alterada depois de criado, mas se uma região geográfica idêntica for especificada na atualização, a solicitação terá êxito. string (obrigatório)
parent_id Para implantar em um grupo de recursos, use a ID desse grupo de recursos. string (obrigatório)
Etiquetas Obtém ou define uma lista de pares de valores de chave que descrevem o recurso. Essas tags podem ser usadas para exibir e agrupar esse recurso (entre grupos de recursos). Um máximo de 15 tags podem ser fornecidas para um recurso. Cada tag deve ter uma chave com um comprimento não superior a 128 caracteres e um valor com um comprimento não superior a 256 caracteres. Dicionário de nomes e valores de tags.
SKU Necessário. Obtém ou define o nome da SKU. Sku (obrigatório)
tipo Necessário. Indica o tipo de conta de armazenamento. "BlobStorage"
"BlockBlobStorage"
"Armazenamento de arquivos"
"Armazenamento"
"StorageV2" (obrigatório)
extendedLocalização Opcional. Defina o local estendido do recurso. Se não estiver definida, a conta de armazenamento será criada na região principal do Azure. Caso contrário, ele será criado no local estendido especificado ExtendedLocation
identidade A identidade do recurso. Identidade
propriedades Os parâmetros usados para criar a conta de armazenamento. StorageAccountPropertiesCreateParametersOrStorageAcc...

Localização Estendida

Designação Descrição Valor
Designação O nome do local estendido. string
tipo O tipo de local estendido. "EdgeZone"

Identidade

Designação Descrição Valor
tipo O tipo de identidade. "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (obrigatório)
identity_ids Obtém ou define uma lista de pares de valores de chave que descrevem o conjunto de identidades atribuídas pelo usuário que serão usadas com essa conta de armazenamento. A chave é o identificador de recurso ARM da identidade. Apenas 1 identidade atribuída ao usuário é permitida aqui. Matriz de IDs de identidade do usuário.

IdentityUserAssignedIdentities

Designação Descrição Valor
{propriedade personalizada} UserAssignedIdentity

UserAssignedIdentity

Este objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.

StorageAccountPropertiesCreateParametersOrStorageAcc...

Designação Descrição Valor
camada de acesso Necessário para contas de armazenamento onde kind = BlobStorage. A camada de acesso é usada para faturamento. A camada de acesso 'Premium' é o valor padrão para o tipo de conta de armazenamento de blobs de bloco premium e não pode ser alterada para o tipo de conta de armazenamento de blobs de bloco premium. "Muito bom"
"Gostoso"
"Premium"
allowBlobPublicAccess Permitir ou não permitir o acesso público a todos os blobs ou contêineres na conta de armazenamento. A interpretação padrão é verdadeira para esta propriedade. Bool
allowCrossTenantReplication Permitir ou não permitir replicação de objeto de locatário entre AAD. A interpretação padrão é verdadeira para esta propriedade. Bool
allowedCopyScope Restrinja a cópia de e para Contas de Armazenamento dentro de um locatário do AAD ou com Links Privados para a mesma VNet. "AAD"
"PrivateLink"
allowSharedKeyAccess Indica se a conta de armazenamento permite que as solicitações sejam autorizadas com a chave de acesso da conta por meio da Chave Compartilhada. Se false, todas as solicitações, incluindo assinaturas de acesso compartilhado, devem ser autorizadas com o Azure Ative Directory (Azure AD). O valor padrão é null, que é equivalente a true. Bool
azureFilesIdentityBasedAuthentication Fornece as configurações de autenticação baseada em identidade para Arquivos do Azure. AzureFilesIdentityBasedAuthentication
customDomain Domínio de usuário atribuído à conta de armazenamento. Nome é a fonte CNAME. Apenas um domínio personalizado é suportado por conta de armazenamento no momento. Para limpar o domínio personalizado existente, use uma cadeia de caracteres vazia para a propriedade de nome de domínio personalizado. CustomDomain
defaultToOAuthAuthentication Um sinalizador booleano que indica se a autenticação padrão é OAuth ou não. A interpretação padrão é falsa para esta propriedade. Bool
dnsEndpointType Permite especificar o tipo de ponto de extremidade. Defina isso como AzureDNSZone para criar um grande número de contas em uma única assinatura, que cria contas em uma Zona DNS do Azure e a URL do ponto de extremidade terá um identificador alfanumérico de Zona DNS. "AzureDnsZone"
"Padrão"
encriptação Configurações de criptografia a serem usadas para criptografia do lado do servidor para a conta de armazenamento. de criptografia
immutableStorageWithVersioning A propriedade é imutável e só pode ser definida como true no momento da criação da conta. Quando definido como true, ele habilita a imutabilidade no nível do objeto para todos os novos contêineres na conta por padrão. ImmutableStorageAccount
isHnsEnabled Account HierarchicalNamespace habilitado se definido como true. Bool
isLocalUserEnabled Habilita o recurso de usuários locais, se definido como true Bool
isNfsV3Habilitado Suporte ao protocolo NFS 3.0 habilitado se definido como true. Bool
isSftpEnabled Habilita o Protocolo de Transferência Segura de Arquivos, se definido como true Bool
keyPolicy KeyPolicy atribuído à conta de armazenamento. KeyPolicy
largeFileSharesState Permita compartilhamentos de arquivos grandes se definido como Habilitado. Ele não pode ser desativado uma vez que está ativado. "Desativado"
"Habilitado"
minimumTlsVersion Defina a versão mínima do TLS a ser permitida em solicitações de armazenamento. A interpretação padrão é TLS 1.0 para esta propriedade. "TLS1_0"
"TLS1_1"
"TLS1_2"
networkAcls Conjunto de regras de rede NetworkRuleSet
publicNetworkAccess Permitir ou não permitir o acesso à rede pública à Conta de Armazenamento. O valor é opcional, mas se passado, deve ser 'Ativado' ou 'Desativado'. "Desativado"
"Habilitado"
roteamentoPreferência Mantém informações sobre a opção de roteamento de rede escolhida pelo usuário para transferência de dados RoutingPreference
sasPolicy SasPolicy atribuído à conta de armazenamento. SasPolicy
supportsHttpsTrafficOnly Permite tráfego https somente para o serviço de armazenamento se definido como true. O valor padrão é true desde a versão da API 2019-04-01. Bool

AzureFilesIdentityBasedAuthentication

Designação Descrição Valor
activeDirectoryProperties Obrigatório se escolher AD. ActiveDirectoryProperties
defaultSharePermission Permissão de compartilhamento padrão para usuários que usam a autenticação Kerberos se a função RBAC não estiver atribuída. "Nenhuma"
"StorageFileDataSmbShareContributor"
"StorageFileDataSmbShareElevatedContributor"
"StorageFileDataSmbShareReader"
directoryServiceOptions Indica o serviço de diretório usado. "AADDS"
"AD"
"Nenhum" (obrigatório)

ActiveDirectoryProperties

Designação Descrição Valor
Tipo de conta Especifica o tipo de conta do Ative Directory para o Armazenamento do Azure. "Computador"
"Utilizador"
azureStorageSid Especifica o identificador de segurança (SID) para o Armazenamento do Azure. string (obrigatório)
domínioGuid Especifica o GUID do domínio. string (obrigatório)
nome_do_domínio Especifica o domínio primário para o qual o servidor DNS do AD é autoritativo. string (obrigatório)
domainSid Especifica o identificador de segurança (SID). string (obrigatório)
forestName Especifica a floresta do Ative Directory a ser obtida. string (obrigatório)
netBiosDomainName Especifica o nome de domínio NetBIOS. string (obrigatório)
samAccountName Especifica o Ative Directory SAMAccountName para o Armazenamento do Azure. string

CustomDomain

Designação Descrição Valor
Designação Obtém ou define o nome de domínio personalizado atribuído à conta de armazenamento. Nome é a fonte CNAME. string (obrigatório)
useSubDomainName Indica se a validação indireta do CName está habilitada. O valor padrão é false. Isso só deve ser definido em atualizações. Bool

Encriptação

Designação Descrição Valor
identidade A identidade a ser usada com a criptografia do lado do serviço em repouso. EncryptionIdentity
fonte-chave A chave de criptografiaSource (provedor). Valores possíveis (sem distinção entre maiúsculas e minúsculas): Microsoft.Storage, Microsoft.Keyvault "Microsoft.Keyvault"
"Microsoft.Storage" (obrigatório)
KeyVaultProperties Propriedades fornecidas pelo cofre de chaves. KeyVaultProperties
requireInfrastructureEncryption Um booleano que indica se o serviço aplica ou não uma camada secundária de criptografia com chaves gerenciadas pela plataforma para dados em repouso. Bool
serviços Lista de serviços que suportam encriptação. EncryptionServices

EncryptionIdentity

Designação Descrição Valor
federatedIdentityClientId ClientId do aplicativo multilocatário a ser usado em conjunto com a identidade atribuída pelo usuário para criptografia do lado do servidor de chaves gerenciadas pelo cliente entre locatários na conta de armazenamento. string
userAssignedIdentity Identificador de recurso da identidade UserAssigned a ser associada à criptografia do lado do servidor na conta de armazenamento. string

KeyVaultProperties

Designação Descrição Valor
Nome da chave O nome da chave KeyVault. string
Keyvaulturi O Uri do KeyVault. string
versão chave A versão da chave KeyVault. string

Serviços de Encriptação

Designação Descrição Valor
bolha A função de criptografia do serviço de armazenamento de blob. EncryptionService
arquivo A função de encriptação do serviço de armazenamento de ficheiros. EncryptionService
fila A função de criptografia do serviço de armazenamento de filas. EncryptionService
tabela A função de criptografia do serviço de armazenamento de tabelas. EncryptionService

Serviço de Encriptação

Designação Descrição Valor
ativado Um booleano que indica se o serviço criptografa ou não os dados à medida que são armazenados. A criptografia em repouso está habilitada por padrão atualmente e não pode ser desabilitada. Bool
tipo de chave Tipo de chave de criptografia a ser usada para o serviço de criptografia. O tipo de chave 'Conta' implica que será utilizada uma chave de encriptação com âmbito de conta. O tipo de chave 'Serviço' implica que é utilizada uma chave de serviço predefinida. "Conta"
"Serviço"

ImmutableStorageAccount

Designação Descrição Valor
ativado Um sinalizador booleano que permite a imutabilidade no nível da conta. Todos os contêineres sob tal conta têm imutabilidade no nível do objeto habilitada por padrão. Bool
imutabilidadePolítica Especifica a política de imutabilidade no nível de conta padrão que é herdada e aplicada a objetos que não possuem uma política de imutabilidade explícita no nível do objeto. A política de imutabilidade no nível do objeto tem precedência maior do que a política de imutabilidade no nível do contêiner, que tem uma precedência maior do que a política de imutabilidade no nível da conta. AccountImmutabilityPolicyProperties

AccountImmutabilityPolicyProperties

Designação Descrição Valor
allowProtectedAppendWrites Essa propriedade só pode ser alterada para políticas de retenção com base no tempo desabilitadas e desbloqueadas. Quando habilitados, novos blocos podem ser gravados em um blob de acréscimo, mantendo a proteção e a conformidade da imutabilidade. Apenas novos blocos podem ser adicionados e quaisquer blocos existentes não podem ser modificados ou excluídos. Bool
imutabilidadePeríodoDesdeCriaçãoInDias O período de imutabilidade para os blobs no contêiner desde a criação da política, em dias. Int

Restrições:
Valor mínimo = 1
Valor máximo = 146000
Estado O estado ImmutabilityPolicy define o modo da política. O estado desativado desativa a política, o estado desbloqueado permite o aumento e a diminuição do tempo de retenção de imutabilidade e também permite alternar a propriedade allowProtectedAppendWrites, o estado bloqueado só permite o aumento do tempo de retenção de imutabilidade. Uma política só pode ser criada no estado Desativado ou Desbloqueado e pode ser alternada entre os dois estados. Somente uma política em um estado Desbloqueado pode fazer a transição para um estado Bloqueado que não pode ser revertido. "Desativado"
"Bloqueado"
"Desbloqueado"

Política-chave

Designação Descrição Valor
keyExpirationPeriodInDays O período de expiração da chave em dias. int (obrigatório)

NetworkRuleSet

Designação Descrição Valor
Desvio Especifica se o tráfego é ignorado para Logging/Metrics/AzureServices. Os valores possíveis são qualquer combinação de Logging, Metrics, AzureServices (por exemplo, "Logging, Metrics") ou None para ignorar nenhum desses tráfegos. "AzureServices"
"Exploração madeireira"
"Métricas"
"Nenhuma"
defaultAction Especifica a ação padrão de permitir ou negar quando nenhuma outra regra corresponder. "Permitir"
"Negar" (obrigatório)
ipRegras Define as regras da ACL IP IPRule[]
resourceAccessRules Define as regras de acesso aos recursos ResourceAccessRule []
virtualNetworkRules Define as regras de rede virtual VirtualNetworkRule []

IPRule

Designação Descrição Valor
ação A ação da regra ACL IP. "Permitir"
valor Especifica o IP ou intervalo de IP no formato CIDR. Apenas o endereço IPV4 é permitido. string (obrigatório)

ResourceAccessRule

Designação Descrição Valor
resourceId ID do recurso string
inquilinoId ID do inquilino string

VirtualNetworkRule

Designação Descrição Valor
ação A ação da regra de rede virtual. "Permitir"
ID ID de recurso de uma sub-rede, por exemplo: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. string (obrigatório)
Estado Obtém o estado da regra de rede virtual. "Desprovisionamento"
"Falhou"
"NetworkSourceDeleted"
"Provisionamento"
"Conseguiu"

RoutingPreference

Designação Descrição Valor
publishInternetEndpoints Um sinalizador booleano que indica se os pontos de extremidade de armazenamento de roteamento da Internet devem ser publicados Bool
publicarMicrosoftEndpoints Um sinalizador booleano que indica se os pontos de extremidade de armazenamento de roteamento da Microsoft devem ser publicados Bool
RoutingChoice A opção de roteamento define o tipo de roteamento de rede escolhido pelo usuário. "InternetRouting"
"MicrosoftRouting"

SasPolicy

Designação Descrição Valor
expiraçãoAção A ação de expiração do SAS. Só pode ser Log. "Log" (obrigatório)
sasExpirationPeriod O período de expiração do SAS, DD.HH:MM:SS. string (obrigatório)

Referência

Designação Descrição Valor
Designação O nome SKU. Necessário para a criação de conta; opcional para atualização. Observe que, em versões mais antigas, o nome da SKU era chamado accountType. "Premium_LRS"
"Premium_ZRS"
"Standard_GRS"
"Standard_GZRS"
"Standard_LRS"
"Standard_RAGRS"
"Standard_RAGZRS"
"Standard_ZRS" (obrigatório)