Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
- più recenti
- 2023-08-01
- 2020-10-01
- 10-10-2019
Osservazioni
Per informazioni sull'esecuzione di script durante la distribuzione, vedere Usare script di distribuzione in Bicep o Usare gli script di distribuzione nei modelli arm.
Definizione di risorsa Bicep
Il tipo di risorsa deploymentScripts può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.Resources/deploymentScripts, aggiungere il bicep seguente al modello.
resource symbolicname 'Microsoft.Resources/deploymentScripts@2023-08-01' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
tags: {
{customized property}: 'string'
}
kind: 'string'
// For remaining properties, see Microsoft.Resources/deploymentScripts objects
}
Oggetti Microsoft.Resources/deploymentScripts
Impostare la proprietà tipo di
Per azureCLI, usare:
{
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'
}
}
Per AzurePowerShell, usare:
{
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'
}
}
Valori delle proprietà
Microsoft.Resources/deploymentScripts
Nome | Descrizione | Valore |
---|---|---|
identità | Proprietà facoltativa. Identità gestita da usare per questo script di distribuzione. Attualmente è supportato solo l'identità del servizio gestito assegnata dall'utente. | ManagedServiceIdentity |
gentile | Impostare su 'AzureCLI' per il tipo AzureCliScript. Impostare su "AzurePowerShell" per il tipo AzurePowerShellScript. | 'AzureCLI' 'AzurePowerShell' (obbligatorio) |
ubicazione | Percorso dell'ACI e dell'account di archiviazione per lo script di distribuzione. | stringa (obbligatorio) |
nome | Nome della risorsa | corda Vincoli: Lunghezza minima = 1 Lunghezza massima = 90 (obbligatorio) |
Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
AzureCliScript
AzureCliScriptProperties
Nome | Descrizione | Valore |
---|---|---|
Argomenti | Argomenti della riga di comando da passare allo script. Gli argomenti sono separati da spazi. ad esempio: -Name blu* -Location 'Stati Uniti occidentali 2' | corda |
azCliVersion | Versione del modulo dell'interfaccia della riga di comando di Azure da usare. | stringa (obbligatorio) |
puliziaPreferenza | Preferenza di pulizia quando l'esecuzione dello script diventa in uno stato terminale. L'impostazione predefinita è 'Always'. | 'Sempre' 'Alla scadenza' 'Sul successo' |
containerImpostazioni | Impostazioni del contenitore. | Configurazione del contenitore |
environmentVariables | Variabili di ambiente da passare allo script. | VariabileAmbiente[] |
forceUpdateTag | Ottiene o imposta la modalità di esecuzione forzata dello script di distribuzione anche se la risorsa script non è stata modificata. Può essere un timestamp corrente o un GUID. | corda |
primaryScriptUri | URI per lo script. Questo è il punto di ingresso per lo script esterno. | corda |
retentionInterval | Intervallo per il quale il servizio mantiene la risorsa script dopo che raggiunge lo stato del terminale. La risorsa verrà eliminata alla scadenza di questa durata. La durata è basata sul modello ISO 8601 (ad esempio P1D significa un giorno). | stringa (obbligatorio) |
scriptContent | Corpo dello script. | corda |
storageAccountSettings | Impostazioni dell'account di archiviazione. | StorageAccountConfiguration |
supportScriptUris | File di supporto per lo script esterno. | stringa[] |
Timeout | Tempo massimo consentito di esecuzione dello script specificato nel formato ISO 8601. Il valore predefinito è P1D | corda |
AzurePowerShellScript
Nome | Descrizione | Valore |
---|---|---|
gentile | Tipo dello script. | 'AzurePowerShell' (obbligatorio) |
proprietà | Proprietà dell'oggetto script di Azure PowerShell. | azurePowerShellScriptProperties (obbligatorio) |
AzurePowerShellScriptProperties
Nome | Descrizione | Valore |
---|---|---|
Argomenti | Argomenti della riga di comando da passare allo script. Gli argomenti sono separati da spazi. ad esempio: -Name blu* -Location 'Stati Uniti occidentali 2' | corda |
azPowerShellVersion | Versione del modulo di Azure PowerShell da usare. | stringa (obbligatorio) |
puliziaPreferenza | Preferenza di pulizia quando l'esecuzione dello script diventa in uno stato terminale. L'impostazione predefinita è 'Always'. | 'Sempre' 'Alla scadenza' 'Sul successo' |
containerImpostazioni | Impostazioni del contenitore. | Configurazione del contenitore |
environmentVariables | Variabili di ambiente da passare allo script. | VariabileAmbiente[] |
forceUpdateTag | Ottiene o imposta la modalità di esecuzione forzata dello script di distribuzione anche se la risorsa script non è stata modificata. Può essere un timestamp corrente o un GUID. | corda |
primaryScriptUri | URI per lo script. Questo è il punto di ingresso per lo script esterno. | corda |
retentionInterval | Intervallo per il quale il servizio mantiene la risorsa script dopo che raggiunge lo stato del terminale. La risorsa verrà eliminata alla scadenza di questa durata. La durata è basata sul modello ISO 8601 (ad esempio P1D significa un giorno). | stringa (obbligatorio) |
scriptContent | Corpo dello script. | corda |
storageAccountSettings | Impostazioni dell'account di archiviazione. | StorageAccountConfiguration |
supportScriptUris | File di supporto per lo script esterno. | stringa[] |
Timeout | Tempo massimo consentito di esecuzione dello script specificato nel formato ISO 8601. Il valore predefinito è P1D | corda |
Configurazione del contenitore
Nome | Descrizione | Valore |
---|---|---|
containerNomeGruppoContenitore | Se non specificato, il nome del gruppo di contenitori verrà generato automaticamente. Se non si specifica "containerGroupName", il sistema deve generare un nome univoco che potrebbe finire per contrassegnare Criteri di Azure come non conformi. Usare "containerGroupName" quando si dispone di criteri di Azure che prevedono una convenzione di denominazione specifica o quando si vuole controllare completamente il nome. La proprietà 'containerGroupName' deve avere una lunghezza compresa tra 1 e 63 caratteri, deve contenere solo lettere minuscole, numeri e trattini e non può iniziare o terminare con un trattino e trattini consecutivi non sono consentiti. Per specificare un 'containerGroupName', aggiungere l'oggetto seguente alle proprietà: { "containerSettings": { "containerGroupName": "contoso-container" } }. Se non si vuole specificare un 'containerGroupName' non aggiungere la proprietà 'containerSettings'. | corda Vincoli: Lunghezza minima = 1 Lunghezza massima = 63 |
subnetId | ID risorsa subnet per un gruppo di contenitori. | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
Nome | Descrizione | Valore |
---|---|---|
Id | ID risorsa della subnet. | stringa (obbligatorio) |
nome | Nome descrittivo per la subnet. | corda |
DeploymentScriptTags
Nome | Descrizione | Valore |
---|
AmbienteVariable
Nome | Descrizione | Valore |
---|---|---|
nome | Nome della variabile di ambiente. | stringa (obbligatorio) |
Valore sicuro | Valore della variabile di ambiente sicura. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
valore | Valore della variabile di ambiente. | corda |
Identità dei Servizi Gestiti
Nome | Descrizione | Valore |
---|---|---|
digitare | Tipo dell'identità gestita. | 'Assegnato dall'utente' |
userAssignedIdentities | Elenco di identità gestite assegnate dall'utente associate alla risorsa. La chiave è l'ID risorsa di Azure dell'identità gestita. | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nome | Descrizione | Valore |
---|
StorageAccountConfiguration
Nome | Descrizione | Valore |
---|---|---|
ChiaveAccountDiArchiviazione | Chiave di accesso dell'account di archiviazione. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
storageAccountName | Nome dell'account di archiviazione. | corda |
Identità Assegnata dall'Utente
Nome | Descrizione | Valore |
---|
Esempi di utilizzo
Moduli verificati di Azure
Per distribuire questo tipo di risorsa, è possibile usare moduli verificati di Azure.
Modulo | Descrizione |
---|---|
script di distribuzione | Modulo di risorse AVM per script di distribuzione |
Esempi di avvio rapido di Azure
I modelli di avvio rapido di Azure seguenti contengono esempi Bicep per la distribuzione di questo tipo di risorsa.
File bicipite | Descrizione |
---|---|
servizio Azure Container con Helm | Distribuire un cluster gestito con il servizio Azure Container con Helm |
Generatore immagini di Azure con baseline di Windows di Azure | Crea un ambiente di Image Builder di Azure e compila un'immagine di Windows Server con gli aggiornamenti di Windows più recenti e la baseline di Windows di Azure applicata. |
Compilare immagini del contenitore con attività del Registro Azure Container | Questo modello usa DeploymentScript per orchestrare Registro Azure Container per compilare l'immagine del contenitore dal repository di codice. |
Configurare il servizio Dev Box | Questo modello crea tutte le risorse di amministrazione di Dev Box in base alla guida introduttiva di Dev Box (/azure/dev-box/quickstart-create-dev-box). È possibile visualizzare tutte le risorse create oppure passare direttamente a DevPortal.microsoft.com per creare il primo Dev Box. |
Copiare un file da un URI a un contenitore di archiviazione BLOB | Questo modulo scarica un file da un URI e lo copia in un contenitore BLOB dell'account di archiviazione di Azure. L'account di archiviazione deve esistere già e il file di origine deve essere già risolto nell'URI. |
Creare un BLOB per lo strumento di copia dei dati della data factory | Questo modello crea un archivio BLOB e carica un file per lo strumento di copia dati di avvio rapido |
Creare uno script di distribuzione con input complessi & output | Questo modello illustra le procedure consigliate per passare e leggere input complessi, output e log a uno script di distribuzione dell'interfaccia della riga di comando di Azure |
Creare uno script di distribuzione con input complessi & output | Questo modello illustra le procedure consigliate per il passaggio e la lettura di input, output e log complessi a uno script di distribuzione Az PowerShell |
Creare un sito WordPress | Questo modello crea un sito WordPress nell'istanza del contenitore |
Creare il servizio Azure Kubernetes con Prometheus e Grafana con collegamento privato | Verrà creato un'istanza di Azure grafana, servizio Azure Kubernetes e verrà installato Prometheus, un toolkit di monitoraggio e avvisi open source in un cluster del servizio Azure Kubernetes. Usare quindi l'endpoint privato gestito di Grafana gestito di Azure per connettersi a questo server Prometheus e visualizzare i dati di Prometheus in un dashboard di Grafana |
Creare un processo di Sweep di Azure Machine Learning | Questo modello crea un processo di Sweep di Azure Machine Learning per l'ottimizzazione degli iperparametri. |
Creare un'istanza di Gestione rete virtuale di Azure e reti virtuali di esempio | Questo modello distribuisce un'istanza di Gestione rete virtuale di Azure e reti virtuali di esempio nel gruppo di risorse denominato. Supporta più topologie di connettività e tipi di appartenenza a gruppi di rete. |
Creare un server SFTP su richiesta con archiviazione permanente | Questo modello illustra un server SFTP su richiesta usando un'istanza di Azure Container.This template demonstrates an on demand SFTP server using an Azure Container Instance (ACI). |
Creare un gateway applicazione con certificati | Questo modello illustra come generare certificati autofirmato di Key Vault e quindi fare riferimento al gateway applicazione. |
Crea un'app contenitore e un ambiente con registro | Creare un ambiente dell'app contenitore con un'app contenitore di base da un Registro Azure Container. Distribuisce anche un'area di lavoro Log Analytics per archiviare i log. |
Crea un'app di microservizi Dapr usando app contenitore | Creare un'app di microservizi Dapr usando App contenitore. |
Crea un'app pub-sub-servicebus dapr usando app contenitore | Creare un'app pub-sub servicebus dapr usando App contenitore. |
Distribuire una semplice applicazione di microservizi di Azure Spring Apps | Questo modello distribuisce una semplice applicazione di microservizio di Azure Spring Apps da eseguire in Azure. |
Distribuisce un sito Web statico | Distribuisce un sito Web statico con un account di archiviazione di backup |
hub FinOps | Questo modello crea una nuova istanza dell'hub FinOps, tra cui Esplora dati, Data Lake Storage e Data Factory. |
Frontdoor Standard/Premium con origine sito Web statico | Questo modello crea un frontdoor Standard/Premium e un sito Web statico di Archiviazione di Azure e ha configurato Frontdoor per inviare il traffico al sito Web statico. |
Importare immagini del contenitore in Registro Azure Container | Questo modello usa il modulo Import ACR dal registro bicep per importare immagini di contenitori pubbliche in un Registro Azure Container. |
Altro è possibile con Azure Data Factory- Fare clic per provare Azure Data Factory | Questo modello crea una pipeline di data factory per un'attività di copia da BLOB di Azure in un altro BLOB di Azure |
agente protetto dalla rete con identità gestita dall'utente | Questo set di modelli illustra come configurare il servizio Agente di intelligenza artificiale di Azure con isolamento della rete virtuale usando l'autenticazione dell'identità gestita dall'utente per la connessione al servizio di intelligenza artificiale/AOAI e i collegamenti di rete privata per connettere l'agente ai dati sicuri. |
configurazione dell'agente standard | Questo set di modelli illustra come configurare il servizio Azure AI Agent con la configurazione standard, ovvero con l'autenticazione dell'identità gestita per le connessioni di progetto/hub e l'accesso a Internet pubblico abilitato. Gli agenti usano risorse di ricerca e archiviazione a tenant singolo di proprietà del cliente. Con questa configurazione, si ha il controllo completo e la visibilità su queste risorse, ma si comportano costi in base all'utilizzo. |
ambiente di test di per i Premium di Firewall di Azure | Questo modello crea criteri firewall e premium di Firewall di Azure con funzionalità premium, ad esempio il rilevamento delle intrusioni (IDPS), l'ispezione TLS e il filtro delle categorie Web |
Usare uno script di distribuzione per creare oggetti di Azure AD | Questo esempio usa uno script di distribuzione per creare oggetti in Azure Active Directory. |
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa deploymentScripts può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.Resources/deploymentScripts, aggiungere il codice JSON seguente al modello.
{
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"name": "string",
"tags": {
"{customized property}": "string"
},
"kind": "string"
// For remaining properties, see Microsoft.Resources/deploymentScripts objects
}
Oggetti Microsoft.Resources/deploymentScripts
Impostare la proprietà tipo di
Per azureCLI, usare:
{
"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"
}
}
Per AzurePowerShell, usare:
{
"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"
}
}
Valori delle proprietà
Microsoft.Resources/deploymentScripts
Nome | Descrizione | Valore |
---|---|---|
versione dell'API | Versione dell'API | '2023-08-01' |
identità | Proprietà facoltativa. Identità gestita da usare per questo script di distribuzione. Attualmente è supportato solo l'identità del servizio gestito assegnata dall'utente. | ManagedServiceIdentity |
gentile | Impostare su 'AzureCLI' per il tipo AzureCliScript. Impostare su "AzurePowerShell" per il tipo AzurePowerShellScript. | 'AzureCLI' 'AzurePowerShell' (obbligatorio) |
ubicazione | Percorso dell'ACI e dell'account di archiviazione per lo script di distribuzione. | stringa (obbligatorio) |
nome | Nome della risorsa | corda Vincoli: Lunghezza minima = 1 Lunghezza massima = 90 (obbligatorio) |
Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
digitare | Tipo di risorsa | 'Microsoft.Resources/deploymentScripts' |
AzureCliScript
AzureCliScriptProperties
Nome | Descrizione | Valore |
---|---|---|
Argomenti | Argomenti della riga di comando da passare allo script. Gli argomenti sono separati da spazi. ad esempio: -Name blu* -Location 'Stati Uniti occidentali 2' | corda |
azCliVersion | Versione del modulo dell'interfaccia della riga di comando di Azure da usare. | stringa (obbligatorio) |
puliziaPreferenza | Preferenza di pulizia quando l'esecuzione dello script diventa in uno stato terminale. L'impostazione predefinita è 'Always'. | 'Sempre' 'Alla scadenza' 'Sul successo' |
containerImpostazioni | Impostazioni del contenitore. | Configurazione del contenitore |
environmentVariables | Variabili di ambiente da passare allo script. | VariabileAmbiente[] |
forceUpdateTag | Ottiene o imposta la modalità di esecuzione forzata dello script di distribuzione anche se la risorsa script non è stata modificata. Può essere un timestamp corrente o un GUID. | corda |
primaryScriptUri | URI per lo script. Questo è il punto di ingresso per lo script esterno. | corda |
retentionInterval | Intervallo per il quale il servizio mantiene la risorsa script dopo che raggiunge lo stato del terminale. La risorsa verrà eliminata alla scadenza di questa durata. La durata è basata sul modello ISO 8601 (ad esempio P1D significa un giorno). | stringa (obbligatorio) |
scriptContent | Corpo dello script. | corda |
storageAccountSettings | Impostazioni dell'account di archiviazione. | StorageAccountConfiguration |
supportScriptUris | File di supporto per lo script esterno. | stringa[] |
Timeout | Tempo massimo consentito di esecuzione dello script specificato nel formato ISO 8601. Il valore predefinito è P1D | corda |
AzurePowerShellScript
Nome | Descrizione | Valore |
---|---|---|
gentile | Tipo dello script. | 'AzurePowerShell' (obbligatorio) |
proprietà | Proprietà dell'oggetto script di Azure PowerShell. | azurePowerShellScriptProperties (obbligatorio) |
AzurePowerShellScriptProperties
Nome | Descrizione | Valore |
---|---|---|
Argomenti | Argomenti della riga di comando da passare allo script. Gli argomenti sono separati da spazi. ad esempio: -Name blu* -Location 'Stati Uniti occidentali 2' | corda |
azPowerShellVersion | Versione del modulo di Azure PowerShell da usare. | stringa (obbligatorio) |
puliziaPreferenza | Preferenza di pulizia quando l'esecuzione dello script diventa in uno stato terminale. L'impostazione predefinita è 'Always'. | 'Sempre' 'Alla scadenza' 'Sul successo' |
containerImpostazioni | Impostazioni del contenitore. | Configurazione del contenitore |
environmentVariables | Variabili di ambiente da passare allo script. | VariabileAmbiente[] |
forceUpdateTag | Ottiene o imposta la modalità di esecuzione forzata dello script di distribuzione anche se la risorsa script non è stata modificata. Può essere un timestamp corrente o un GUID. | corda |
primaryScriptUri | URI per lo script. Questo è il punto di ingresso per lo script esterno. | corda |
retentionInterval | Intervallo per il quale il servizio mantiene la risorsa script dopo che raggiunge lo stato del terminale. La risorsa verrà eliminata alla scadenza di questa durata. La durata è basata sul modello ISO 8601 (ad esempio P1D significa un giorno). | stringa (obbligatorio) |
scriptContent | Corpo dello script. | corda |
storageAccountSettings | Impostazioni dell'account di archiviazione. | StorageAccountConfiguration |
supportScriptUris | File di supporto per lo script esterno. | stringa[] |
Timeout | Tempo massimo consentito di esecuzione dello script specificato nel formato ISO 8601. Il valore predefinito è P1D | corda |
Configurazione del contenitore
Nome | Descrizione | Valore |
---|---|---|
containerNomeGruppoContenitore | Se non specificato, il nome del gruppo di contenitori verrà generato automaticamente. Se non si specifica "containerGroupName", il sistema deve generare un nome univoco che potrebbe finire per contrassegnare Criteri di Azure come non conformi. Usare "containerGroupName" quando si dispone di criteri di Azure che prevedono una convenzione di denominazione specifica o quando si vuole controllare completamente il nome. La proprietà 'containerGroupName' deve avere una lunghezza compresa tra 1 e 63 caratteri, deve contenere solo lettere minuscole, numeri e trattini e non può iniziare o terminare con un trattino e trattini consecutivi non sono consentiti. Per specificare un 'containerGroupName', aggiungere l'oggetto seguente alle proprietà: { "containerSettings": { "containerGroupName": "contoso-container" } }. Se non si vuole specificare un 'containerGroupName' non aggiungere la proprietà 'containerSettings'. | corda Vincoli: Lunghezza minima = 1 Lunghezza massima = 63 |
subnetId | ID risorsa subnet per un gruppo di contenitori. | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
Nome | Descrizione | Valore |
---|---|---|
Id | ID risorsa della subnet. | stringa (obbligatorio) |
nome | Nome descrittivo per la subnet. | corda |
DeploymentScriptTags
Nome | Descrizione | Valore |
---|
AmbienteVariable
Nome | Descrizione | Valore |
---|---|---|
nome | Nome della variabile di ambiente. | stringa (obbligatorio) |
Valore sicuro | Valore della variabile di ambiente sicura. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
valore | Valore della variabile di ambiente. | corda |
Identità dei Servizi Gestiti
Nome | Descrizione | Valore |
---|---|---|
digitare | Tipo dell'identità gestita. | 'Assegnato dall'utente' |
userAssignedIdentities | Elenco di identità gestite assegnate dall'utente associate alla risorsa. La chiave è l'ID risorsa di Azure dell'identità gestita. | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nome | Descrizione | Valore |
---|
StorageAccountConfiguration
Nome | Descrizione | Valore |
---|---|---|
ChiaveAccountDiArchiviazione | Chiave di accesso dell'account di archiviazione. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
storageAccountName | Nome dell'account di archiviazione. | corda |
Identità Assegnata dall'Utente
Nome | Descrizione | Valore |
---|
Esempi di utilizzo
Modelli di avvio rapido di Azure
I modelli di avvio rapido di Azure seguenti distribuire questo tipo di risorsa.
Sagoma | Descrizione |
---|---|
servizio Azure Container con Helm |
Distribuire un cluster gestito con il servizio Azure Container con Helm |
Generatore immagini di Azure con baseline di Windows di Azure |
Crea un ambiente di Image Builder di Azure e compila un'immagine di Windows Server con gli aggiornamenti di Windows più recenti e la baseline di Windows di Azure applicata. |
Compilare immagini del contenitore con attività del Registro Azure Container |
Questo modello usa DeploymentScript per orchestrare Registro Azure Container per compilare l'immagine del contenitore dal repository di codice. |
Configurare il servizio Dev Box |
Questo modello crea tutte le risorse di amministrazione di Dev Box in base alla guida introduttiva di Dev Box (/azure/dev-box/quickstart-create-dev-box). È possibile visualizzare tutte le risorse create oppure passare direttamente a DevPortal.microsoft.com per creare il primo Dev Box. |
Copiare un file da un URI a un contenitore di archiviazione BLOB |
Questo modulo scarica un file da un URI e lo copia in un contenitore BLOB dell'account di archiviazione di Azure. L'account di archiviazione deve esistere già e il file di origine deve essere già risolto nell'URI. |
Creare un BLOB per lo strumento di copia dei dati della data factory |
Questo modello crea un archivio BLOB e carica un file per lo strumento di copia dati di avvio rapido |
Creare uno script di distribuzione con input complessi & output |
Questo modello illustra le procedure consigliate per passare e leggere input complessi, output e log a uno script di distribuzione dell'interfaccia della riga di comando di Azure |
Creare uno script di distribuzione con input complessi & output |
Questo modello illustra le procedure consigliate per il passaggio e la lettura di input, output e log complessi a uno script di distribuzione Az PowerShell |
Creare un sito WordPress |
Questo modello crea un sito WordPress nell'istanza del contenitore |
Creare il servizio Azure Kubernetes con Prometheus e Grafana con collegamento privato |
Verrà creato un'istanza di Azure grafana, servizio Azure Kubernetes e verrà installato Prometheus, un toolkit di monitoraggio e avvisi open source in un cluster del servizio Azure Kubernetes. Usare quindi l'endpoint privato gestito di Grafana gestito di Azure per connettersi a questo server Prometheus e visualizzare i dati di Prometheus in un dashboard di Grafana |
Creare un processo di Sweep di Azure Machine Learning |
Questo modello crea un processo di Sweep di Azure Machine Learning per l'ottimizzazione degli iperparametri. |
Creare un'istanza di Gestione rete virtuale di Azure e reti virtuali di esempio |
Questo modello distribuisce un'istanza di Gestione rete virtuale di Azure e reti virtuali di esempio nel gruppo di risorse denominato. Supporta più topologie di connettività e tipi di appartenenza a gruppi di rete. |
Creare un server SFTP su richiesta con archiviazione permanente |
Questo modello illustra un server SFTP su richiesta usando un'istanza di Azure Container.This template demonstrates an on demand SFTP server using an Azure Container Instance (ACI). |
Creare un gateway applicazione con certificati |
Questo modello illustra come generare certificati autofirmato di Key Vault e quindi fare riferimento al gateway applicazione. |
Creare chiavi SSH e archiviare in KeyVault |
Questo modello usa la risorsa deploymentScript per generare chiavi SSH e archivia la chiave privata in keyVault. |
Crea un'app contenitore e un ambiente con registro |
Creare un ambiente dell'app contenitore con un'app contenitore di base da un Registro Azure Container. Distribuisce anche un'area di lavoro Log Analytics per archiviare i log. |
Crea un'app di microservizi Dapr usando app contenitore |
Creare un'app di microservizi Dapr usando App contenitore. |
Crea un'app pub-sub-servicebus dapr usando app contenitore |
Creare un'app pub-sub servicebus dapr usando App contenitore. |
Distribuire una semplice applicazione di microservizi di Azure Spring Apps |
Questo modello distribuisce una semplice applicazione di microservizio di Azure Spring Apps da eseguire in Azure. |
Distribuisce un sito Web statico |
Distribuisce un sito Web statico con un account di archiviazione di backup |
hub FinOps |
Questo modello crea una nuova istanza dell'hub FinOps, tra cui Esplora dati, Data Lake Storage e Data Factory. |
Frontdoor Standard/Premium con origine sito Web statico |
Questo modello crea un frontdoor Standard/Premium e un sito Web statico di Archiviazione di Azure e ha configurato Frontdoor per inviare il traffico al sito Web statico. |
'app per le funzioni nel piano a consumo linux con di compilazione remota |
Questo modello effettua il provisioning di un'app per le funzioni in un piano a consumo Linux ed esegue la compilazione remota durante la distribuzione del codice. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza impegno permanente per le risorse. |
Importare immagini del contenitore in Registro Azure Container |
Questo modello usa il modulo Import ACR dal registro bicep per importare immagini di contenitori pubbliche in un Registro Azure Container. |
importare BLOB VHD da un URL di archivio ZIP |
La distribuzione di macchine virtuali basate su immagini disco specializzate richiede l'importazione di file VHD in un account di archiviazione. Nel caso in cui siano presenti più file VHD compressi in un singolo file ZIP e si ottenga l'URL per recuperare l'archivio ZIP, questo modello di Resource Manager semplificherà il processo: Download, estrazione e importazione in un contenitore BLOB dell'account di archiviazione esistente. |
min.io gateway di Azure |
Distribuzione completamente privata min.io gateway di Azure per fornire un'API di archiviazione conforme a S3 supportata dall'archiviazione BLOB |
Altro è possibile con Azure Data Factory- Fare clic per provare Azure Data Factory |
Questo modello crea una pipeline di data factory per un'attività di copia da BLOB di Azure in un altro BLOB di Azure |
agente protetto dalla rete con identità gestita dall'utente |
Questo set di modelli illustra come configurare il servizio Agente di intelligenza artificiale di Azure con isolamento della rete virtuale usando l'autenticazione dell'identità gestita dall'utente per la connessione al servizio di intelligenza artificiale/AOAI e i collegamenti di rete privata per connettere l'agente ai dati sicuri. |
configurazione dell'agente standard |
Questo set di modelli illustra come configurare il servizio Azure AI Agent con la configurazione standard, ovvero con l'autenticazione dell'identità gestita per le connessioni di progetto/hub e l'accesso a Internet pubblico abilitato. Gli agenti usano risorse di ricerca e archiviazione a tenant singolo di proprietà del cliente. Con questa configurazione, si ha il controllo completo e la visibilità su queste risorse, ma si comportano costi in base all'utilizzo. |
ambiente di test di per i Premium di Firewall di Azure |
Questo modello crea criteri firewall e premium di Firewall di Azure con funzionalità premium, ad esempio il rilevamento delle intrusioni (IDPS), l'ispezione TLS e il filtro delle categorie Web |
Usare uno script di distribuzione per creare oggetti di Azure AD |
Questo esempio usa uno script di distribuzione per creare oggetti in Azure Active Directory. |
Definizione di risorsa Terraform (provider AzAPI)
Il tipo di risorsa deploymentScripts può essere distribuito con operazioni destinate a:
- gruppi di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.Resources/deploymentScripts, aggiungere il codice Terraform seguente al modello.
resource "azapi_resource" "symbolicname" {
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
name = "string"
tags = {
{customized property} = "string"
}
kind = "string"
// For remaining properties, see Microsoft.Resources/deploymentScripts objects
}
Oggetti Microsoft.Resources/deploymentScripts
Impostare la proprietà tipo di
Per azureCLI, usare:
{
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"
}
}
Per AzurePowerShell, usare:
{
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"
}
}
Valori delle proprietà
Microsoft.Resources/deploymentScripts
Nome | Descrizione | Valore |
---|---|---|
identità | Proprietà facoltativa. Identità gestita da usare per questo script di distribuzione. Attualmente è supportato solo l'identità del servizio gestito assegnata dall'utente. | ManagedServiceIdentity |
gentile | Impostare su 'AzureCLI' per il tipo AzureCliScript. Impostare su "AzurePowerShell" per il tipo AzurePowerShellScript. | 'AzureCLI' 'AzurePowerShell' (obbligatorio) |
ubicazione | Percorso dell'ACI e dell'account di archiviazione per lo script di distribuzione. | stringa (obbligatorio) |
nome | Nome della risorsa | corda Vincoli: Lunghezza minima = 1 Lunghezza massima = 90 (obbligatorio) |
Tag | Tag delle risorse | Dizionario di nomi e valori di tag. |
digitare | Tipo di risorsa | "Microsoft.Resources/deploymentScripts@2023-08-01" |
AzureCliScript
AzureCliScriptProperties
Nome | Descrizione | Valore |
---|---|---|
Argomenti | Argomenti della riga di comando da passare allo script. Gli argomenti sono separati da spazi. ad esempio: -Name blu* -Location 'Stati Uniti occidentali 2' | corda |
azCliVersion | Versione del modulo dell'interfaccia della riga di comando di Azure da usare. | stringa (obbligatorio) |
puliziaPreferenza | Preferenza di pulizia quando l'esecuzione dello script diventa in uno stato terminale. L'impostazione predefinita è 'Always'. | 'Sempre' 'Alla scadenza' 'Sul successo' |
containerImpostazioni | Impostazioni del contenitore. | Configurazione del contenitore |
environmentVariables | Variabili di ambiente da passare allo script. | VariabileAmbiente[] |
forceUpdateTag | Ottiene o imposta la modalità di esecuzione forzata dello script di distribuzione anche se la risorsa script non è stata modificata. Può essere un timestamp corrente o un GUID. | corda |
primaryScriptUri | URI per lo script. Questo è il punto di ingresso per lo script esterno. | corda |
retentionInterval | Intervallo per il quale il servizio mantiene la risorsa script dopo che raggiunge lo stato del terminale. La risorsa verrà eliminata alla scadenza di questa durata. La durata è basata sul modello ISO 8601 (ad esempio P1D significa un giorno). | stringa (obbligatorio) |
scriptContent | Corpo dello script. | corda |
storageAccountSettings | Impostazioni dell'account di archiviazione. | StorageAccountConfiguration |
supportScriptUris | File di supporto per lo script esterno. | stringa[] |
Timeout | Tempo massimo consentito di esecuzione dello script specificato nel formato ISO 8601. Il valore predefinito è P1D | corda |
AzurePowerShellScript
Nome | Descrizione | Valore |
---|---|---|
gentile | Tipo dello script. | 'AzurePowerShell' (obbligatorio) |
proprietà | Proprietà dell'oggetto script di Azure PowerShell. | azurePowerShellScriptProperties (obbligatorio) |
AzurePowerShellScriptProperties
Nome | Descrizione | Valore |
---|---|---|
Argomenti | Argomenti della riga di comando da passare allo script. Gli argomenti sono separati da spazi. ad esempio: -Name blu* -Location 'Stati Uniti occidentali 2' | corda |
azPowerShellVersion | Versione del modulo di Azure PowerShell da usare. | stringa (obbligatorio) |
puliziaPreferenza | Preferenza di pulizia quando l'esecuzione dello script diventa in uno stato terminale. L'impostazione predefinita è 'Always'. | 'Sempre' 'Alla scadenza' 'Sul successo' |
containerImpostazioni | Impostazioni del contenitore. | Configurazione del contenitore |
environmentVariables | Variabili di ambiente da passare allo script. | VariabileAmbiente[] |
forceUpdateTag | Ottiene o imposta la modalità di esecuzione forzata dello script di distribuzione anche se la risorsa script non è stata modificata. Può essere un timestamp corrente o un GUID. | corda |
primaryScriptUri | URI per lo script. Questo è il punto di ingresso per lo script esterno. | corda |
retentionInterval | Intervallo per il quale il servizio mantiene la risorsa script dopo che raggiunge lo stato del terminale. La risorsa verrà eliminata alla scadenza di questa durata. La durata è basata sul modello ISO 8601 (ad esempio P1D significa un giorno). | stringa (obbligatorio) |
scriptContent | Corpo dello script. | corda |
storageAccountSettings | Impostazioni dell'account di archiviazione. | StorageAccountConfiguration |
supportScriptUris | File di supporto per lo script esterno. | stringa[] |
Timeout | Tempo massimo consentito di esecuzione dello script specificato nel formato ISO 8601. Il valore predefinito è P1D | corda |
Configurazione del contenitore
Nome | Descrizione | Valore |
---|---|---|
containerNomeGruppoContenitore | Se non specificato, il nome del gruppo di contenitori verrà generato automaticamente. Se non si specifica "containerGroupName", il sistema deve generare un nome univoco che potrebbe finire per contrassegnare Criteri di Azure come non conformi. Usare "containerGroupName" quando si dispone di criteri di Azure che prevedono una convenzione di denominazione specifica o quando si vuole controllare completamente il nome. La proprietà 'containerGroupName' deve avere una lunghezza compresa tra 1 e 63 caratteri, deve contenere solo lettere minuscole, numeri e trattini e non può iniziare o terminare con un trattino e trattini consecutivi non sono consentiti. Per specificare un 'containerGroupName', aggiungere l'oggetto seguente alle proprietà: { "containerSettings": { "containerGroupName": "contoso-container" } }. Se non si vuole specificare un 'containerGroupName' non aggiungere la proprietà 'containerSettings'. | corda Vincoli: Lunghezza minima = 1 Lunghezza massima = 63 |
subnetId | ID risorsa subnet per un gruppo di contenitori. | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
Nome | Descrizione | Valore |
---|---|---|
Id | ID risorsa della subnet. | stringa (obbligatorio) |
nome | Nome descrittivo per la subnet. | corda |
DeploymentScriptTags
Nome | Descrizione | Valore |
---|
AmbienteVariable
Nome | Descrizione | Valore |
---|---|---|
nome | Nome della variabile di ambiente. | stringa (obbligatorio) |
Valore sicuro | Valore della variabile di ambiente sicura. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
valore | Valore della variabile di ambiente. | corda |
Identità dei Servizi Gestiti
Nome | Descrizione | Valore |
---|---|---|
digitare | Tipo dell'identità gestita. | 'Assegnato dall'utente' |
userAssignedIdentities | Elenco di identità gestite assegnate dall'utente associate alla risorsa. La chiave è l'ID risorsa di Azure dell'identità gestita. | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nome | Descrizione | Valore |
---|
StorageAccountConfiguration
Nome | Descrizione | Valore |
---|---|---|
ChiaveAccountDiArchiviazione | Chiave di accesso dell'account di archiviazione. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
storageAccountName | Nome dell'account di archiviazione. | corda |
Identità Assegnata dall'Utente
Nome | Descrizione | Valore |
---|