Share via


Microsoft.Resources deploymentScripts

Definição de recurso do Bicep

O tipo de recurso deploymentScripts pode ser implementado com operações que visam:

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

Observações

Para saber mais sobre a execução de scripts durante a implementação, veja Utilizar scripts de implementação no Bicep ou Utilizar scripts de implementação em modelos do ARM.

Formato do recurso

Para criar um recurso Microsoft.Resources/deploymentScripts, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.Resources/deploymentScripts@2023-08-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: 'string'
  identity: {
    type: 'UserAssigned'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  // For remaining properties, see deploymentScripts objects
}

objetos deploymentScripts

Defina a propriedade kind para especificar o tipo de objeto.

Para a AzureCLI, utilize:

  kind: 'AzureCLI'
  properties: {
    arguments: 'string'
    azCliVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: 'string'
      subnetIds: [
        {
          id: 'string'
          name: 'string'
        }
      ]
    }
    environmentVariables: [
      {
        name: 'string'
        secureValue: 'string'
        value: 'string'
      }
    ]
    forceUpdateTag: 'string'
    primaryScriptUri: 'string'
    retentionInterval: 'string'
    scriptContent: 'string'
    storageAccountSettings: {
      storageAccountKey: 'string'
      storageAccountName: 'string'
    }
    supportingScriptUris: [
      'string'
    ]
    timeout: 'string'
  }

Para o AzurePowerShell, utilize:

  kind: 'AzurePowerShell'
  properties: {
    arguments: 'string'
    azPowerShellVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: 'string'
      subnetIds: [
        {
          id: 'string'
          name: 'string'
        }
      ]
    }
    environmentVariables: [
      {
        name: 'string'
        secureValue: 'string'
        value: 'string'
      }
    ]
    forceUpdateTag: 'string'
    primaryScriptUri: 'string'
    retentionInterval: 'string'
    scriptContent: 'string'
    storageAccountSettings: {
      storageAccountKey: 'string'
      storageAccountName: 'string'
    }
    supportingScriptUris: [
      'string'
    ]
    timeout: 'string'
  }

Valores de propriedade

deploymentScripts

Nome Descrição Valor
name O nome do recurso cadeia (obrigatório)
localização A localização do ACI e a conta de armazenamento do script de implementação. cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
tipo Definir o tipo de objeto AzureCLI
AzurePowerShell (obrigatório)
identidade Propriedade opcional. Identidade gerida a ser utilizada para este script de implementação. Atualmente, só é suportada a MSI atribuída pelo utilizador. ManagedServiceIdentity

AzureCliScript

Nome Descrição Valor
tipo Tipo de script. "AzureCLI" (obrigatório)
propriedades Propriedades do objeto de script da CLI do Azure. AzureCliScriptProperties (obrigatório)

AzureCliScriptProperties

Nome Descrição Valor
argumentos Argumentos da linha de comandos para passar para o script. Os argumentos são separados por espaços. ex: -Name blue* -Location 'West US 2' string
azCliVersion Versão do módulo da CLI do Azure a utilizar. cadeia (obrigatório)
cleanupPreference A preferência de limpeza quando a execução do script entra num estado terminal. A predefinição é "Sempre". "Sempre"
"OnExpiration"
"OnSuccess"
containerSettings Definições de contentor. ContainerConfiguration
environmentVariables As variáveis de ambiente a transmitir para o script. EnvironmentVariable[]
forceUpdateTag Obtém ou define a forma como o script de implementação deve ser forçado a ser executado, mesmo que o recurso de script não tenha sido alterado. Pode ser um carimbo de data/hora atual ou um GUID. string
primaryScriptUri URI para o script. Este é o ponto de entrada para o script externo. string
retentionInterval Intervalo para o qual o serviço retém o recurso de script depois de atingir um estado terminal. O recurso será eliminado quando esta duração expirar. A duração baseia-se no padrão ISO 8601 (por exemplo, P1D significa um dia). cadeia (obrigatório)
scriptContent Corpo do script. string
storageAccountSettings Definições da Conta de Armazenamento. StorageAccountConfiguration
supportScriptUris Ficheiros de suporte para o script externo. string[]
tempo limite Tempo máximo de execução de script permitido especificado no formato ISO 8601. O valor predefinido é P1D string

ContainerConfiguration

Nome Descrição Valor
containerGroupName Nome do grupo de contentores, se não for especificado, o nome será gerado automaticamente. Não especificar um "containerGroupName" indica o sistema para gerar um nome exclusivo que pode acabar por sinalizar um Azure Policy como não conforme. Utilize "containerGroupName" quando tiver um Azure Policy que espera uma convenção de nomenclatura específica ou quando pretender controlar totalmente o nome. A propriedade "containerGroupName" tem de ter entre 1 e 63 carateres de comprimento, tem de conter apenas letras minúsculas, números e travessões e não pode iniciar ou terminar com um travessão e os traços consecutivos não são permitidos. Para especificar um "containerGroupName", adicione o seguinte objeto às propriedades: { "containerSettings": { "containerGroupName": "contoso-container" } }. Se não quiser especificar uma propriedade "containerGroupName", não adicione a propriedade "containerSettings". string

Restrições:
Comprimento mínimo = 1
Comprimento máximo = 63
subnetIds Os IDs de recursos da sub-rede de um grupo de contentores. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Nome Descrição Valor
ID ID de recurso da sub-rede. cadeia (obrigatório)
name Nome amigável da sub-rede. string

EnvironmentVariable

Nome Descrição Valor
name O nome da variável de ambiente. cadeia (obrigatório)
secureValue O valor da variável de ambiente seguro. string

Restrições:
Valor confidencial. Transmita como um parâmetro seguro.
valor O valor da variável de ambiente. string

StorageAccountConfiguration

Nome Descrição Valor
storageAccountKey A chave de acesso da conta de armazenamento. string

Restrições:
Valor confidencial. Transmita como um parâmetro seguro.
storageAccountName O nome da conta de armazenamento. string

AzurePowerShellScript

Nome Descrição Valor
tipo Tipo de script. "AzurePowerShell" (obrigatório)
propriedades Propriedades do objeto de script Azure PowerShell. AzurePowerShellScriptProperties (obrigatório)

AzurePowerShellScriptProperties

Nome Descrição Valor
argumentos Argumentos da linha de comandos para passar para o script. Os argumentos são separados por espaços. ex: -Name blue* -Location 'West US 2' string
azPowerShellVersion Azure PowerShell versão do módulo a ser utilizada. cadeia (obrigatório)
cleanupPreference A preferência de limpeza quando a execução do script entra num estado terminal. A predefinição é "Sempre". "Sempre"
"OnExpiration"
"OnSuccess"
containerSettings Definições de contentor. ContainerConfiguration
environmentVariables As variáveis de ambiente a transmitir para o script. EnvironmentVariable[]
forceUpdateTag Obtém ou define a forma como o script de implementação deve ser forçado a ser executado, mesmo que o recurso de script não tenha sido alterado. Pode ser um carimbo de data/hora atual ou um GUID. string
primaryScriptUri URI para o script. Este é o ponto de entrada para o script externo. string
retentionInterval Intervalo para o qual o serviço retém o recurso de script depois de atingir um estado terminal. O recurso será eliminado quando esta duração expirar. A duração baseia-se no padrão ISO 8601 (por exemplo, P1D significa um dia). cadeia (obrigatório)
scriptContent Corpo do script. string
storageAccountSettings Definições da Conta de Armazenamento. StorageAccountConfiguration
supportScriptUris Ficheiros de suporte para o script externo. cadeia[]
tempo limite Tempo máximo de execução de script permitido especificado no formato ISO 8601. O valor predefinido é P1D string

ManagedServiceIdentity

Nome Descrição Valor
tipo Tipo de identidade gerida. "UserAssigned"
userAssignedIdentities A lista de identidades geridas atribuídas pelo utilizador associadas ao recurso. A chave é o ID de recurso do Azure da identidade gerida. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nome Descrição Valor
{customized property} UserAssignedIdentity

UserAssignedIdentity

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
min.io Gateway do Azure

Implementar no Azure
Totalmente privada min.io implementação do Gateway do Azure para fornecer uma API de armazenamento compatível com S3 suportada pelo armazenamento de blobs
Create um site do WordPress

Implementar no Azure
Este modelo cria um site do WordPress na Instância de Contentor
Azure Image Builder com a Linha de Base do Windows do Azure

Implementar no Azure
Cria um ambiente do Azure Image Builder e cria uma imagem do Windows Server com as Atualizações do Windows mais recentes e a Linha de Base do Windows do Azure aplicadas.
Importar Blobs VHD de um URL de Arquivo ZIP

Implementar no Azure
A implementação de Máquinas Virtuais com base em imagens de disco especializadas requer a importação de ficheiros VHD para uma Conta de Armazenamento. No caso de existirem vários ficheiros VHD comprimidos num único ZIP e tiver obtido o URL para obter o arquivo ZIP, este modelo do ARM irá facilitar a tarefa: Transferir, Extrair e Importar para um Contentor de Blobs de Conta de Armazenamento existente.
Copiar um ficheiro de um uri para um contentor de armazenamento de blobs

Implementar no Azure
Este módulo transfere um ficheiro de um uri e copia-o para um contentor de blobs storageAccount do Azure. O storageAccount já tem de existir e o ficheiro de origem já tem de ser faseado para o uri.
Cria uma Aplicação de Contentor e Um Ambiente com o Registo

Implementar no Azure
Create um Ambiente de Aplicação de Contentor com uma Aplicação de Contentor básica a partir de um Azure Container Registry. Também implementa uma Área de Trabalho do Log Analytics para armazenar registos.
Cria uma aplicação Dapr pub-sub servicebus com o Container Apps

Implementar no Azure
Create uma aplicação Dapr pub-sub servicebus com o Container Apps.
Implementar uma aplicação de microsserviço simples do Azure Spring Apps

Implementar no Azure
Este modelo implementa uma aplicação de microsserviço simples do Azure Spring Apps para ser executada no Azure.
Front Door Standard/Premium com origem de site estático

Implementar no Azure
Este modelo cria um Site estático do Front Door Standard/Premium e do Armazenamento do Azure e configura o Front Door para enviar tráfego para o site estático.
Create um Servidor SFTP a pedido com armazenamento persistente

Implementar no Azure
Este modelo demonstra um servidor SFTP a pedido com um Azure Container Instance (ACI).
Create um blob para o início rápido da ferramenta de dados de cópia da fábrica de dados

Implementar no Azure
Este modelo cria um armazenamento de blobs e carrega um ficheiro para o início rápido da ferramenta copiar dados
Mais é possível com Azure Data Factory - Clique um clique para tentar Azure Data Factory

Implementar no Azure
Este modelo cria um pipeline de fábrica de dados para uma atividade de cópia do Blob do Azure para outro Blob do Azure
Configurar o serviço Dev Box

Implementar no Azure
Este modelo criaria todos os recursos de administrador do Dev Box de acordo com o guia de início rápido do Dev Box. Pode ver todos os recursos criados ou aceder diretamente a DevPortal.microsoft.com para criar o seu primeiro Dev Box.
Azure Container Service (AKS) com Helm

Implementar no Azure
Implementar um cluster gerido com o Azure Container Service (AKS) com o Helm
Create uma tarefa do Azure Machine Learning Sweep

Implementar no Azure
Este modelo cria uma tarefa do Azure Machine Learning Sweep para otimização de hiperparâmetros.
Ambiente de teste para Azure Firewall Premium

Implementar no Azure
Este modelo cria uma política de Azure Firewall Premium e firewall com funcionalidades premium, como Deteção de Inspeção de Intrusões (IDPS), inspeção TLS e filtragem de Categorias Web
Criar imagens de contentor com as Tarefas ACR

Implementar no Azure
Este modelo utiliza DeploymentScript para orquestrar o ACR para criar a sua imagem de contentor a partir do repositório de código.
Importar Imagens de Contentor para o ACR

Implementar no Azure
Este modelo tira partido do módulo Importar ACR do registo bicep para importar imagens de contentor públicas para um Azure Container Registry.
Create Gateway de Aplicação com Certificados

Implementar no Azure
Este modelo mostra como gerar Key Vault certificados autoassinados e, em seguida, referenciar a partir de Gateway de Aplicação.
Utilizar um script de implementação para criar objetos Azure AD

Implementar no Azure
Este exemplo utiliza um script de implementação para criar objetos no Azure Active Directory.
Create um Script de Implementação com entradas complexas & saídas

Implementar no Azure
Este modelo demonstra as melhores práticas para transmitir e ler entradas, saídas e registos complexos para um Script de Implementação da CLI do Az
Create um Script de Implementação com entradas complexas & saídas

Implementar no Azure
Este modelo demonstra as melhores práticas para transmitir e ler entradas, saídas e registos complexos para um Script de Implementação do Az Powershell
Create chaves ssh e armazenar no KeyVault

Implementar no Azure
Este modelo utiliza o recurso deploymentScript para gerar chaves ssh e armazena a chave privada no keyVault.
Implementa um site estático

Implementar no Azure
Implementa um site estático com uma conta de armazenamento de cópia de segurança
Aplicação de Funções no Plano de Consumo do Linux com Compilação Remota

