Microsoft.Resources deploymentScripts
Definição de recurso do Bicep
O tipo de recurso deploymentScripts pode ser implementado com operações que visam:
- Grupos de recursos – veja os comandos de implementação do grupo de recursos
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 |
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 |
Este modelo cria um site do WordPress na Instância de Contentor |
Azure Image Builder com a Linha de Base do Windows do 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 |
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 |
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 |
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 |
Create uma aplicação Dapr pub-sub servicebus com o Container Apps. |
Implementar uma aplicação de microsserviço simples do Azure Spring Apps |
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 |
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 |
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 |
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 |
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 |
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 um cluster gerido com o Azure Container Service (AKS) com o Helm |
Create uma tarefa do Azure Machine Learning Sweep |
Este modelo cria uma tarefa do Azure Machine Learning Sweep para otimização de hiperparâmetros. |
Ambiente de teste para Azure Firewall Premium |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Este modelo utiliza o recurso deploymentScript para gerar chaves ssh e armazena a chave privada no keyVault. |
Implementa um site estático |
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 |
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 |
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:
- Grupos de recursos – veja os comandos de implementação do grupo de recursos
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 |
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 |
Este modelo cria um site do WordPress na Instância de Contentor |
Azure Image Builder com a Linha de Base do Windows do 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 |
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 |
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 |
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 |
Create uma aplicação Dapr pub-sub servicebus com o Container Apps. |
Implementar uma aplicação de microsserviço simples do Azure Spring Apps |
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 |
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 |
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 |
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 |
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 |
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 um cluster gerido com o Azure Container Service (AKS) com o Helm |
Create uma tarefa de Varrimento do Azure Machine Learning |
Este modelo cria uma tarefa de Varrimento do Azure Machine Learning para otimização de hiperparâmetros. |
Ambiente de teste para Azure Firewall Premium |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Este modelo utiliza o recurso deploymentScript para gerar chaves ssh e armazena a chave privada no keyVault. |
Implementa um site estático |
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 |
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 |
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.
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários