Implementación de Microsoft.ResourcesScripts 2023-08-01
- más reciente
- 2023-08-01
- 2020-10-01
Definición de recursos de Bicep
El tipo de recurso deploymentScripts se puede implementar con operaciones que tienen como destino:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
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 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 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 |
Esta plantilla crea un sitio de WordPress en Container Instance |
Azure Image Builder con azure Windows Baseline |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Esta plantilla muestra un servidor SFTP a petición mediante una instancia de Azure Container Instance (ACI). |
del centro de FinOps de |
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 |
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 |
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 |
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 de un clúster administrado con Azure Container Service (AKS) con Helm |
Creación de un trabajo de barrido de Azure Machine Learning |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Esta plantilla usa el recurso deploymentScript para generar claves ssh y almacena la clave privada en keyVault. |
Implementa un sitio web estático |
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 |
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 |
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:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
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 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 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 |
Esta plantilla crea un sitio de WordPress en Container Instance |
Azure Image Builder con azure Windows Baseline |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Esta plantilla muestra un servidor SFTP a petición mediante una instancia de Azure Container Instance (ACI). |
del centro de FinOps de |
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 |
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 |
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 |
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 de un clúster administrado con Azure Container Service (AKS) con Helm |
Creación de un trabajo de barrido de Azure Machine Learning |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Esta plantilla usa el recurso deploymentScript para generar claves ssh y almacena la clave privada en keyVault. |
Implementa un sitio web estático |
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 |
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 |
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 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.