Implementar no Azure
Este modelo aprovisiona uma aplicação de funções num plano de Consumo do Linux e executa a compilação remota durante a implementação do código. A aplicação é executada a pedido e é faturada por execução, sem alocação de recursos permanente.
Create um Gestor de Rede Virtual do Azure e VNETs de exemplo

Implementar no Azure
Este modelo implementa um Gestor de Rede Virtual do Azure e redes virtuais de exemplo no grupo de recursos com nome. Suporta várias topologias de conectividade e tipos de associação a grupos de rede.

Definição de recurso do modelo arm

O tipo de recurso deploymentScripts pode ser implementado com operações que visam:

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

Observações

Para saber mais sobre a execução de scripts durante a implementação, veja Utilizar scripts de implementação no Bicep ou Utilizar scripts de implementação em modelos do ARM.

Formato do recurso

Para criar um recurso Microsoft.Resources/deploymentScripts, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.Resources/deploymentScripts",
  "apiVersion": "2023-08-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "string",
  "identity": {
    "type": "UserAssigned",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  // For remaining properties, see deploymentScripts objects
}

objetos deploymentScripts

Defina a propriedade kind para especificar o tipo de objeto.

Para a AzureCLI, utilize:

  "kind": "AzureCLI",
  "properties": {
    "arguments": "string",
    "azCliVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "string",
      "subnetIds": [
        {
          "id": "string",
          "name": "string"
        }
      ]
    },
    "environmentVariables": [
      {
        "name": "string",
        "secureValue": "string",
        "value": "string"
      }
    ],
    "forceUpdateTag": "string",
    "primaryScriptUri": "string",
    "retentionInterval": "string",
    "scriptContent": "string",
    "storageAccountSettings": {
      "storageAccountKey": "string",
      "storageAccountName": "string"
    },
    "supportingScriptUris": [ "string" ],
    "timeout": "string"
  }

Para o AzurePowerShell, utilize:

  "kind": "AzurePowerShell",
  "properties": {
    "arguments": "string",
    "azPowerShellVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "string",
      "subnetIds": [
        {
          "id": "string",
          "name": "string"
        }
      ]
    },
    "environmentVariables": [
      {
        "name": "string",
        "secureValue": "string",
        "value": "string"
      }
    ],
    "forceUpdateTag": "string",
    "primaryScriptUri": "string",
    "retentionInterval": "string",
    "scriptContent": "string",
    "storageAccountSettings": {
      "storageAccountKey": "string",
      "storageAccountName": "string"
    },
    "supportingScriptUris": [ "string" ],
    "timeout": "string"
  }

Valores de propriedade

deploymentScripts

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Resources/deploymentScripts"
apiVersion A versão da API de recursos '2023-08-01'
name O nome do recurso cadeia (obrigatório)
localização A localização do ACI e a conta de armazenamento do script de implementação. cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
tipo Definir o tipo de objeto AzureCLI
AzurePowerShell (obrigatório)
identidade Propriedade opcional. Identidade gerida a ser utilizada para este script de implementação. Atualmente, só é suportada a MSI atribuída pelo utilizador. ManagedServiceIdentity

AzureCliScript

Nome Descrição Valor
tipo Tipo de script. "AzureCLI" (obrigatório)
propriedades Propriedades do objeto de script da CLI do Azure. AzureCliScriptProperties (obrigatório)

AzureCliScriptProperties

Nome Descrição Valor
argumentos Argumentos da linha de comandos para passar para o script. Os argumentos são separados por espaços. ex: -Name blue* -Location 'West US 2' string
azCliVersion Versão do módulo da CLI do Azure a utilizar. cadeia (obrigatório)
cleanupPreference A preferência de limpeza quando a execução do script entra num estado terminal. A predefinição é "Sempre". "Sempre"
"OnExpiration"
"OnSuccess"
containerSettings Definições de contentor. ContainerConfiguration
environmentVariables As variáveis de ambiente a transmitir para o script. EnvironmentVariable[]
forceUpdateTag Obtém ou define a forma como o script de implementação deve ser forçado a ser executado, mesmo que o recurso de script não tenha sido alterado. Pode ser um carimbo de data/hora atual ou um GUID. string
primaryScriptUri URI para o script. Este é o ponto de entrada para o script externo. string
retentionInterval Intervalo para o qual o serviço retém o recurso de script depois de atingir um estado terminal. O recurso será eliminado quando esta duração expirar. A duração baseia-se no padrão ISO 8601 (por exemplo, P1D significa um dia). cadeia (obrigatório)
scriptContent Corpo do script. string
storageAccountSettings Definições da Conta de Armazenamento. StorageAccountConfiguration
supportScriptUris Ficheiros de suporte para o script externo. string[]
tempo limite Tempo máximo de execução de script permitido especificado no formato ISO 8601. O valor predefinido é P1D string

ContainerConfiguration

Nome Descrição Valor
containerGroupName Nome do grupo de contentores, se não for especificado, o nome será gerado automaticamente. Não especificar um "containerGroupName" indica o sistema para gerar um nome exclusivo que pode acabar por sinalizar um Azure Policy como não conforme. Utilize "containerGroupName" quando tiver um Azure Policy que espera uma convenção de nomenclatura específica ou quando pretender controlar totalmente o nome. A propriedade "containerGroupName" tem de ter entre 1 e 63 carateres de comprimento, tem de conter apenas letras minúsculas, números e travessões e não pode iniciar ou terminar com um travessão e os traços consecutivos não são permitidos. Para especificar um "containerGroupName", adicione o seguinte objeto às propriedades: { "containerSettings": { "containerGroupName": "contoso-container" } }. Se não quiser especificar uma propriedade "containerGroupName", não adicione a propriedade "containerSettings". string

Restrições:
Comprimento mínimo = 1
Comprimento máximo = 63
subnetIds Os IDs de recursos da sub-rede de um grupo de contentores. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Nome Descrição Valor
ID ID de recurso da sub-rede. cadeia (obrigatório)
name Nome amigável da sub-rede. string

EnvironmentVariable

Nome Descrição Valor
name O nome da variável de ambiente. cadeia (obrigatório)
secureValue O valor da variável de ambiente seguro. string

Restrições:
Valor confidencial. Transmita como um parâmetro seguro.
valor O valor da variável de ambiente. string

StorageAccountConfiguration

Nome Descrição Valor
storageAccountKey A chave de acesso da conta de armazenamento. string

Restrições:
Valor confidencial. Transmita como um parâmetro seguro.
storageAccountName O nome da conta de armazenamento. string

AzurePowerShellScript

Nome Descrição Valor
tipo Tipo de script. "AzurePowerShell" (obrigatório)
propriedades Propriedades do objeto de script Azure PowerShell. AzurePowerShellScriptProperties (obrigatório)

AzurePowerShellScriptProperties

Nome Descrição Valor
argumentos Argumentos da linha de comandos para passar para o script. Os argumentos são separados por espaços. ex: -Name blue* -Location 'E.U.A. Oeste 2' string
azPowerShellVersion Azure PowerShell versão do módulo a utilizar. cadeia (obrigatório)
cleanupPreference A preferência de limpeza quando a execução do script fica num estado terminal. A predefinição é "Sempre". 'Sempre'
"OnExpiration"
"OnSuccess"
containerSettings Definições de contentor. ContainerConfiguration
environmentVariables As variáveis de ambiente a transmitir para o script. EnvironmentVariable[]
forceUpdateTag Obtém ou define como o script de implementação deve ser forçado a ser executado mesmo que o recurso de script não tenha sido alterado. Pode ser um carimbo de data/hora atual ou um GUID. string
primaryScriptUri Uri para o script. Este é o ponto de entrada para o script externo. string
retentionInterval Intervalo para o qual o serviço retém o recurso de script depois de atingir um estado terminal. O recurso será eliminado quando esta duração expirar. A duração baseia-se no padrão ISO 8601 (por exemplo, P1D significa um dia). cadeia (obrigatório)
scriptContent Corpo do script. string
storageAccountSettings Definições da Conta de Armazenamento. StorageAccountConfiguration
supportScriptUris Ficheiros de suporte para o script externo. cadeia[]
tempo limite Tempo máximo de execução de script permitido especificado no formato ISO 8601. O valor predefinido é P1D string

ManagedServiceIdentity

Nome Descrição Valor
tipo Tipo de identidade gerida. "UserAssigned"
userAssignedIdentities A lista de identidades geridas atribuídas pelo utilizador associadas ao recurso. A chave é o ID de recurso do Azure da identidade gerida. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nome Descrição Valor
{customized property} UserAssignedIdentity

UserAssignedIdentity

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
min.io Gateway do Azure

Implementar no Azure
Totalmente privada min.io implementação do Gateway do Azure para fornecer uma API de armazenamento compatível com S3 suportada pelo armazenamento de blobs
Create um site do WordPress

Implementar no Azure
Este modelo cria um site do WordPress na Instância de Contentor
Azure Image Builder com a Linha de Base do Windows do Azure

