Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O tipo de recurso storageAccounts/blobServices 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.
Para criar um recurso Microsoft.Storage/storageAccounts/blobServices, adicione o seguinte Bicep ao seu modelo.
resource symbolicname 'Microsoft.Storage/storageAccounts/blobServices@2019-04-01' = {
parent: resourceSymbolicName
name: 'string'
properties: {
automaticSnapshotPolicyEnabled: bool
changeFeed: {
enabled: bool
}
cors: {
corsRules: [
{
allowedHeaders: [
'string'
]
allowedMethods: [
'string'
]
allowedOrigins: [
'string'
]
exposedHeaders: [
'string'
]
maxAgeInSeconds: int
}
]
}
defaultServiceVersion: 'string'
deleteRetentionPolicy: {
days: int
enabled: bool
}
}
}
| Designação | Descrição | Valor |
|---|---|---|
| Designação | O nome do recurso | 'default' (obrigatório) |
| elemento principal | No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai. Para obter mais informações, consulte recurso filho fora do recurso pai. |
Nome simbólico para recurso do tipo: storageAccounts |
| propriedades | As propriedades do serviço de Blob de uma conta de armazenamento. | BlobServicePropertiesProperties |
| Designação | Descrição | Valor |
|---|---|---|
| automaticSnapshotPolicyEnabled | O instantâneo automático é ativado se definido como true. | Bool |
| changeFeed | As propriedades do serviço de blob para eventos de feed de alteração. | ChangeFeed |
| CORS | Especifica regras CORS para o serviço Blob. Você pode incluir até cinco elementos CorsRule na solicitação. Se nenhum elemento CorsRule for incluído no corpo da solicitação, todas as regras do CORS serão excluídas e o CORS será desabilitado para o serviço Blob. | CorsRegras |
| defaultServiceVersion | DefaultServiceVersion indica a versão padrão a ser usada para solicitações ao serviço Blob se a versão de uma solicitação de entrada não for especificada. Os valores possíveis incluem a versão 2008-10-27 e todas as versões mais recentes. | cadeia (de caracteres) |
| deleteRetentionPolicy | As propriedades do serviço de blob para exclusão suave. | DeleteRetentionPolicy |
| Designação | Descrição | Valor |
|---|---|---|
| ativado | Indica se o log de eventos do feed de alterações está habilitado para o serviço Blob. | Bool |
| Designação | Descrição | Valor |
|---|---|---|
| allowedCabeçalhos | Obrigatório se o elemento CorsRule estiver presente. Uma lista de cabeçalhos que podem fazer parte da solicitação de origem cruzada. | string[] (obrigatório) |
| allowedMethods | Obrigatório se o elemento CorsRule estiver presente. Uma lista de métodos HTTP que podem ser executados pela origem. | Matriz de cadeia de caracteres contendo qualquer uma das: 'ELIMINAR' 'OBTER' 'CABEÇA' 'FUSÃO' 'OPÇÕES' 'CORREIO' 'PUT' (obrigatório) |
| allowedOrigens | Obrigatório se o elemento CorsRule estiver presente. Uma lista de domínios de origem que serão permitidos via CORS, ou "*" para permitir todos os domínios | string[] (obrigatório) |
| exposedHeaders | Obrigatório se o elemento CorsRule estiver presente. Uma lista de cabeçalhos de resposta para expor aos clientes CORS. | string[] (obrigatório) |
| maxAgeInSeconds | Obrigatório se o elemento CorsRule estiver presente. O número de segundos que o cliente/navegador deve armazenar em cache uma resposta de comprovação. | int (obrigatório) |
| Designação | Descrição | Valor |
|---|---|---|
| corsRegras | A lista de regras do CORS. Você pode incluir até cinco elementos CorsRule na solicitação. | CorsRule[] |
| Designação | Descrição | Valor |
|---|---|---|
| Dias | Indica o número de dias em que o blob excluído deve ser mantido. O valor mínimo especificado pode ser 1 e o valor máximo pode ser 365. | Int Restrições: Valor mínimo = 1 Valor máximo = 365 |
| ativado | Indica se DeleteRetentionPolicy está habilitado para o serviço Blob. | Bool |
Os seguintes modelos início rápido do Azure contêm exemplos de Bicep para implantar esse tipo de recurso.
| Arquivo Bicep | Descrição |
|---|---|
| Azure Cloud Shell - de armazenamento VNet | Este modelo implanta o armazenamento do Azure Cloud Shell em uma rede virtual do Azure. |
| Criar um aplicativo de função no plano Flex Consumption | A hospedagem Flex Consumption é recomendada para funções que exigem escala dinâmica rápida (incluindo instâncias zero), conexões de identidade gerenciadas e integração de rede virtual. |
| Crie uma conta de armazenamento com vários contêineres de Blob | Cria uma conta de armazenamento do Azure e vários contêineres de blob. |
| Criar um de fábrica de dados V2 | Este modelo cria uma fábrica de dados V2 que copia dados de uma pasta em um Armazenamento de Blob do Azure para outra pasta no armazenamento. |
| Criar um de trabalho do Azure Machine Learning Sweep | Este modelo cria um trabalho de varredura do Azure Machine Learning para ajuste de hiperparâmetros. |
| Criar uma conta de armazenamento do Azure e um contêiner de blob no Azure | Este modelo cria uma conta de Armazenamento do Azure e um contêiner de blob. |
| Cria um aplicativo de microsserviços Dapr usando o Container Apps | Crie um aplicativo de microsserviços Dapr usando Aplicativos de Contêiner. |
| Cria um aplicativo de barramento de serviço pub-sub Dapr usando Aplicativos de Contêiner | Crie um aplicativo de barramento de serviço pub-sub Dapr usando Aplicativos de Contêiner. |
| Implantar o banco de dados do Azure Data Explorer com conexão de Grade de Eventos | Implante o banco de dados do Azure Data Explorer com conexão de Grade de Eventos. |
| Implante o Secure AI Foundry com uma rede virtual gerenciada | Este modelo cria um ambiente seguro do Azure AI Foundry com restrições robustas de segurança de rede e identidade. |
| hub FinOps | Este modelo cria uma nova instância de hub FinOps, incluindo Data Explorer, armazenamento Data Lake e Data Factory. |
| Conta de armazenamento com SSE e política de retenção de exclusão de blob | 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 |
O tipo de recurso storageAccounts/blobServices 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.
Para criar um recurso Microsoft.Storage/storageAccounts/blobServices, adicione o seguinte JSON ao seu modelo.
{
"type": "Microsoft.Storage/storageAccounts/blobServices",
"apiVersion": "2019-04-01",
"name": "string",
"properties": {
"automaticSnapshotPolicyEnabled": "bool",
"changeFeed": {
"enabled": "bool"
},
"cors": {
"corsRules": [
{
"allowedHeaders": [ "string" ],
"allowedMethods": [ "string" ],
"allowedOrigins": [ "string" ],
"exposedHeaders": [ "string" ],
"maxAgeInSeconds": "int"
}
]
},
"defaultServiceVersion": "string",
"deleteRetentionPolicy": {
"days": "int",
"enabled": "bool"
}
}
}
| Designação | Descrição | Valor |
|---|---|---|
| Versão da API | A versão api | '2019-04-01' |
| Designação | O nome do recurso | 'default' (obrigatório) |
| propriedades | As propriedades do serviço de Blob de uma conta de armazenamento. | BlobServicePropertiesProperties |
| tipo | O tipo de recurso | 'Microsoft.Storage/storageAccounts/blobServices' |
| Designação | Descrição | Valor |
|---|---|---|
| automaticSnapshotPolicyEnabled | O instantâneo automático é ativado se definido como true. | Bool |
| changeFeed | As propriedades do serviço de blob para eventos de feed de alteração. | ChangeFeed |
| CORS | Especifica regras CORS para o serviço Blob. Você pode incluir até cinco elementos CorsRule na solicitação. Se nenhum elemento CorsRule for incluído no corpo da solicitação, todas as regras do CORS serão excluídas e o CORS será desabilitado para o serviço Blob. | CorsRegras |
| defaultServiceVersion | DefaultServiceVersion indica a versão padrão a ser usada para solicitações ao serviço Blob se a versão de uma solicitação de entrada não for especificada. Os valores possíveis incluem a versão 2008-10-27 e todas as versões mais recentes. | cadeia (de caracteres) |
| deleteRetentionPolicy | As propriedades do serviço de blob para exclusão suave. | DeleteRetentionPolicy |
| Designação | Descrição | Valor |
|---|---|---|
| ativado | Indica se o log de eventos do feed de alterações está habilitado para o serviço Blob. | Bool |
| Designação | Descrição | Valor |
|---|---|---|
| allowedCabeçalhos | Obrigatório se o elemento CorsRule estiver presente. Uma lista de cabeçalhos que podem fazer parte da solicitação de origem cruzada. | string[] (obrigatório) |
| allowedMethods | Obrigatório se o elemento CorsRule estiver presente. Uma lista de métodos HTTP que podem ser executados pela origem. | Matriz de cadeia de caracteres contendo qualquer uma das: 'ELIMINAR' 'OBTER' 'CABEÇA' 'FUSÃO' 'OPÇÕES' 'CORREIO' 'PUT' (obrigatório) |
| allowedOrigens | Obrigatório se o elemento CorsRule estiver presente. Uma lista de domínios de origem que serão permitidos via CORS, ou "*" para permitir todos os domínios | string[] (obrigatório) |
| exposedHeaders | Obrigatório se o elemento CorsRule estiver presente. Uma lista de cabeçalhos de resposta para expor aos clientes CORS. | string[] (obrigatório) |
| maxAgeInSeconds | Obrigatório se o elemento CorsRule estiver presente. O número de segundos que o cliente/navegador deve armazenar em cache uma resposta de comprovação. | int (obrigatório) |
| Designação | Descrição | Valor |
|---|---|---|
| corsRegras | A lista de regras do CORS. Você pode incluir até cinco elementos CorsRule na solicitação. | CorsRule[] |
| Designação | Descrição | Valor |
|---|---|---|
| Dias | Indica o número de dias em que o blob excluído deve ser mantido. O valor mínimo especificado pode ser 1 e o valor máximo pode ser 365. | Int Restrições: Valor mínimo = 1 Valor máximo = 365 |
| ativado | Indica se DeleteRetentionPolicy está habilitado para o serviço Blob. | Bool |
Os seguintes modelos de início rápido do Azure implantar esse tipo de recurso.
| Modelo | Descrição |
|---|---|
|
Azure Cloud Shell - de armazenamento VNet |
Este modelo implanta o armazenamento do Azure Cloud Shell em uma rede virtual do Azure. |
|
Criar um aplicativo de função no plano Flex Consumption |
A hospedagem Flex Consumption é recomendada para funções que exigem escala dinâmica rápida (incluindo instâncias zero), conexões de identidade gerenciadas e integração de rede virtual. |
|
Crie uma conta de armazenamento com vários contêineres de Blob |
Cria uma conta de armazenamento do Azure e vários contêineres de blob. |
|
Criar um de fábrica de dados V2 |
Este modelo cria uma fábrica de dados V2 que copia dados de uma pasta em um Armazenamento de Blob do Azure para outra pasta no armazenamento. |
|
Criar um de trabalho do Azure Machine Learning Sweep |
Este modelo cria um trabalho de varredura do Azure Machine Learning para ajuste de hiperparâmetros. |
|
Criar uma conta de armazenamento do Azure e um contêiner de blob no Azure |
Este modelo cria uma conta de Armazenamento do Azure e um contêiner de blob. |
|
Cria um aplicativo de microsserviços Dapr usando o Container Apps |
Crie um aplicativo de microsserviços Dapr usando Aplicativos de Contêiner. |
|
Cria um aplicativo de barramento de serviço pub-sub Dapr usando Aplicativos de Contêiner |
Crie um aplicativo de barramento de serviço pub-sub Dapr usando Aplicativos de Contêiner. |
|
Implantar o banco de dados do Azure Data Explorer com conexão de Grade de Eventos |
Implante o banco de dados do Azure Data Explorer com conexão de Grade de Eventos. |
|
Implante o Secure AI Foundry com uma rede virtual gerenciada |
Este modelo cria um ambiente seguro do Azure AI Foundry com restrições robustas de segurança de rede e identidade. |
|
hub FinOps |
Este modelo cria uma nova instância de hub FinOps, incluindo Data Explorer, armazenamento Data Lake e Data Factory. |
|
Conta de armazenamento com SSE e política de retenção de exclusão de blob |
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 |
O tipo de recurso storageAccounts/blobServices 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.
Para criar um recurso Microsoft.Storage/storageAccounts/blobServices, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Storage/storageAccounts/blobServices@2019-04-01"
name = "string"
parent_id = "string"
body = {
properties = {
automaticSnapshotPolicyEnabled = bool
changeFeed = {
enabled = bool
}
cors = {
corsRules = [
{
allowedHeaders = [
"string"
]
allowedMethods = [
"string"
]
allowedOrigins = [
"string"
]
exposedHeaders = [
"string"
]
maxAgeInSeconds = int
}
]
}
defaultServiceVersion = "string"
deleteRetentionPolicy = {
days = int
enabled = bool
}
}
}
}
| Designação | Descrição | Valor |
|---|---|---|
| Designação | O nome do recurso | 'default' (obrigatório) |
| parent_id | A ID do recurso que é o pai para este recurso. | ID do recurso do tipo: storageAccounts |
| propriedades | As propriedades do serviço de Blob de uma conta de armazenamento. | BlobServicePropertiesProperties |
| tipo | O tipo de recurso | "Microsoft.Storage/storageAccounts/blobServices@2019-04-01" |
| Designação | Descrição | Valor |
|---|---|---|
| automaticSnapshotPolicyEnabled | O instantâneo automático é ativado se definido como true. | Bool |
| changeFeed | As propriedades do serviço de blob para eventos de feed de alteração. | ChangeFeed |
| CORS | Especifica regras CORS para o serviço Blob. Você pode incluir até cinco elementos CorsRule na solicitação. Se nenhum elemento CorsRule for incluído no corpo da solicitação, todas as regras do CORS serão excluídas e o CORS será desabilitado para o serviço Blob. | CorsRegras |
| defaultServiceVersion | DefaultServiceVersion indica a versão padrão a ser usada para solicitações ao serviço Blob se a versão de uma solicitação de entrada não for especificada. Os valores possíveis incluem a versão 2008-10-27 e todas as versões mais recentes. | cadeia (de caracteres) |
| deleteRetentionPolicy | As propriedades do serviço de blob para exclusão suave. | DeleteRetentionPolicy |
| Designação | Descrição | Valor |
|---|---|---|
| ativado | Indica se o log de eventos do feed de alterações está habilitado para o serviço Blob. | Bool |
| Designação | Descrição | Valor |
|---|---|---|
| allowedCabeçalhos | Obrigatório se o elemento CorsRule estiver presente. Uma lista de cabeçalhos que podem fazer parte da solicitação de origem cruzada. | string[] (obrigatório) |
| allowedMethods | Obrigatório se o elemento CorsRule estiver presente. Uma lista de métodos HTTP que podem ser executados pela origem. | Matriz de cadeia de caracteres contendo qualquer uma das: 'ELIMINAR' 'OBTER' 'CABEÇA' 'FUSÃO' 'OPÇÕES' 'CORREIO' 'PUT' (obrigatório) |
| allowedOrigens | Obrigatório se o elemento CorsRule estiver presente. Uma lista de domínios de origem que serão permitidos via CORS, ou "*" para permitir todos os domínios | string[] (obrigatório) |
| exposedHeaders | Obrigatório se o elemento CorsRule estiver presente. Uma lista de cabeçalhos de resposta para expor aos clientes CORS. | string[] (obrigatório) |
| maxAgeInSeconds | Obrigatório se o elemento CorsRule estiver presente. O número de segundos que o cliente/navegador deve armazenar em cache uma resposta de comprovação. | int (obrigatório) |
| Designação | Descrição | Valor |
|---|---|---|
| corsRegras | A lista de regras do CORS. Você pode incluir até cinco elementos CorsRule na solicitação. | CorsRule[] |
| Designação | Descrição | Valor |
|---|---|---|
| Dias | Indica o número de dias em que o blob excluído deve ser mantido. O valor mínimo especificado pode ser 1 e o valor máximo pode ser 365. | Int Restrições: Valor mínimo = 1 Valor máximo = 365 |
| ativado | Indica se DeleteRetentionPolicy está habilitado para o serviço Blob. | Bool |
Um exemplo básico de implantação do Serviço de Blob no Armazenamento do Azure.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "storageAccount" {
type = "Microsoft.Storage/storageAccounts@2021-09-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
kind = "StorageV2"
properties = {
accessTier = "Hot"
allowBlobPublicAccess = true
allowCrossTenantReplication = true
allowSharedKeyAccess = true
defaultToOAuthAuthentication = false
encryption = {
keySource = "Microsoft.Storage"
services = {
queue = {
keyType = "Service"
}
table = {
keyType = "Service"
}
}
}
isHnsEnabled = false
isNfsV3Enabled = false
isSftpEnabled = false
minimumTlsVersion = "TLS1_2"
networkAcls = {
defaultAction = "Allow"
}
publicNetworkAccess = "Enabled"
supportsHttpsTrafficOnly = true
}
sku = {
name = "Standard_LRS"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_update_resource" "blobService" {
type = "Microsoft.Storage/storageAccounts/blobServices@2021-09-01"
parent_id = azapi_resource.storageAccount.id
name = "default"
body = {
properties = {
changeFeed = {
enabled = true
}
containerDeleteRetentionPolicy = {
enabled = false
}
cors = {
}
deleteRetentionPolicy = {
enabled = false
}
isVersioningEnabled = true
lastAccessTimeTrackingPolicy = {
enable = false
}
restorePolicy = {
enabled = false
}
}
}
response_export_values = ["*"]
}