Déploiement de Microsoft.Resources 2023-08-01
Définition de ressource Bicep
Le type de ressource deploymentScripts peut être déployé avec des opérations qui ciblent :
- groupes de ressources - Consultez commandes de déploiement de groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Remarques
Pour en savoir plus sur l’exécution de scripts pendant le déploiement, consultez Utiliser des scripts de déploiement dans Bicep ou Utiliser des scripts de déploiement dans des modèles ARM.
Format de ressource
Pour créer une ressource Microsoft.Resources/deploymentScripts, ajoutez le bicep suivant à votre modèle.
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
}
objets deploymentScripts
Définissez le type propriété pour spécifier le type d’objet.
Pour AzureCLI, utilisez :
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'
}
Pour AzurePowerShell, utilisez :
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'
}
Valeurs de propriété
deploymentScripts
Nom | Description | Valeur |
---|---|---|
nom | Nom de la ressource | chaîne (obligatoire) |
emplacement | Emplacement de l’ACI et du compte de stockage pour le script de déploiement. | chaîne (obligatoire) |
étiquettes | Balises de ressource. | Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles |
gentil | Définir le type d’objet |
azureCLI AzurePowerShell (obligatoire) |
identité | Propriété facultative. Identité managée à utiliser pour ce script de déploiement. Actuellement, seule l’identité MSI affectée par l’utilisateur est prise en charge. | ManagedServiceIdentity |
AzureCliScript
Nom | Description | Valeur |
---|---|---|
gentil | Type du script. | 'AzureCLI' (obligatoire) |
Propriétés | Propriétés de l’objet de script Azure CLI. | AzureCliScriptProperties (obligatoire) |
AzureCliScriptProperties
Nom | Description | Valeur |
---|---|---|
Arguments | Arguments de ligne de commande à passer au script. Les arguments sont séparés par des espaces. ex : -Name blue* -Location 'USA Ouest 2' | corde |
azCliVersion | Version du module Azure CLI à utiliser. | chaîne (obligatoire) |
cleanupPreference | Préférence de nettoyage lorsque l’exécution du script est dans un état terminal. Le paramètre par défaut est « Always ». | 'Always' 'OnExpiration' 'OnSuccess' |
containerSettings | Paramètres du conteneur. | ContainerConfiguration |
environmentVariables | Variables d’environnement à transmettre au script. | EnvironmentVariable[] |
forceUpdateTag | Obtient ou définit la façon dont le script de déploiement doit être forcé à s’exécuter même si la ressource de script n’a pas changé. Il peut s’agir de l’horodatage actuel ou d’un GUID. | corde |
primaryScriptUri | URI du script. Il s’agit du point d’entrée du script externe. | corde |
retentionInterval | Intervalle pour lequel le service conserve la ressource de script une fois qu’il atteint un état terminal. La ressource sera supprimée à l’expiration de cette durée. La durée est basée sur le modèle ISO 8601 (par exemple P1D signifie un jour). | chaîne (obligatoire) |
scriptContent | Corps du script. | corde |
storageAccountSettings | Paramètres du compte de stockage. | storageAccountConfiguration |
supportScriptUris | Fichiers de prise en charge du script externe. | string[] |
Timeout | Durée maximale d’exécution de script autorisée spécifiée au format ISO 8601. La valeur par défaut est P1D | corde |
ContainerConfiguration
Nom | Description | Valeur |
---|---|---|
containerGroupName | Nom du groupe de conteneurs, s’il n’est pas spécifié, le nom sera généré automatiquement. L’absence de spécification d’un « containerGroupName » indique le système pour générer un nom unique qui peut finir par marquer une stratégie Azure comme non conforme. Utilisez « containerGroupName » lorsque vous disposez d’une stratégie Azure qui s’attend à une convention d’affectation de noms spécifique ou lorsque vous souhaitez contrôler entièrement le nom. La propriété 'containerGroupName' doit comporter entre 1 et 63 caractères, ne doit contenir que des lettres minuscules, des chiffres et des tirets, et il ne peut pas commencer ou se terminer par un tiret et des tirets consécutifs ne sont pas autorisés. Pour spécifier un « containerGroupName », ajoutez l’objet suivant aux propriétés : { « containerSettings » : { « containerGroupName » : « contoso-container » } }. Si vous ne souhaitez pas spécifier de « containerGroupName », n’ajoutez pas de propriété « containerSettings ». | corde Contraintes: Longueur minimale = 1 Longueur maximale = 63 |
subnetIds | ID de ressource de sous-réseau pour un groupe de conteneurs. | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
Nom | Description | Valeur |
---|---|---|
id | ID de ressource du sous-réseau. | chaîne (obligatoire) |
nom | Nom convivial du sous-réseau. | corde |
EnvironmentVariable
Nom | Description | Valeur |
---|---|---|
nom | Nom de la variable d’environnement. | chaîne (obligatoire) |
secureValue | Valeur de la variable d’environnement sécurisée. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
valeur | Valeur de la variable d’environnement. | corde |
StorageAccountConfiguration
Nom | Description | Valeur |
---|---|---|
storageAccountKey | Clé d’accès au compte de stockage. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
storageAccountName | Nom du compte de stockage. | corde |
AzurePowerShellScript
Nom | Description | Valeur |
---|---|---|
gentil | Type du script. | 'AzurePowerShell' (obligatoire) |
Propriétés | Propriétés de l’objet de script Azure PowerShell. | AzurePowerShellScriptProperties (obligatoire) |
AzurePowerShellScriptProperties
Nom | Description | Valeur |
---|---|---|
Arguments | Arguments de ligne de commande à passer au script. Les arguments sont séparés par des espaces. ex : -Name blue* -Location 'USA Ouest 2' | corde |
azPowerShellVersion | Version du module Azure PowerShell à utiliser. | chaîne (obligatoire) |
cleanupPreference | Préférence de nettoyage lorsque l’exécution du script est dans un état terminal. Le paramètre par défaut est « Always ». | 'Always' 'OnExpiration' 'OnSuccess' |
containerSettings | Paramètres du conteneur. | ContainerConfiguration |
environmentVariables | Variables d’environnement à transmettre au script. | EnvironmentVariable[] |
forceUpdateTag | Obtient ou définit la façon dont le script de déploiement doit être forcé à s’exécuter même si la ressource de script n’a pas changé. Il peut s’agir de l’horodatage actuel ou d’un GUID. | corde |
primaryScriptUri | URI du script. Il s’agit du point d’entrée du script externe. | corde |
retentionInterval | Intervalle pour lequel le service conserve la ressource de script une fois qu’il atteint un état terminal. La ressource sera supprimée à l’expiration de cette durée. La durée est basée sur le modèle ISO 8601 (par exemple P1D signifie un jour). | chaîne (obligatoire) |
scriptContent | Corps du script. | corde |
storageAccountSettings | Paramètres du compte de stockage. | storageAccountConfiguration |
supportScriptUris | Fichiers de prise en charge du script externe. | string[] |
Timeout | Durée maximale d’exécution de script autorisée spécifiée au format ISO 8601. La valeur par défaut est P1D | corde |
ManagedServiceIdentity
Nom | Description | Valeur |
---|---|---|
type | Type de l’identité managée. | 'UserAssigned' |
userAssignedIdentities | Liste des identités managées affectées par l’utilisateur associées à la ressource. La clé est l’ID de ressource Azure de l’identité managée. | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nom | Description | Valeur |
---|---|---|
{propriété personnalisée} | UserAssignedIdentity |
UserAssignedIdentity
Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.
Modèles de démarrage rapide
Les modèles de démarrage rapide suivants déploient ce type de ressource.
Modèle | Description |
---|---|
min.io de passerelle Azure |
Déploiement de passerelle Azure entièrement privé min.io pour fournir une API de stockage conforme S3 soutenue par le stockage d’objets blob |
Créer un site WordPress |
Ce modèle crée un site WordPress sur Container Instance |
Azure Image Builder avec azure Windows Baseline |
Crée un environnement Azure Image Builder et génère une image Windows Server avec les dernières mises à jour Windows et la base de référence Azure Windows appliquée. |
Importer des objets blob de disque dur virtuel à partir d’une URL d’archivage ZIP |
Le déploiement de machines virtuelles basées sur des images de disque spécialisées nécessite d’importer des fichiers de disque dur virtuel dans un compte de stockage. Dans le cas où plusieurs fichiers VHD sont compressés dans un fichier ZIP unique et que vous avez obtenu l’URL pour extraire l’archive ZIP, ce modèle ARM facilite le travail : télécharger, extraire et importer dans un conteneur d’objets blob de compte de stockage existant. |
Copier un fichier à partir d’un URI vers un conteneur de stockage d’objets blob |
Ce module télécharge un fichier à partir d’un URI et le copie dans un conteneur d’objets blob Azure StorageAccount. StorageAccount doit déjà exister et le fichier source doit déjà être intermédiaire vers l’URI. |
crée une application conteneur et un environnement avec le registre |
Créez un environnement d’application conteneur avec une application conteneur de base à partir d’azure Container Registry. Il déploie également un espace de travail Log Analytics pour stocker les journaux. |
Crée une application Dapr pub-sub servicebus à l’aide de Container Apps |
Créez une application Dapr pub-sub servicebus à l’aide de Container Apps. |
Déployer une application de microservice Azure Spring Apps simple |
Ce modèle déploie une application de microservice Azure Spring Apps simple à exécuter sur Azure. |
Front Door Standard/Premium avec l’origine du site web statique |
Ce modèle crée un site web statique Front Door Standard/Premium et un site web statique Stockage Azure et configure Front Door pour envoyer du trafic au site web statique. |
Créer un serveur SFTP à la demande avec des de stockage persistant |
Ce modèle illustre un serveur SFTP à la demande à l’aide d’azure Container Instance (ACI). |
hub FinOps |
Ce modèle crée une instance de hub FinOps, notamment Data Lake Storage et Data Factory. |
Créer un objet blob pour l’outil de copie de données data factory |
Ce modèle crée un stockage d’objets blob et charge un fichier pour le guide de démarrage rapide de l’outil de copie de données |
Plus est possible avec Azure Data Factory - Un clic pour essayer Azure Data Factory |
Ce modèle crée un pipeline de fabrique de données pour une activité de copie à partir d’un objet blob Azure vers un autre objet blob Azure |
configurer le service Dev Box |
Ce modèle créerait toutes les ressources d’administration Dev Box en fonction du guide de démarrage rapide de Dev Box (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box). Vous pouvez afficher toutes les ressources créées ou accéder directement à DevPortal.microsoft.com pour créer votre première zone de développement. |
Azure Container Service (AKS) avec Helm |
Déployer un cluster managé avec Azure Container Service (AKS) avec Helm |
créer un travail De balayage Azure Machine Learning |
Ce modèle crée un travail De balayage Azure Machine Learning pour le réglage des hyperparamètres. |
environnement de test pour le pare-feu Azure Premium |
Ce modèle crée une stratégie de pare-feu Azure Premium et de pare-feu avec des fonctionnalités Premium telles que la détection d’inspection des intrusions (IDPS), l’inspection TLS et le filtrage des catégories web |
Générer des images conteneur avec des tâches ACR |
Ce modèle utilise DeploymentScript pour orchestrer ACR pour générer votre image conteneur à partir du dépôt de code. |
importer des images conteneur dans aCR |
Ce modèle tire parti du module Import ACR à partir du registre bicep pour importer des images conteneur publiques dans Azure Container Registry. |
créer Application Gateway avec des certificats |
Ce modèle montre comment générer des certificats auto-signés Key Vault, puis référencer à partir d’Application Gateway. |
Utiliser un script de déploiement pour créer des objets Azure AD |
Cet exemple utilise un script de déploiement pour créer des objets dans Azure Active Directory. |
Créer un script de déploiement avec des entrées complexes & sorties |
Ce modèle illustre les meilleures pratiques pour transmettre et lire des entrées complexes, des sorties et des journaux dans un script de déploiement Az CLI |
Créer un script de déploiement avec des entrées complexes & sorties |
Ce modèle illustre les meilleures pratiques pour transmettre et lire des entrées complexes, des sorties et des journaux dans un script de déploiement Az PowerShell |
Créer des clés ssh et stocker dans keyVault |
Ce modèle utilise la ressource deploymentScript pour générer des clés SSH et stocke la clé privée dans keyVault. |
déploie un site web statique |
Déploie un site web statique avec un compte de stockage de stockage |
application de fonction sur plan de consommation Linux avec de build à distance |
Ce modèle provisionne une application de fonction sur un plan de consommation Linux et effectue une build distante pendant le déploiement du code. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressource permanent. |
créer un gestionnaire de réseaux virtuels Azure et des exemples de réseaux virtuels |
Ce modèle déploie un Gestionnaire de réseaux virtuels Azure et des exemples de réseaux virtuels dans le groupe de ressources nommé. Il prend en charge plusieurs topologies de connectivité et types d’appartenance au groupe réseau. |
Définition de ressource de modèle ARM
Le type de ressource deploymentScripts peut être déployé avec des opérations qui ciblent :
- groupes de ressources - Consultez commandes de déploiement de groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Remarques
Pour en savoir plus sur l’exécution de scripts pendant le déploiement, consultez Utiliser des scripts de déploiement dans Bicep ou Utiliser des scripts de déploiement dans des modèles ARM.
Format de ressource
Pour créer une ressource Microsoft.Resources/deploymentScripts, ajoutez le code JSON suivant à votre modèle.
{
"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
}
objets deploymentScripts
Définissez le type propriété pour spécifier le type d’objet.
Pour AzureCLI, utilisez :
"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"
}
Pour AzurePowerShell, utilisez :
"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"
}
Valeurs de propriété
deploymentScripts
Nom | Description | Valeur |
---|---|---|
type | Type de ressource | 'Microsoft.Resources/deploymentScripts' |
apiVersion | Version de l’API de ressource | '2023-08-01' |
nom | Nom de la ressource | chaîne (obligatoire) |
emplacement | Emplacement de l’ACI et du compte de stockage pour le script de déploiement. | chaîne (obligatoire) |
étiquettes | Balises de ressource. | Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles |
gentil | Définir le type d’objet |
azureCLI AzurePowerShell (obligatoire) |
identité | Propriété facultative. Identité managée à utiliser pour ce script de déploiement. Actuellement, seule l’identité MSI affectée par l’utilisateur est prise en charge. | ManagedServiceIdentity |
AzureCliScript
Nom | Description | Valeur |
---|---|---|
gentil | Type du script. | 'AzureCLI' (obligatoire) |
Propriétés | Propriétés de l’objet de script Azure CLI. | AzureCliScriptProperties (obligatoire) |
AzureCliScriptProperties
Nom | Description | Valeur |
---|---|---|
Arguments | Arguments de ligne de commande à passer au script. Les arguments sont séparés par des espaces. ex : -Name blue* -Location 'USA Ouest 2' | corde |
azCliVersion | Version du module Azure CLI à utiliser. | chaîne (obligatoire) |
cleanupPreference | Préférence de nettoyage lorsque l’exécution du script est dans un état terminal. Le paramètre par défaut est « Always ». | 'Always' 'OnExpiration' 'OnSuccess' |
containerSettings | Paramètres du conteneur. | ContainerConfiguration |
environmentVariables | Variables d’environnement à transmettre au script. | EnvironmentVariable[] |
forceUpdateTag | Obtient ou définit la façon dont le script de déploiement doit être forcé à s’exécuter même si la ressource de script n’a pas changé. Il peut s’agir de l’horodatage actuel ou d’un GUID. | corde |
primaryScriptUri | URI du script. Il s’agit du point d’entrée du script externe. | corde |
retentionInterval | Intervalle pour lequel le service conserve la ressource de script une fois qu’il atteint un état terminal. La ressource sera supprimée à l’expiration de cette durée. La durée est basée sur le modèle ISO 8601 (par exemple P1D signifie un jour). | chaîne (obligatoire) |
scriptContent | Corps du script. | corde |
storageAccountSettings | Paramètres du compte de stockage. | storageAccountConfiguration |
supportScriptUris | Fichiers de prise en charge du script externe. | string[] |
Timeout | Durée maximale d’exécution de script autorisée spécifiée au format ISO 8601. La valeur par défaut est P1D | corde |
ContainerConfiguration
Nom | Description | Valeur |
---|---|---|
containerGroupName | Nom du groupe de conteneurs, s’il n’est pas spécifié, le nom sera généré automatiquement. L’absence de spécification d’un « containerGroupName » indique le système pour générer un nom unique qui peut finir par marquer une stratégie Azure comme non conforme. Utilisez « containerGroupName » lorsque vous disposez d’une stratégie Azure qui s’attend à une convention d’affectation de noms spécifique ou lorsque vous souhaitez contrôler entièrement le nom. La propriété 'containerGroupName' doit comporter entre 1 et 63 caractères, ne doit contenir que des lettres minuscules, des chiffres et des tirets, et il ne peut pas commencer ou se terminer par un tiret et des tirets consécutifs ne sont pas autorisés. Pour spécifier un « containerGroupName », ajoutez l’objet suivant aux propriétés : { « containerSettings » : { « containerGroupName » : « contoso-container » } }. Si vous ne souhaitez pas spécifier de « containerGroupName », n’ajoutez pas de propriété « containerSettings ». | corde Contraintes: Longueur minimale = 1 Longueur maximale = 63 |
subnetIds | ID de ressource de sous-réseau pour un groupe de conteneurs. | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
Nom | Description | Valeur |
---|---|---|
id | ID de ressource du sous-réseau. | chaîne (obligatoire) |
nom | Nom convivial du sous-réseau. | corde |
EnvironmentVariable
Nom | Description | Valeur |
---|---|---|
nom | Nom de la variable d’environnement. | chaîne (obligatoire) |
secureValue | Valeur de la variable d’environnement sécurisée. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
valeur | Valeur de la variable d’environnement. | corde |
StorageAccountConfiguration
Nom | Description | Valeur |
---|---|---|
storageAccountKey | Clé d’accès au compte de stockage. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
storageAccountName | Nom du compte de stockage. | corde |
AzurePowerShellScript
Nom | Description | Valeur |
---|---|---|
gentil | Type du script. | 'AzurePowerShell' (obligatoire) |
Propriétés | Propriétés de l’objet de script Azure PowerShell. | AzurePowerShellScriptProperties (obligatoire) |
AzurePowerShellScriptProperties
Nom | Description | Valeur |
---|---|---|
Arguments | Arguments de ligne de commande à passer au script. Les arguments sont séparés par des espaces. ex : -Name blue* -Location 'USA Ouest 2' | corde |
azPowerShellVersion | Version du module Azure PowerShell à utiliser. | chaîne (obligatoire) |
cleanupPreference | Préférence de nettoyage lorsque l’exécution du script est dans un état terminal. Le paramètre par défaut est « Always ». | 'Always' 'OnExpiration' 'OnSuccess' |
containerSettings | Paramètres du conteneur. | ContainerConfiguration |
environmentVariables | Variables d’environnement à transmettre au script. | EnvironmentVariable[] |
forceUpdateTag | Obtient ou définit la façon dont le script de déploiement doit être forcé à s’exécuter même si la ressource de script n’a pas changé. Il peut s’agir de l’horodatage actuel ou d’un GUID. | corde |
primaryScriptUri | URI du script. Il s’agit du point d’entrée du script externe. | corde |
retentionInterval | Intervalle pour lequel le service conserve la ressource de script une fois qu’il atteint un état terminal. La ressource sera supprimée à l’expiration de cette durée. La durée est basée sur le modèle ISO 8601 (par exemple P1D signifie un jour). | chaîne (obligatoire) |
scriptContent | Corps du script. | corde |
storageAccountSettings | Paramètres du compte de stockage. | storageAccountConfiguration |
supportScriptUris | Fichiers de prise en charge du script externe. | string[] |
Timeout | Durée maximale d’exécution de script autorisée spécifiée au format ISO 8601. La valeur par défaut est P1D | corde |
ManagedServiceIdentity
Nom | Description | Valeur |
---|---|---|
type | Type de l’identité managée. | 'UserAssigned' |
userAssignedIdentities | Liste des identités managées affectées par l’utilisateur associées à la ressource. La clé est l’ID de ressource Azure de l’identité managée. | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nom | Description | Valeur |
---|---|---|
{propriété personnalisée} | UserAssignedIdentity |
UserAssignedIdentity
Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.
Modèles de démarrage rapide
Les modèles de démarrage rapide suivants déploient ce type de ressource.
Modèle | Description |
---|---|
min.io de passerelle Azure |
Déploiement de passerelle Azure entièrement privé min.io pour fournir une API de stockage conforme S3 soutenue par le stockage d’objets blob |
Créer un site WordPress |
Ce modèle crée un site WordPress sur Container Instance |
Azure Image Builder avec azure Windows Baseline |
Crée un environnement Azure Image Builder et génère une image Windows Server avec les dernières mises à jour Windows et la base de référence Azure Windows appliquée. |
Importer des objets blob de disque dur virtuel à partir d’une URL d’archivage ZIP |
Le déploiement de machines virtuelles basées sur des images de disque spécialisées nécessite d’importer des fichiers de disque dur virtuel dans un compte de stockage. Dans le cas où plusieurs fichiers VHD sont compressés dans un fichier ZIP unique et que vous avez obtenu l’URL pour extraire l’archive ZIP, ce modèle ARM facilite le travail : télécharger, extraire et importer dans un conteneur d’objets blob de compte de stockage existant. |
Copier un fichier à partir d’un URI vers un conteneur de stockage d’objets blob |
Ce module télécharge un fichier à partir d’un URI et le copie dans un conteneur d’objets blob Azure StorageAccount. StorageAccount doit déjà exister et le fichier source doit déjà être intermédiaire vers l’URI. |
crée une application conteneur et un environnement avec le registre |
Créez un environnement d’application conteneur avec une application conteneur de base à partir d’azure Container Registry. Il déploie également un espace de travail Log Analytics pour stocker les journaux. |
Crée une application Dapr pub-sub servicebus à l’aide de Container Apps |
Créez une application Dapr pub-sub servicebus à l’aide de Container Apps. |
Déployer une application de microservice Azure Spring Apps simple |
Ce modèle déploie une application de microservice Azure Spring Apps simple à exécuter sur Azure. |
Front Door Standard/Premium avec l’origine du site web statique |
Ce modèle crée un site web statique Front Door Standard/Premium et un site web statique Stockage Azure et configure Front Door pour envoyer du trafic au site web statique. |
Créer un serveur SFTP à la demande avec des de stockage persistant |
Ce modèle illustre un serveur SFTP à la demande à l’aide d’azure Container Instance (ACI). |
hub FinOps |
Ce modèle crée une instance de hub FinOps, notamment Data Lake Storage et Data Factory. |
Créer un objet blob pour l’outil de copie de données data factory |
Ce modèle crée un stockage d’objets blob et charge un fichier pour le guide de démarrage rapide de l’outil de copie de données |
Plus est possible avec Azure Data Factory - Un clic pour essayer Azure Data Factory |
Ce modèle crée un pipeline de fabrique de données pour une activité de copie à partir d’un objet blob Azure vers un autre objet blob Azure |
configurer le service Dev Box |
Ce modèle créerait toutes les ressources d’administration Dev Box en fonction du guide de démarrage rapide de Dev Box (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box). Vous pouvez afficher toutes les ressources créées ou accéder directement à DevPortal.microsoft.com pour créer votre première zone de développement. |
Azure Container Service (AKS) avec Helm |
Déployer un cluster managé avec Azure Container Service (AKS) avec Helm |
créer un travail De balayage Azure Machine Learning |
Ce modèle crée un travail De balayage Azure Machine Learning pour le réglage des hyperparamètres. |
environnement de test pour le pare-feu Azure Premium |
Ce modèle crée une stratégie de pare-feu Azure Premium et de pare-feu avec des fonctionnalités Premium telles que la détection d’inspection des intrusions (IDPS), l’inspection TLS et le filtrage des catégories web |
Générer des images conteneur avec des tâches ACR |
Ce modèle utilise DeploymentScript pour orchestrer ACR pour générer votre image conteneur à partir du dépôt de code. |
importer des images conteneur dans aCR |
Ce modèle tire parti du module Import ACR à partir du registre bicep pour importer des images conteneur publiques dans Azure Container Registry. |
créer Application Gateway avec des certificats |
Ce modèle montre comment générer des certificats auto-signés Key Vault, puis référencer à partir d’Application Gateway. |
Utiliser un script de déploiement pour créer des objets Azure AD |
Cet exemple utilise un script de déploiement pour créer des objets dans Azure Active Directory. |
Créer un script de déploiement avec des entrées complexes & sorties |
Ce modèle illustre les meilleures pratiques pour transmettre et lire des entrées complexes, des sorties et des journaux dans un script de déploiement Az CLI |
Créer un script de déploiement avec des entrées complexes & sorties |
Ce modèle illustre les meilleures pratiques pour transmettre et lire des entrées complexes, des sorties et des journaux dans un script de déploiement Az PowerShell |
Créer des clés ssh et stocker dans keyVault |
Ce modèle utilise la ressource deploymentScript pour générer des clés SSH et stocke la clé privée dans keyVault. |
déploie un site web statique |
Déploie un site web statique avec un compte de stockage de stockage |
application de fonction sur plan de consommation Linux avec de build à distance |
Ce modèle provisionne une application de fonction sur un plan de consommation Linux et effectue une build distante pendant le déploiement du code. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressource permanent. |
créer un gestionnaire de réseaux virtuels Azure et des exemples de réseaux virtuels |
Ce modèle déploie un Gestionnaire de réseaux virtuels Azure et des exemples de réseaux virtuels dans le groupe de ressources nommé. Il prend en charge plusieurs topologies de connectivité et types d’appartenance au groupe réseau. |
Définition de ressource Terraform (fournisseur AzAPI)
Le type de ressource deploymentScripts peut être déployé avec des opérations qui ciblent :
- groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Format de ressource
Pour créer une ressource Microsoft.Resources/deploymentScripts, ajoutez terraform suivant à votre modèle.
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"
})
}
objets deploymentScripts
Définissez le type propriété pour spécifier le type d’objet.
Pour AzureCLI, utilisez :
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"
}
Pour AzurePowerShell, utilisez :
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"
}
Valeurs de propriété
deploymentScripts
Nom | Description | Valeur |
---|---|---|
type | Type de ressource | « Microsoft.Resources/deploymentScripts@2023-08-01 » |
nom | Nom de la ressource | chaîne (obligatoire) |
emplacement | Emplacement de l’ACI et du compte de stockage pour le script de déploiement. | chaîne (obligatoire) |
parent_id | Pour effectuer un déploiement sur un groupe de ressources, utilisez l’ID de ce groupe de ressources. | chaîne (obligatoire) |
étiquettes | Balises de ressource. | Dictionnaire de noms et de valeurs d’étiquettes. |
gentil | Définir le type d’objet |
azureCLI AzurePowerShell (obligatoire) |
identité | Propriété facultative. Identité managée à utiliser pour ce script de déploiement. Actuellement, seule l’identité MSI affectée par l’utilisateur est prise en charge. | ManagedServiceIdentity |
AzureCliScript
Nom | Description | Valeur |
---|---|---|
gentil | Type du script. | « AzureCLI » (obligatoire) |
Propriétés | Propriétés de l’objet de script Azure CLI. | AzureCliScriptProperties (obligatoire) |
AzureCliScriptProperties
Nom | Description | Valeur |
---|---|---|
Arguments | Arguments de ligne de commande à passer au script. Les arguments sont séparés par des espaces. ex : -Name blue* -Location 'USA Ouest 2' | corde |
azCliVersion | Version du module Azure CLI à utiliser. | chaîne (obligatoire) |
cleanupPreference | Préférence de nettoyage lorsque l’exécution du script est dans un état terminal. Le paramètre par défaut est « Always ». | « Always » « OnExpiration » « OnSuccess » |
containerSettings | Paramètres du conteneur. | ContainerConfiguration |
environmentVariables | Variables d’environnement à transmettre au script. | EnvironmentVariable[] |
forceUpdateTag | Obtient ou définit la façon dont le script de déploiement doit être forcé à s’exécuter même si la ressource de script n’a pas changé. Il peut s’agir de l’horodatage actuel ou d’un GUID. | corde |
primaryScriptUri | URI du script. Il s’agit du point d’entrée du script externe. | corde |
retentionInterval | Intervalle pour lequel le service conserve la ressource de script une fois qu’il atteint un état terminal. La ressource sera supprimée à l’expiration de cette durée. La durée est basée sur le modèle ISO 8601 (par exemple P1D signifie un jour). | chaîne (obligatoire) |
scriptContent | Corps du script. | corde |
storageAccountSettings | Paramètres du compte de stockage. | storageAccountConfiguration |
supportScriptUris | Fichiers de prise en charge du script externe. | string[] |
Timeout | Durée maximale d’exécution de script autorisée spécifiée au format ISO 8601. La valeur par défaut est P1D | corde |
ContainerConfiguration
Nom | Description | Valeur |
---|---|---|
containerGroupName | Nom du groupe de conteneurs, s’il n’est pas spécifié, le nom sera généré automatiquement. L’absence de spécification d’un « containerGroupName » indique le système pour générer un nom unique qui peut finir par marquer une stratégie Azure comme non conforme. Utilisez « containerGroupName » lorsque vous disposez d’une stratégie Azure qui s’attend à une convention d’affectation de noms spécifique ou lorsque vous souhaitez contrôler entièrement le nom. La propriété 'containerGroupName' doit comporter entre 1 et 63 caractères, ne doit contenir que des lettres minuscules, des chiffres et des tirets, et il ne peut pas commencer ou se terminer par un tiret et des tirets consécutifs ne sont pas autorisés. Pour spécifier un « containerGroupName », ajoutez l’objet suivant aux propriétés : { « containerSettings » : { « containerGroupName » : « contoso-container » } }. Si vous ne souhaitez pas spécifier de « containerGroupName », n’ajoutez pas de propriété « containerSettings ». | corde Contraintes: Longueur minimale = 1 Longueur maximale = 63 |
subnetIds | ID de ressource de sous-réseau pour un groupe de conteneurs. | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
Nom | Description | Valeur |
---|---|---|
id | ID de ressource du sous-réseau. | chaîne (obligatoire) |
nom | Nom convivial du sous-réseau. | corde |
EnvironmentVariable
Nom | Description | Valeur |
---|---|---|
nom | Nom de la variable d’environnement. | chaîne (obligatoire) |
secureValue | Valeur de la variable d’environnement sécurisée. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
valeur | Valeur de la variable d’environnement. | corde |
StorageAccountConfiguration
Nom | Description | Valeur |
---|---|---|
storageAccountKey | Clé d’accès au compte de stockage. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
storageAccountName | Nom du compte de stockage. | corde |
AzurePowerShellScript
Nom | Description | Valeur |
---|---|---|
gentil | Type du script. | « AzurePowerShell » (obligatoire) |
Propriétés | Propriétés de l’objet de script Azure PowerShell. | AzurePowerShellScriptProperties (obligatoire) |
AzurePowerShellScriptProperties
Nom | Description | Valeur |
---|---|---|
Arguments | Arguments de ligne de commande à passer au script. Les arguments sont séparés par des espaces. ex : -Name blue* -Location 'USA Ouest 2' | corde |
azPowerShellVersion | Version du module Azure PowerShell à utiliser. | chaîne (obligatoire) |
cleanupPreference | Préférence de nettoyage lorsque l’exécution du script est dans un état terminal. Le paramètre par défaut est « Always ». | « Always » « OnExpiration » « OnSuccess » |
containerSettings | Paramètres du conteneur. | ContainerConfiguration |
environmentVariables | Variables d’environnement à transmettre au script. | EnvironmentVariable[] |
forceUpdateTag | Obtient ou définit la façon dont le script de déploiement doit être forcé à s’exécuter même si la ressource de script n’a pas changé. Il peut s’agir de l’horodatage actuel ou d’un GUID. | corde |
primaryScriptUri | URI du script. Il s’agit du point d’entrée du script externe. | corde |
retentionInterval | Intervalle pour lequel le service conserve la ressource de script une fois qu’il atteint un état terminal. La ressource sera supprimée à l’expiration de cette durée. La durée est basée sur le modèle ISO 8601 (par exemple P1D signifie un jour). | chaîne (obligatoire) |
scriptContent | Corps du script. | corde |
storageAccountSettings | Paramètres du compte de stockage. | storageAccountConfiguration |
supportScriptUris | Fichiers de prise en charge du script externe. | string[] |
Timeout | Durée maximale d’exécution de script autorisée spécifiée au format ISO 8601. La valeur par défaut est P1D | corde |
ManagedServiceIdentity
Nom | Description | Valeur |
---|---|---|
type | Type de l’identité managée. | « UserAssigned » |
identity_ids | Liste des identités managées affectées par l’utilisateur associées à la ressource. La clé est l’ID de ressource Azure de l’identité managée. | Tableau d’ID d’identité utilisateur. |
ManagedServiceIdentityUserAssignedIdentities
Nom | Description | Valeur |
---|---|---|
{propriété personnalisée} | UserAssignedIdentity |
UserAssignedIdentity
Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.