Implementar no Azure
Cria um ambiente do Azure Image Builder e cria uma imagem do Windows Server com as Atualizações do Windows mais recentes e a Linha de Base do Windows do Azure aplicadas.
Importar Blobs VHD de um URL de Arquivo ZIP

Implementar no Azure
A implementação de Máquinas Virtuais com base em imagens de disco especializadas requer a importação de ficheiros VHD para uma Conta de Armazenamento. No caso de existirem vários ficheiros VHD comprimidos num único ZIP e tiver obtido o URL para obter o arquivo ZIP, este modelo do ARM irá facilitar a tarefa: Transferir, Extrair e Importar para um Contentor de Blobs de Conta de Armazenamento existente.
Copiar um ficheiro de um uri para um contentor de armazenamento de blobs

Implementar no Azure
Este módulo transfere um ficheiro de um uri e copia-o para um contentor de blobs storageAccount do Azure. O storageAccount já tem de existir e o ficheiro de origem já tem de ser faseado para o uri.
Cria uma Aplicação de Contentor e Um Ambiente com o Registo

Implementar no Azure
Create um Ambiente de Aplicação de Contentor com uma Aplicação de Contentor básica a partir de um Azure Container Registry. Também implementa uma Área de Trabalho do Log Analytics para armazenar registos.
Cria uma aplicação Dapr pub-sub servicebus com o Container Apps

Implementar no Azure
Create uma aplicação Dapr pub-sub servicebus com o Container Apps.
Implementar uma aplicação de microsserviço simples do Azure Spring Apps

Implementar no Azure
Este modelo implementa uma aplicação de microsserviço simples do Azure Spring Apps para ser executada no Azure.
Front Door Standard/Premium com origem de site estático

Implementar no Azure
Este modelo cria um Site estático Do Front Door Standard/Premium e do Armazenamento do Azure e configurou o Front Door para enviar tráfego para o site estático.
Create um Servidor SFTP a pedido com armazenamento persistente

Implementar no Azure
Este modelo demonstra um servidor SFTP a pedido com uma Instância de Contentor do Azure (ACI).
Create um blob para o início rápido da ferramenta de dados de cópia da fábrica de dados

Implementar no Azure
Este modelo cria um armazenamento de blobs e carrega um ficheiro para o início rápido da ferramenta copiar dados
Mais é possível com Azure Data Factory - Clique um clique para experimentar Azure Data Factory

Implementar no Azure
Este modelo cria um pipeline de fábrica de dados para uma atividade de cópia do Blob do Azure para outro Blob do Azure
Configurar o serviço Dev Box

Implementar no Azure
Este modelo criaria todos os recursos de administrador do Dev Box de acordo com o Guia de introdução do Dev Box. Pode ver todos os recursos criados ou aceder diretamente a DevPortal.microsoft.com para criar o seu primeiro Dev Box.
Azure Container Service (AKS) com Helm

Implementar no Azure
Implementar um cluster gerido com o Azure Container Service (AKS) com o Helm
Create uma tarefa de Varrimento do Azure Machine Learning

Implementar no Azure
Este modelo cria uma tarefa de Varrimento do Azure Machine Learning para otimização de hiperparâmetros.
Ambiente de teste para Azure Firewall Premium

Implementar no Azure
Este modelo cria um Azure Firewall Política de Firewall e Premium com funcionalidades premium, como Deteção de Inspeção de Intrusões (IDPS), inspeção TLS e filtragem de Categorias Web
Criar imagens de contentor com as Tarefas ACR

Implementar no Azure
Este modelo utiliza DeploymentScript para orquestrar o ACR para criar a imagem de contentor a partir do repositório de código.
Importar Imagens de Contentor para o ACR

Implementar no Azure
Este modelo tira partido do módulo Importar ACR do registo bicep para importar imagens de contentor públicas para um Azure Container Registry.
Create Gateway de Aplicação com Certificados

Implementar no Azure
Este modelo mostra como gerar Key Vault certificados autoassinados e, em seguida, referenciar a partir de Gateway de Aplicação.
Utilizar um script de implementação para criar objetos Azure AD

Implementar no Azure
Este exemplo utiliza um script de implementação para criar objetos no Azure Active Directory.
Create um Script de Implementação com entradas complexas & saídas

Implementar no Azure
Este modelo demonstra as melhores práticas para transmitir e ler entradas, saídas e registos complexos para um Script de Implementação da CLI do Az
Create um Script de Implementação com entradas complexas & saídas

Implementar no Azure
Este modelo demonstra as melhores práticas para transmitir e ler entradas, saídas e registos complexos para um Script de Implementação do Az Powershell
Create chaves ssh e armazenar no KeyVault

Implementar no Azure
Este modelo utiliza o recurso deploymentScript para gerar chaves ssh e armazena a chave privada no keyVault.
Implementa um site estático

Implementar no Azure
Implementa um site estático com uma conta de armazenamento de cópia de segurança
Aplicação de Funções no Plano de Consumo do Linux com Compilação Remota

Implementar no Azure
Este modelo aprovisiona uma aplicação de funções num plano de Consumo do Linux e executa a compilação remota durante a implementação do código. A aplicação é executada a pedido e é faturada por execução, sem alocação de recursos permanente.
Create um Gestor de Rede Virtual do Azure e VNETs de exemplo

Implementar no Azure
Este modelo implementa um Gestor de Rede Virtual do Azure e redes virtuais de exemplo no grupo de recursos com nome. Suporta várias topologias de conectividade e tipos de associação a grupos de rede.

Definição de recurso terraform (fornecedor AzAPI)

O tipo de recurso deploymentScripts pode ser implementado com operações que visam:

  • Grupos de recursos

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

Formato do recurso

Para criar um recurso Microsoft.Resources/deploymentScripts, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Resources/deploymentScripts@2023-08-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "UserAssigned"
    identity_ids = []
  }
  // For remaining properties, see deploymentScripts objects
  body = jsonencode({
    kind = "string"
  })
}

objetos deploymentScripts

Defina a propriedade kind para especificar o tipo de objeto.

Para a AzureCLI, utilize:

  kind = "AzureCLI"
  properties = {
    arguments = "string"
    azCliVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "string"
      subnetIds = [
        {
          id = "string"
          name = "string"
        }
      ]
    }
    environmentVariables = [
      {
        name = "string"
        secureValue = "string"
        value = "string"
      }
    ]
    forceUpdateTag = "string"
    primaryScriptUri = "string"
    retentionInterval = "string"
    scriptContent = "string"
    storageAccountSettings = {
      storageAccountKey = "string"
      storageAccountName = "string"
    }
    supportingScriptUris = [
      "string"
    ]
    timeout = "string"
  }

Para o AzurePowerShell, utilize:

  kind = "AzurePowerShell"
  properties = {
    arguments = "string"
    azPowerShellVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "string"
      subnetIds = [
        {
          id = "string"
          name = "string"
        }
      ]
    }
    environmentVariables = [
      {
        name = "string"
        secureValue = "string"
        value = "string"
      }
    ]
    forceUpdateTag = "string"
    primaryScriptUri = "string"
    retentionInterval = "string"
    scriptContent = "string"
    storageAccountSettings = {
      storageAccountKey = "string"
      storageAccountName = "string"
    }
    supportingScriptUris = [
      "string"
    ]
    timeout = "string"
  }

Valores de propriedade

deploymentScripts

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Resources/deploymentScripts@2023-08-01"
name O nome do recurso cadeia (obrigatório)
localização A localização do ACI e a conta de armazenamento do script de implementação. cadeia (obrigatório)
parent_id Para implementar num grupo de recursos, utilize o ID desse grupo de recursos. cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas.
tipo Definir o tipo de objeto AzureCLI
AzurePowerShell (obrigatório)
identidade Propriedade opcional. Identidade gerida a ser utilizada para este script de implementação. Atualmente, só é suportada a MSI atribuída pelo utilizador. ManagedServiceIdentity

AzureCliScript

Nome Descrição Valor
tipo Tipo de script. "AzureCLI" (obrigatório)
propriedades Propriedades do objeto de script da CLI do Azure. AzureCliScriptProperties (obrigatório)

AzureCliScriptProperties

Nome Descrição Valor
argumentos Argumentos da linha de comandos para passar para o script. Os argumentos são separados por espaços. ex: -Name blue* -Location 'E.U.A. Oeste 2' string
azCliVersion Versão do módulo da CLI do Azure a utilizar. cadeia (obrigatório)
cleanupPreference A preferência de limpeza quando a execução do script fica num estado terminal. A predefinição é "Sempre". "Sempre"
"OnExpiration"
"OnSuccess"
containerSettings Definições de contentor. ContainerConfiguration
environmentVariables As variáveis de ambiente a transmitir para o script. EnvironmentVariable[]
forceUpdateTag Obtém ou define como o script de implementação deve ser forçado a ser executado mesmo que o recurso de script não tenha sido alterado. Pode ser um carimbo de data/hora atual ou um GUID. string
primaryScriptUri Uri para o script. Este é o ponto de entrada para o script externo. string
retentionInterval Intervalo para o qual o serviço retém o recurso de script depois de atingir um estado terminal. O recurso será eliminado quando esta duração expirar. A duração baseia-se no padrão ISO 8601 (por exemplo, P1D significa um dia). cadeia (obrigatório)
scriptContent Corpo do script. string
storageAccountSettings Definições da Conta de Armazenamento. StorageAccountConfiguration
supportScriptUris Ficheiros de suporte para o script externo. cadeia[]
tempo limite Tempo máximo de execução de script permitido especificado no formato ISO 8601. O valor predefinido é P1D string

