Compartir a través de


Implementación de Microsoft.ResourcesScripts 2023-08-01

Definición de recursos de Bicep

El tipo de recurso deploymentScripts se puede implementar con operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Observaciones

Para obtener información sobre cómo ejecutar scripts durante la implementación, consulte Uso de scripts de implementación en Bicep o Uso de scripts de implementación en plantillas de ARM.

Formato de recurso

Para crear un recurso Microsoft.Resources/deploymentScripts, agregue lo siguiente a la plantilla de Bicep.

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

Establezca la propiedad de tipo para especificar el tipo de objeto.

Para azureCLI, use:

  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 azurePowerShell, use:

  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 propiedad

deploymentScripts

Nombre Descripción Valor
nombre El nombre del recurso string (obligatorio)
ubicación La ubicación de ACI y la cuenta de almacenamiento del script de implementación. string (obligatorio)
Etiquetas Etiquetas de recursos. Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
amable Establecimiento del tipo de objeto azureCLI
de AzurePowerShell (obligatorio)
identidad Propiedad opcional. Identidad administrada que se usará para este script de implementación. Actualmente, solo se admite MSI asignada por el usuario. managedServiceIdentity

AzureCliScript

Nombre Descripción Valor
amable Tipo del script. "AzureCLI" (obligatorio)
Propiedades Propiedades del objeto de script de la CLI de Azure. azureCliScriptProperties (obligatorio)

AzureCliScriptProperties

Nombre Descripción Valor
Argumentos Argumentos de línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name azul* -Location "Oeste de EE. UU. 2" cuerda
azCliVersion Versión del módulo de la CLI de Azure que se va a usar. string (obligatorio)
cleanupPreference Preferencia de limpieza cuando la ejecución del script se encuentra en un estado de terminal. El valor predeterminado es "Always". 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Configuración del contenedor. containerConfiguration
environmentVariables Variables de entorno que se van a pasar al script. EnvironmentVariable[]
forceUpdateTag Obtiene o establece cómo se debe forzar la ejecución del script de implementación incluso si el recurso de script no ha cambiado. Puede ser una marca de tiempo actual o un GUID. cuerda
primaryScriptUri Uri para el script. Este es el punto de entrada del script externo. cuerda
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado de terminal. El recurso se eliminará cuando expire esta duración. La duración se basa en el patrón ISO 8601 (por ejemplo, P1D significa un día). string (obligatorio)
scriptContent Cuerpo del script. cuerda
storageAccountSettings Configuración de la cuenta de almacenamiento. storageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
interrupción Tiempo máximo permitido de ejecución de script especificado en formato ISO 8601. El valor predeterminado es P1D. cuerda

ContainerConfiguration

Nombre Descripción Valor
containerGroupName Si no se especifica, el nombre se generará automáticamente. Si no se especifica "containerGroupName", se indica al sistema que va a generar un nombre único que podría acabar marcando una directiva de Azure como no compatible. Use "containerGroupName" cuando tenga una instancia de Azure Policy que espere una convención de nomenclatura específica o cuando desee controlar completamente el nombre. La propiedad 'containerGroupName' debe tener entre 1 y 63 caracteres, debe contener solo letras minúsculas, números y guiones, y no se pueden iniciar ni terminar con guiones y guiones consecutivos. Para especificar un 'containerGroupName', agregue el siguiente objeto a las propiedades: { "containerSettings": { "containerGroupName": "contoso-container" } }. Si no desea especificar "containerGroupName", no agregue la propiedad "containerSettings". cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 63
subnetIds Identificadores de recursos de subred para un grupo de contenedores. containerGroupSubnetId[]

ContainerGroupSubnetId

Nombre Descripción Valor
identificación Identificador de recurso de la subred. string (obligatorio)
nombre Nombre descriptivo de la subred. cuerda

EnvironmentVariable

Nombre Descripción Valor
nombre Nombre de la variable de entorno. string (obligatorio)
secureValue Valor de la variable de entorno segura. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
valor Valor de la variable de entorno. cuerda

StorageAccountConfiguration

Nombre Descripción Valor
storageAccountKey Clave de acceso de la cuenta de almacenamiento. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
storageAccountName Nombre de la cuenta de almacenamiento. cuerda

AzurePowerShellScript