ContainerConfiguration

Nome Descrição Valor
containerGroupName Nome do grupo de contentores, se não for especificado, o nome será gerado automaticamente. Não especificar um "containerGroupName" indica o sistema para gerar um nome exclusivo que pode acabar por sinalizar um Azure Policy como não conforme. Utilize "containerGroupName" quando tiver uma Azure Policy que espera uma convenção de nomenclatura específica ou quando quiser controlar totalmente o nome. A propriedade "containerGroupName" tem de ter entre 1 e 63 carateres de comprimento, tem de conter apenas letras minúsculas, números e traços e não pode iniciar ou terminar com um traço e não são permitidos traços consecutivos. Para especificar um "containerGroupName", adicione o seguinte objeto às propriedades: { "containerSettings": { "containerGroupName": "contoso-container" } }. Se não quiser especificar um "containerGroupName", não adicione a propriedade "containerSettings". string

Restrições:
Comprimento mínimo = 1
Comprimento máximo = 63
subnetIds Os IDs de recurso da sub-rede de um grupo de contentores. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Nome Descrição Valor
ID ID de recurso da sub-rede. cadeia (obrigatório)
name Nome amigável para a sub-rede. string

EnvironmentVariable

Nome Descrição Valor
name O nome da variável de ambiente. cadeia (obrigatório)
secureValue O valor da variável de ambiente seguro. string

Restrições:
Valor sensível. Transmita como um parâmetro seguro.
valor O valor da variável de ambiente. string

StorageAccountConfiguration

Nome Descrição Valor
storageAccountKey A chave de acesso da conta de armazenamento. string

Restrições:
Valor confidencial. Transmita como um parâmetro seguro.
storageAccountName O nome da conta de armazenamento. string

AzurePowerShellScript

Nome Descrição Valor
tipo Tipo de script. "AzurePowerShell" (obrigatório)
propriedades Propriedades do objeto de script Azure PowerShell. AzurePowerShellScriptProperties (obrigatório)

AzurePowerShellScriptProperties

Nome Descrição Valor
argumentos Argumentos da linha de comandos para passar para o script. Os argumentos são separados por espaços. ex: -Name blue* -Location 'West US 2' string
azPowerShellVersion Azure PowerShell versão do módulo a ser utilizada. cadeia (obrigatório)
cleanupPreference A preferência de limpeza quando a execução do script entra num estado terminal. A predefinição é "Sempre". "Sempre"
"OnExpiration"
"OnSuccess"
containerSettings Definições de contentor. ContainerConfiguration
environmentVariables As variáveis de ambiente a transmitir para o script. EnvironmentVariable[]
forceUpdateTag Obtém ou define a forma como o script de implementação deve ser forçado a ser executado, mesmo que o recurso de script não tenha sido alterado. Pode ser um carimbo de data/hora atual ou um GUID. string
primaryScriptUri URI para o script. Este é o ponto de entrada para o script externo. string
retentionInterval Intervalo para o qual o serviço retém o recurso de script depois de atingir um estado terminal. O recurso será eliminado quando esta duração expirar. A duração baseia-se no padrão ISO 8601 (por exemplo, P1D significa um dia). cadeia (obrigatório)
scriptContent Corpo do script. string
storageAccountSettings Definições da Conta de Armazenamento. StorageAccountConfiguration
supportScriptUris Ficheiros de suporte para o script externo. string[]
tempo limite Tempo máximo de execução de script permitido especificado no formato ISO 8601. O valor predefinido é P1D string

ManagedServiceIdentity

Nome Descrição Valor
tipo Tipo da identidade gerida. "UserAssigned"
identity_ids A lista de identidades geridas atribuídas pelo utilizador associadas ao recurso. A chave é o ID de recurso do Azure da identidade gerida. Matriz de IDs de identidade do utilizador.

ManagedServiceIdentityUserAssignedIdentities

Nome Descrição Valor
{customized property} UserAssignedIdentity

UserAssignedIdentity

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.