Nombre Descripción Valor
amable Tipo del script. "AzurePowerShell" (obligatorio)
Propiedades Propiedades del objeto de script de Azure PowerShell. AzurePowerShellScriptProperties (obligatorio)

AzurePowerShellScriptProperties

Nombre Descripción Valor
Argumentos Argumentos de línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name azul* -Location "Oeste de EE. UU. 2" cuerda
azPowerShellVersion Versión del módulo de Azure PowerShell que se va a usar. string (obligatorio)
cleanupPreference Preferencia de limpieza cuando la ejecución del script se encuentra en un estado de terminal. El valor predeterminado es "Always". 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Configuración del contenedor. containerConfiguration
environmentVariables Variables de entorno que se van a pasar al script. EnvironmentVariable[]
forceUpdateTag Obtiene o establece cómo se debe forzar la ejecución del script de implementación incluso si el recurso de script no ha cambiado. Puede ser una marca de tiempo actual o un GUID. cuerda
primaryScriptUri Uri para el script. Este es el punto de entrada del script externo. cuerda
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado de terminal. El recurso se eliminará cuando expire esta duración. La duración se basa en el patrón ISO 8601 (por ejemplo, P1D significa un día). string (obligatorio)
scriptContent Cuerpo del script. cuerda
storageAccountSettings Configuración de la cuenta de almacenamiento. storageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
interrupción Tiempo máximo permitido de ejecución de script especificado en formato ISO 8601. El valor predeterminado es P1D. cuerda

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de la identidad administrada. 'UserAssigned'
userAssignedIdentities Lista de identidades administradas asignadas por el usuario asociadas al recurso. La clave es el identificador de recurso de Azure de la identidad administrada. managedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nombre Descripción Valor
{propiedad personalizada} UserAssignedIdentity

UserAssignedIdentity

Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
min.io azure Gateway

Implementación en Azure
Implementación de puerta de enlace de Azure min.io totalmente privada para proporcionar una API de almacenamiento compatible con S3 respaldada por Blob Storage
Crear un sitio de WordPress

Implementación en Azure
Esta plantilla crea un sitio de WordPress en Container Instance
Azure Image Builder con azure Windows Baseline

Implementación en Azure
Crea un entorno de Azure Image Builder y crea una imagen de Windows Server con las actualizaciones más recientes de Windows y la línea de base de Windows de Azure aplicadas.
importar blobs VHD desde una dirección URL de archivo ZIP

Implementación en Azure
La implementación de máquinas virtuales basadas en imágenes de disco especializadas requiere importar archivos VHD en una cuenta de almacenamiento. En el caso de que haya varios archivos VHD comprimidos en un único ARCHIVO ZIP y tenga la dirección URL para capturar el archivo ZIP, esta plantilla de ARM facilita el trabajo: Descargar, Extraer e Importar en un contenedor de blobs de cuenta de almacenamiento existente.
Copia de un archivo de un URI a un contenedor de Blob Storage

Implementación en Azure
Este módulo descarga un archivo de un URI y lo copia en un contenedor de blobs de Azure StorageAccount. StorageAccount ya debe existir y el archivo de origen ya debe estar almacenado provisionalmente en el URI.
crea una aplicación de contenedor y un entorno con del Registro

Implementación en Azure
Cree un entorno de aplicación de contenedor con una aplicación de contenedor básica desde una instancia de Azure Container Registry. También implementa un área de trabajo de Log Analytics para almacenar registros.
Crea una aplicación dapr pub-sub servicebus mediante Container Apps

Implementación en Azure
Cree una aplicación pub-sub servicebus de Dapr mediante Container Apps.
Implementación de una sencilla aplicación de microservicios de Azure Spring Apps

Implementación en Azure
Esta plantilla implementa una sencilla aplicación de microservicios de Azure Spring Apps para que se ejecute en Azure.
Front Door Standard/Premium con origen de sitio web estático

Implementación en Azure
Esta plantilla crea una instancia de Front Door Standard/Premium y un sitio web estático de Azure Storage y configura Front Door para enviar tráfico al sitio web estático.
Crear un servidor SFTP a petición con de almacenamiento persistente

Implementación en Azure
Esta plantilla muestra un servidor SFTP a petición mediante una instancia de Azure Container Instance (ACI).
del centro de FinOps de

Implementación en Azure
Esta plantilla crea una nueva instancia del centro de FinOps, incluido Data Lake Storage y Data Factory.
inicio rápido creación de un blob para la herramienta de copia de datos de Data Factory

Implementación en Azure
Esta plantilla crea un almacenamiento de blobs y carga un archivo para el inicio rápido de la herramienta de copia de datos
Más es posible con Azure Data Factory: un clic para probar Azure Data Factory

Implementación en Azure
Esta plantilla crea una canalización de factoría de datos para una actividad de copia de Azure Blob en otro blob de Azure.
configuración del servicio Dev Box

Implementación en Azure
Esta plantilla crearía todos los recursos de administración de Dev Box según la guía de inicio rápido de Dev Box (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box). Puede ver todos los recursos creados o ir directamente a DevPortal.microsoft.com para crear su primer cuadro de desarrollo.
Azure Container Service (AKS) con Helm

Implementación en Azure
Implementación de un clúster administrado con Azure Container Service (AKS) con Helm
Creación de un trabajo de barrido de Azure Machine Learning

Implementación en Azure
Esta plantilla crea un trabajo de barrido de Azure Machine Learning para el ajuste de hiperparámetros.
entorno de pruebas de para Azure Firewall Premium

Implementación en Azure
Esta plantilla crea una directiva de Firewall Premium y firewall de Azure Firewall con características premium, como detección de inspección de intrusiones (IDPS), inspección de TLS y filtrado de categoría web
Crear imágenes de contenedor con ACR Tasks

Implementación en Azure
Esta plantilla usa DeploymentScript para orquestar ACR para compilar la imagen de contenedor desde el repositorio de código.
importar imágenes de contenedor en ACR

Implementación en Azure
Esta plantilla aprovecha el módulo Importar ACR del registro de bicep para importar imágenes de contenedor públicas en una instancia de Azure Container Registry.
crear Application Gateway con certificados

Implementación en Azure
Esta plantilla muestra cómo generar certificados autofirmados de Key Vault y, a continuación, hacer referencia desde Application Gateway.
Uso de un script de implementación para crear objetos de Azure AD

Implementación en Azure
En este ejemplo se usa un script de implementación para crear objetos en Azure Active Directory.
Crear un script de implementación con entradas complejas & salidas

Implementación en Azure
En esta plantilla se muestran los procedimientos recomendados para pasar y leer entradas complejas, salidas y registros en un script de implementación de la CLI de Az.
Crear un script de implementación con entradas complejas & salidas

Implementación en Azure
En esta plantilla se muestran los procedimientos recomendados para pasar y leer entradas complejas, salidas y registros en un script de implementación de Az PowerShell
Creación de claves SSH y almacenamiento en KeyVault

Implementación en Azure
Esta plantilla usa el recurso deploymentScript para generar claves ssh y almacena la clave privada en keyVault.
Implementa un sitio web estático

Implementación en Azure
Implementa un sitio web estático con una cuenta de almacenamiento de respaldo
Function App en el plan de consumo de Linux con de compilación remota

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo de Linux y realiza la compilación remota durante la implementación de código. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes.
Creación de una instancia de Azure Virtual Network Manager y redes virtuales de ejemplo

Implementación en Azure
Esta plantilla implementa una instancia de Azure Virtual Network Manager y de ejemplo de redes virtuales en el grupo de recursos con nombre. Admite varias topologías de conectividad y tipos de pertenencia a grupos de red.

Definición de recursos de plantilla de ARM

El tipo de recurso deploymentScripts se puede implementar con operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Observaciones

Para obtener información sobre cómo ejecutar scripts durante la implementación, consulte Uso de scripts de implementación en Bicep o Uso de scripts de implementación en plantillas de ARM.

Formato de recurso

Para crear un recurso Microsoft.Resources/deploymentScripts, agregue el siguiente JSON a la plantilla.

{
  "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

Establezca la propiedad de tipo para especificar el tipo de objeto.

Para azureCLI, use:

  "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 azurePowerShell, use:

  "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 propiedad

deploymentScripts

Nombre Descripción Valor
tipo El tipo de recurso "Microsoft.Resources/deploymentScripts"
apiVersion La versión de la API de recursos '2023-08-01'
nombre El nombre del recurso string (obligatorio)
ubicación La ubicación de ACI y la cuenta de almacenamiento del script de implementación. string (obligatorio)
Etiquetas Etiquetas de recursos. Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
amable Establecimiento del tipo de objeto azureCLI
de AzurePowerShell (obligatorio)
identidad Propiedad opcional. Identidad administrada que se usará para este script de implementación. Actualmente, solo se admite MSI asignada por el usuario. managedServiceIdentity

AzureCliScript

Nombre Descripción Valor
amable Tipo del script. "AzureCLI" (obligatorio)
Propiedades Propiedades del objeto de script de la CLI de Azure. azureCliScriptProperties (obligatorio)

AzureCliScriptProperties

Nombre Descripción Valor
Argumentos Argumentos de línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name azul* -Location "Oeste de EE. UU. 2" cuerda
azCliVersion Versión del módulo de la CLI de Azure que se va a usar. string (obligatorio)
cleanupPreference Preferencia de limpieza cuando la ejecución del script se encuentra en un estado de terminal. El valor predeterminado es "Always". 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Configuración del contenedor. containerConfiguration
environmentVariables Variables de entorno que se van a pasar al script. EnvironmentVariable[]
forceUpdateTag Obtiene o establece cómo se debe forzar la ejecución del script de implementación incluso si el recurso de script no ha cambiado. Puede ser una marca de tiempo actual o un GUID. cuerda
primaryScriptUri Uri para el script. Este es el punto de entrada del script externo. cuerda
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado de terminal. El recurso se eliminará cuando expire esta duración. La duración se basa en el patrón ISO 8601 (por ejemplo, P1D significa un día). string (obligatorio)
scriptContent Cuerpo del script. cuerda
storageAccountSettings Configuración de la cuenta de almacenamiento. storageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
interrupción Tiempo máximo permitido de ejecución de script especificado en formato ISO 8601. El valor predeterminado es P1D. cuerda

ContainerConfiguration

Nombre Descripción Valor
containerGroupName Si no se especifica, el nombre se generará automáticamente. Si no se especifica "containerGroupName", se indica al sistema que va a generar un nombre único que podría acabar marcando una directiva de Azure como no compatible. Use "containerGroupName" cuando tenga una instancia de Azure Policy que espere una convención de nomenclatura específica o cuando desee controlar completamente el nombre. La propiedad 'containerGroupName' debe tener entre 1 y 63 caracteres, debe contener solo letras minúsculas, números y guiones, y no se pueden iniciar ni terminar con guiones y guiones consecutivos. Para especificar un 'containerGroupName', agregue el siguiente objeto a las propiedades: { "containerSettings": { "containerGroupName": "contoso-container" } }. Si no desea especificar "containerGroupName", no agregue la propiedad "containerSettings". cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 63
subnetIds Identificadores de recursos de subred para un grupo de contenedores. containerGroupSubnetId[]

ContainerGroupSubnetId

Nombre Descripción Valor
identificación Identificador de recurso de la subred. string (obligatorio)
nombre Nombre descriptivo de la subred. cuerda

EnvironmentVariable

Nombre Descripción Valor
nombre Nombre de la variable de entorno. string (obligatorio)
secureValue Valor de la variable de entorno segura. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
valor Valor de la variable de entorno. cuerda

StorageAccountConfiguration

Nombre Descripción Valor
storageAccountKey Clave de acceso de la cuenta de almacenamiento. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
storageAccountName Nombre de la cuenta de almacenamiento. cuerda

AzurePowerShellScript

Nombre Descripción Valor
amable Tipo del script. "AzurePowerShell" (obligatorio)
Propiedades Propiedades del objeto de script de Azure PowerShell. AzurePowerShellScriptProperties (obligatorio)

AzurePowerShellScriptProperties

Nombre Descripción Valor
Argumentos Argumentos de línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name azul* -Location "Oeste de EE. UU. 2" cuerda
azPowerShellVersion Versión del módulo de Azure PowerShell que se va a usar. string (obligatorio)
cleanupPreference Preferencia de limpieza cuando la ejecución del script se encuentra en un estado de terminal. El valor predeterminado es "Always". 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Configuración del contenedor. containerConfiguration
environmentVariables Variables de entorno que se van a pasar al script. EnvironmentVariable[]
forceUpdateTag Obtiene o establece cómo se debe forzar la ejecución del script de implementación incluso si el recurso de script no ha cambiado. Puede ser una marca de tiempo actual o un GUID. cuerda
primaryScriptUri Uri para el script. Este es el punto de entrada del script externo. cuerda
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado de terminal. El recurso se eliminará cuando expire esta duración. La duración se basa en el patrón ISO 8601 (por ejemplo, P1D significa un día). string (obligatorio)
scriptContent Cuerpo del script. cuerda
storageAccountSettings Configuración de la cuenta de almacenamiento. storageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
interrupción Tiempo máximo permitido de ejecución de script especificado en formato ISO 8601. El valor predeterminado es P1D. cuerda

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de la identidad administrada. 'UserAssigned'
userAssignedIdentities Lista de identidades administradas asignadas por el usuario asociadas al recurso. La clave es el identificador de recurso de Azure de la identidad administrada. managedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nombre Descripción Valor
{propiedad personalizada} UserAssignedIdentity

UserAssignedIdentity

Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
min.io azure Gateway

Implementación en Azure
Implementación de puerta de enlace de Azure min.io totalmente privada para proporcionar una API de almacenamiento compatible con S3 respaldada por Blob Storage
Crear un sitio de WordPress

Implementación en Azure
Esta plantilla crea un sitio de WordPress en Container Instance
Azure Image Builder con azure Windows Baseline

Implementación en Azure
Crea un entorno de Azure Image Builder y crea una imagen de Windows Server con las actualizaciones más recientes de Windows y la línea de base de Windows de Azure aplicadas.
importar blobs VHD desde una dirección URL de archivo ZIP

Implementación en Azure
La implementación de máquinas virtuales basadas en imágenes de disco especializadas requiere importar archivos VHD en una cuenta de almacenamiento. En el caso de que haya varios archivos VHD comprimidos en un único ARCHIVO ZIP y tenga la dirección URL para capturar el archivo ZIP, esta plantilla de ARM facilita el trabajo: Descargar, Extraer e Importar en un contenedor de blobs de cuenta de almacenamiento existente.
Copia de un archivo de un URI a un contenedor de Blob Storage

Implementación en Azure
Este módulo descarga un archivo de un URI y lo copia en un contenedor de blobs de Azure StorageAccount. StorageAccount ya debe existir y el archivo de origen ya debe estar almacenado provisionalmente en el URI.
crea una aplicación de contenedor y un entorno con del Registro

Implementación en Azure
Cree un entorno de aplicación de contenedor con una aplicación de contenedor básica desde una instancia de Azure Container Registry. También implementa un área de trabajo de Log Analytics para almacenar registros.
Crea una aplicación dapr pub-sub servicebus mediante Container Apps

Implementación en Azure
Cree una aplicación pub-sub servicebus de Dapr mediante Container Apps.
Implementación de una sencilla aplicación de microservicios de Azure Spring Apps

Implementación en Azure
Esta plantilla implementa una sencilla aplicación de microservicios de Azure Spring Apps para que se ejecute en Azure.
Front Door Standard/Premium con origen de sitio web estático

Implementación en Azure
Esta plantilla crea una instancia de Front Door Standard/Premium y un sitio web estático de Azure Storage y configura Front Door para enviar tráfico al sitio web estático.
Crear un servidor SFTP a petición con de almacenamiento persistente

Implementación en Azure
Esta plantilla muestra un servidor SFTP a petición mediante una instancia de Azure Container Instance (ACI).
del centro de FinOps de

Implementación en Azure
Esta plantilla crea una nueva instancia del centro de FinOps, incluido Data Lake Storage y Data Factory.
inicio rápido creación de un blob para la herramienta de copia de datos de Data Factory

Implementación en Azure
Esta plantilla crea un almacenamiento de blobs y carga un archivo para el inicio rápido de la herramienta de copia de datos
Más es posible con Azure Data Factory: un clic para probar Azure Data Factory

Implementación en Azure
Esta plantilla crea una canalización de factoría de datos para una actividad de copia de Azure Blob en otro blob de Azure.
configuración del servicio Dev Box

Implementación en Azure
Esta plantilla crearía todos los recursos de administración de Dev Box según la guía de inicio rápido de Dev Box (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box). Puede ver todos los recursos creados o ir directamente a DevPortal.microsoft.com para crear su primer cuadro de desarrollo.
Azure Container Service (AKS) con Helm

Implementación en Azure
Implementación de un clúster administrado con Azure Container Service (AKS) con Helm
Creación de un trabajo de barrido de Azure Machine Learning

Implementación en Azure
Esta plantilla crea un trabajo de barrido de Azure Machine Learning para el ajuste de hiperparámetros.
entorno de pruebas de para Azure Firewall Premium

Implementación en Azure
Esta plantilla crea una directiva de Firewall Premium y firewall de Azure Firewall con características premium, como detección de inspección de intrusiones (IDPS), inspección de TLS y filtrado de categoría web
Crear imágenes de contenedor con ACR Tasks

Implementación en Azure
Esta plantilla usa DeploymentScript para orquestar ACR para compilar la imagen de contenedor desde el repositorio de código.
importar imágenes de contenedor en ACR

Implementación en Azure
Esta plantilla aprovecha el módulo Importar ACR del registro de bicep para importar imágenes de contenedor públicas en una instancia de Azure Container Registry.
crear Application Gateway con certificados

Implementación en Azure
Esta plantilla muestra cómo generar certificados autofirmados de Key Vault y, a continuación, hacer referencia desde Application Gateway.
Uso de un script de implementación para crear objetos de Azure AD

Implementación en Azure
En este ejemplo se usa un script de implementación para crear objetos en Azure Active Directory.
Crear un script de implementación con entradas complejas & salidas

Implementación en Azure
En esta plantilla se muestran los procedimientos recomendados para pasar y leer entradas complejas, salidas y registros en un script de implementación de la CLI de Az.
Crear un script de implementación con entradas complejas & salidas

Implementación en Azure
En esta plantilla se muestran los procedimientos recomendados para pasar y leer entradas complejas, salidas y registros en un script de implementación de Az PowerShell
Creación de claves SSH y almacenamiento en KeyVault

Implementación en Azure
Esta plantilla usa el recurso deploymentScript para generar claves ssh y almacena la clave privada en keyVault.
Implementa un sitio web estático

Implementación en Azure
Implementa un sitio web estático con una cuenta de almacenamiento de respaldo
Function App en el plan de consumo de Linux con de compilación remota

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo de Linux y realiza la compilación remota durante la implementación de código. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes.
Creación de una instancia de Azure Virtual Network Manager y redes virtuales de ejemplo

Implementación en Azure
Esta plantilla implementa una instancia de Azure Virtual Network Manager y de ejemplo de redes virtuales en el grupo de recursos con nombre. Admite varias topologías de conectividad y tipos de pertenencia a grupos de red.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso deploymentScripts se puede implementar con operaciones que tienen como destino:

  • grupos de recursos de

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Resources/deploymentScripts, agregue el siguiente terraform a la plantilla.

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

Establezca la propiedad de tipo para especificar el tipo de objeto.

Para azureCLI, use:

  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 azurePowerShell, use:

  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 propiedad

deploymentScripts

Nombre Descripción Valor
tipo El tipo de recurso "Microsoft.Resources/deploymentScripts@2023-08-01"
nombre El nombre del recurso string (obligatorio)
ubicación La ubicación de ACI y la cuenta de almacenamiento del script de implementación. string (obligatorio)
parent_id Para realizar la implementación en un grupo de recursos, use el identificador de ese grupo de recursos. string (obligatorio)
Etiquetas Etiquetas de recursos. Diccionario de nombres y valores de etiqueta.
amable Establecimiento del tipo de objeto azureCLI
de AzurePowerShell (obligatorio)
identidad Propiedad opcional. Identidad administrada que se usará para este script de implementación. Actualmente, solo se admite MSI asignada por el usuario. managedServiceIdentity

AzureCliScript

Nombre Descripción Valor
amable Tipo del script. "AzureCLI" (obligatorio)
Propiedades Propiedades del objeto de script de la CLI de Azure. azureCliScriptProperties (obligatorio)

AzureCliScriptProperties

Nombre Descripción Valor
Argumentos Argumentos de línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name azul* -Location "Oeste de EE. UU. 2" cuerda
azCliVersion Versión del módulo de la CLI de Azure que se va a usar. string (obligatorio)
cleanupPreference Preferencia de limpieza cuando la ejecución del script se encuentra en un estado de terminal. El valor predeterminado es "Always". "Siempre"
"OnExpiration"
"OnSuccess"
containerSettings Configuración del contenedor. containerConfiguration
environmentVariables Variables de entorno que se van a pasar al script. EnvironmentVariable[]
forceUpdateTag Obtiene o establece cómo se debe forzar la ejecución del script de implementación incluso si el recurso de script no ha cambiado. Puede ser una marca de tiempo actual o un GUID. cuerda
primaryScriptUri Uri para el script. Este es el punto de entrada del script externo. cuerda
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado de terminal. El recurso se eliminará cuando expire esta duración. La duración se basa en el patrón ISO 8601 (por ejemplo, P1D significa un día). string (obligatorio)
scriptContent Cuerpo del script. cuerda
storageAccountSettings Configuración de la cuenta de almacenamiento. storageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
interrupción Tiempo máximo permitido de ejecución de script especificado en formato ISO 8601. El valor predeterminado es P1D. cuerda

ContainerConfiguration

Nombre Descripción Valor
containerGroupName Si no se especifica, el nombre se generará automáticamente. Si no se especifica "containerGroupName", se indica al sistema que va a generar un nombre único que podría acabar marcando una directiva de Azure como no compatible. Use "containerGroupName" cuando tenga una instancia de Azure Policy que espere una convención de nomenclatura específica o cuando desee controlar completamente el nombre. La propiedad 'containerGroupName' debe tener entre 1 y 63 caracteres, debe contener solo letras minúsculas, números y guiones, y no se pueden iniciar ni terminar con guiones y guiones consecutivos. Para especificar un 'containerGroupName', agregue el siguiente objeto a las propiedades: { "containerSettings": { "containerGroupName": "contoso-container" } }. Si no desea especificar "containerGroupName", no agregue la propiedad "containerSettings". cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 63
subnetIds Identificadores de recursos de subred para un grupo de contenedores. containerGroupSubnetId[]

ContainerGroupSubnetId

Nombre Descripción Valor
identificación Identificador de recurso de la subred. string (obligatorio)
nombre Nombre descriptivo de la subred. cuerda

EnvironmentVariable

Nombre Descripción Valor
nombre Nombre de la variable de entorno. string (obligatorio)
secureValue Valor de la variable de entorno segura. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
valor Valor de la variable de entorno. cuerda

StorageAccountConfiguration

Nombre Descripción Valor
storageAccountKey Clave de acceso de la cuenta de almacenamiento. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
storageAccountName Nombre de la cuenta de almacenamiento. cuerda

AzurePowerShellScript

Nombre Descripción Valor
amable Tipo del script. "AzurePowerShell" (obligatorio)
Propiedades Propiedades del objeto de script de Azure PowerShell. AzurePowerShellScriptProperties (obligatorio)

AzurePowerShellScriptProperties

Nombre Descripción Valor
Argumentos Argumentos de línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name azul* -Location "Oeste de EE. UU. 2" cuerda
azPowerShellVersion Versión del módulo de Azure PowerShell que se va a usar. string (obligatorio)
cleanupPreference Preferencia de limpieza cuando la ejecución del script se encuentra en un estado de terminal. El valor predeterminado es "Always". "Siempre"
"OnExpiration"
"OnSuccess"
containerSettings Configuración del contenedor. containerConfiguration
environmentVariables Variables de entorno que se van a pasar al script. EnvironmentVariable[]
forceUpdateTag Obtiene o establece cómo se debe forzar la ejecución del script de implementación incluso si el recurso de script no ha cambiado. Puede ser una marca de tiempo actual o un GUID. cuerda
primaryScriptUri Uri para el script. Este es el punto de entrada del script externo. cuerda
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado de terminal. El recurso se eliminará cuando expire esta duración. La duración se basa en el patrón ISO 8601 (por ejemplo, P1D significa un día). string (obligatorio)
scriptContent Cuerpo del script. cuerda
storageAccountSettings Configuración de la cuenta de almacenamiento. storageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
interrupción Tiempo máximo permitido de ejecución de script especificado en formato ISO 8601. El valor predeterminado es P1D. cuerda

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de la identidad administrada. "UserAssigned"
identity_ids Lista de identidades administradas asignadas por el usuario asociadas al recurso. La clave es el identificador de recurso de Azure de la identidad administrada. Matriz de identificadores de identidad de usuario.

ManagedServiceIdentityUserAssignedIdentities

Nombre Descripción Valor
{propiedad personalizada} UserAssignedIdentity

UserAssignedIdentity

Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.