Share via


Registri Microsoft.ContainerRegistry

Definizione di risorsa Bicep

Il tipo di risorsa registri può essere distribuito con operazioni destinate:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.ContainerRegistry/registries, aggiungere il modello Bicep seguente.

resource symbolicname 'Microsoft.ContainerRegistry/registries@2023-01-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    name: 'string'
  }
  identity: {
    principalId: 'string'
    tenantId: 'string'
    type: 'string'
    userAssignedIdentities: {}
  }
  properties: {
    adminUserEnabled: bool
    anonymousPullEnabled: bool
    dataEndpointEnabled: bool
    encryption: {
      keyVaultProperties: {
        identity: 'string'
        keyIdentifier: 'string'
      }
      status: 'string'
    }
    networkRuleBypassOptions: 'string'
    networkRuleSet: {
      defaultAction: 'string'
      ipRules: [
        {
          action: 'Allow'
          value: 'string'
        }
      ]
    }
    policies: {
      azureADAuthenticationAsArmPolicy: {
        status: 'string'
      }
      exportPolicy: {
        status: 'string'
      }
      quarantinePolicy: {
        status: 'string'
      }
      retentionPolicy: {
        days: int
        status: 'string'
      }
      softDeletePolicy: {
        retentionDays: int
        status: 'string'
      }
      trustPolicy: {
        status: 'string'
        type: 'Notary'
      }
    }
    publicNetworkAccess: 'string'
    zoneRedundancy: 'string'
  }
}

Valori delle proprietà

registries

Nome Descrizione valore
name Nome della risorsa stringa (obbligatoria)

Limite di caratteri: 5-50

Caratteri validi:
Caratteri alfanumerici.

Il nome della risorsa deve essere univoco in Azure.
posizione Il percorso della risorsa. Non è possibile modificare questa operazione dopo la creazione della risorsa. stringa (obbligatoria)
tags Tag della risorsa. Dizionario dei nomi e dei valori dei tag. Vedere Tag nei modelli
sku SKU del Registro contenitori. Sku (obbligatorio)
identity Identità del Registro contenitori. IdentityProperties
properties Proprietà del Registro contenitori. Proprietà del Registro di sistema

IdentityProperties

Nome Descrizione Valore
principalId ID principale dell'identità della risorsa. string
TenantId ID tenant della risorsa. string
type Tipo di identità. 'Nessuno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Elenco delle identità utente associate alla risorsa. Identità utente
i riferimenti alle chiavi dizionario saranno ID risorsa ARM nel formato:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
object

Proprietà del Registro di sistema

Nome Descrizione Valore
adminUserEnabled Valore che indica se l'utente amministratore è abilitato. bool
anonymousPullEnabled Abilita il pull a livello del Registro di sistema dai client non autenticati. bool
dataEndpointEnabled Abilitare un singolo endpoint dati per area per la gestione dei dati. bool
Crittografia Impostazioni di crittografia del Registro contenitori. Encryptionproperty
networkRuleBypassOptions Se consentire ai servizi di Azure attendibili di accedere a un registro con restrizioni di rete. 'AzureServices'
'Nessuno'
networkRuleSet Regola di rete impostata per un registro contenitori. NetworkRuleSet
criteri Criteri per un registro contenitori. Criteri
publicNetworkAccess Indica se l'accesso alla rete pubblica è consentito per il registro contenitori. 'Disabilitato'
'Enabled'
zoneRedundancy Indica se la ridondanza della zona è abilitata per questo registro contenitori 'Disabilitato'
'Enabled'

Encryptionproperty

Nome Descrizione Valore
keyVaultProperties Proprietà dell'insieme di credenziali delle chiavi. KeyVaultProperties
status Indica se la crittografia è abilitata o meno per il registro contenitori. 'disabled'
'enabled'

KeyVaultProperties

Nome Descrizione Valore
identity ID client dell'identità che verrà usata per accedere all'insieme di credenziali delle chiavi. string
keyIdentifier URI dell'insieme di credenziali delle chiavi per accedere alla chiave di crittografia. string

NetworkRuleSet

Nome Descrizione Valore
Defaultaction Azione predefinita di consenti o nega quando nessun'altra regola corrisponde. 'Consenti'
'Deny' (obbligatorio)
ipRules Regole ACL IP. IPRule[]

IPRule

Nome Descrizione Valore
azione Azione della regola ACL IP. 'Consenti'
Valore Specifica l'intervallo IP o IP in formato CIDR. È consentito solo l'indirizzo IPV4. stringa (obbligatorio)

Criteri

Nome Descrizione Valore
azureADAuthenticationAsArmPolicy Criteri per l'uso del token del gruppo di destinatari arm per un registro contenitori. AzureADAuthenticationAsArmPolicy
exportPolicy Criteri di esportazione per un registro contenitori. ExportPolicy
quarantinePolicy Criteri di quarantena per un registro contenitori. QuarantinePolicy
retentionPolicy Criteri di conservazione per un registro contenitori. Retentionpolicy
softDeletePolicy Criteri di eliminazione temporanea per un registro contenitori. SoftDeletePolicy
trustPolicy Criteri di attendibilità del contenuto per un registro contenitori. TrustPolicy

AzureADAuthenticationAsArmPolicy

Nome Descrizione Valore
status Valore che indica se il criterio è abilitato o meno. 'disabled'
'enabled'

ExportPolicy

Nome Descrizione Valore
status Valore che indica se il criterio è abilitato o meno. 'disabled'
'enabled'

QuarantinePolicy

Nome Descrizione Valore
status Valore che indica se il criterio è abilitato o meno. 'disabled'
'enabled'

Retentionpolicy

Nome Descrizione Valore
days Numero di giorni per conservare un manifesto non contrassegnato dopo il quale viene eliminato. INT
status Valore che indica se il criterio è abilitato o meno. 'disabilitato'
'enabled'

SoftDeletePolicy

Nome Descrizione Valore
retentionDays Numero di giorni dopo il quale viene eliminato definitivamente un elemento eliminato in modo permanente. INT
status Valore che indica se il criterio è abilitato o meno. 'disabilitato'
'enabled'

TrustPolicy

Nome Descrizione Valore
status Valore che indica se il criterio è abilitato o meno. 'disabilitato'
'enabled'
tipo Tipo di criteri di attendibilità. 'Notary'

Sku

Nome Descrizione valore
name Nome SKU del Registro contenitori. Obbligatorio per la creazione del Registro di sistema. 'Basic'
'Classico'
'Premium'
'Standard' (obbligatorio)

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Modello Descrizione
CI/CD usando Jenkins nel servizio Azure Container

Distribuisci in Azure
I contenitori semplificano notevolmente la compilazione e la distribuzione continua delle applicazioni. Orchestrando la distribuzione di tali contenitori usando Kubernetes nel servizio Azure Container, è possibile ottenere cluster replicabili, gestibili dei contenitori. Configurando una compilazione continua per produrre le immagini e l'orchestrazione dei contenitori, è possibile aumentare la velocità e l'affidabilità della distribuzione.
Cluster del servizio Azure Kubernetes con un gateway NAT e un gateway applicazione

Distribuisci in Azure
Questo esempio illustra come distribuire un cluster del servizio Azure Kubernetes con il gateway NAT per le connessioni in uscita e un gateway applicazione per le connessioni in ingresso.
Creare un cluster del servizio Azure Kubernetes privato con una zona DNS pubblica

Distribuisci in Azure
Questo esempio illustra come distribuire un cluster del servizio Azure Kubernetes privato con una zona DNS pubblica.
Crea un'app e un ambiente contenitore con Registro di sistema

Distribuisci in Azure
Creare un ambiente 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 dapr pub-sub servicebus usando App contenitore

Distribuisci in Azure
Creare un'app dapr pub-sub servicebus usando App contenitore.
Modello di Registro Azure Container semplice

Distribuisci in Azure
Modello per la creazione di una nuova Registro Azure Container.
Registro Azure Container con modello di replica geografica

Distribuisci in Azure
Modello per la creazione di una nuova Registro Azure Container con replica geografica
Registro Azure Container con criteri e diagnostica

Distribuisci in Azure
Registro Azure Container con criteri e diagnostica (bicep)
Configurazione sicura end-to-end di Azure Machine Learning

Distribuisci in Azure
Questo set di modelli Bicep illustra come configurare Azure Machine Learning end-to-end in una configurazione sicura. Questa implementazione di riferimento include l'area di lavoro, un cluster di calcolo, un'istanza di calcolo e un cluster del servizio Azure Kubernetes collegato.
Configurazione sicura end-to-end di Azure Machine Learning (legacy)

Distribuisci in Azure
Questo set di modelli Bicep illustra come configurare Azure Machine Learning end-to-end in una configurazione sicura. Questa implementazione di riferimento include l'area di lavoro, un cluster di calcolo, un'istanza di calcolo e un cluster del servizio Azure Kubernetes collegato.
Creare una destinazione di calcolo del servizio Azure Kubernetes con un indirizzo IP privato

Distribuisci in Azure
Questo modello crea una destinazione di calcolo del servizio Azure Kubernetes in un'area di lavoro del servizio Azure Machine Learning con un indirizzo IP privato.
Creare un'area di lavoro del servizio Azure Machine Learning

Distribuisci in Azure
Questo modello di distribuzione specifica un'area di lavoro di Azure Machine Learning e le relative risorse associate, tra cui Azure Key Vault, Archiviazione di Azure, applicazione Azure Insights e Registro Azure Container. Questa configurazione descrive il set minimo di risorse necessarie per iniziare a usare Azure Machine Learning.
Creare un'area di lavoro del servizio Azure Machine Learning (CMK)

Distribuisci in Azure
Questo modello di distribuzione specifica un'area di lavoro di Azure Machine Learning e le relative risorse associate, tra cui Azure Key Vault, Archiviazione di Azure, applicazione Azure Insights e Registro Azure Container. L'esempio illustra come configurare Azure Machine Learning per la crittografia con una chiave di crittografia gestita dal cliente.
Creare un'area di lavoro del servizio Azure Machine Learning (rete virtuale)

Distribuisci in Azure
Questo modello di distribuzione specifica un'area di lavoro di Azure Machine Learning e le relative risorse associate, tra cui Azure Key Vault, Archiviazione di Azure, applicazione Azure Insights e Registro Azure Container. Questa configurazione descrive il set di risorse necessarie per iniziare a usare Azure Machine Learning in una rete isolata.
Creare un'area di lavoro del servizio Azure Machine Learning (legacy)

Distribuisci in Azure
Questo modello di distribuzione specifica un'area di lavoro di Azure Machine Learning e le relative risorse associate, tra cui Azure Key Vault, Archiviazione di Azure, applicazione Azure Insights e Registro Azure Container. Questa configurazione descrive il set di risorse necessarie per iniziare a usare Azure Machine Learning in una configurazione isolata di rete.
Cluster del servizio Azure Kubernetes con il controller di ingresso gateway applicazione

Distribuisci in Azure
Questo esempio illustra come distribuire un cluster del servizio Azure Kubernetes con gateway applicazione, controller di ingresso gateway applicazione, Registro Azure Container, Log Analytics e Key Vault
Creare immagini del contenitore con Attività del Registro Azure Container

Distribuisci in Azure
Questo modello usa DeploymentScript per orchestrare Registro Azure Container per compilare l'immagine del contenitore dal repository di codice.
Importare immagini contenitore in Registro Azure Container

Distribuisci in Azure
Questo modello sfrutta il modulo Import ACR dal registro bicep per importare immagini di contenitori pubblici in un Registro Azure Container.

Definizione di risorsa del modello di Resource Manager

Il tipo di risorsa registries può essere distribuito con operazioni destinate a:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere Log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.ContainerRegistry/registries, aggiungere il codice JSON seguente al modello.

{
  "type": "Microsoft.ContainerRegistry/registries",
  "apiVersion": "2023-01-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "name": "string"
  },
  "identity": {
    "principalId": "string",
    "tenantId": "string",
    "type": "string",
    "userAssignedIdentities": {}
  },
  "properties": {
    "adminUserEnabled": "bool",
    "anonymousPullEnabled": "bool",
    "dataEndpointEnabled": "bool",
    "encryption": {
      "keyVaultProperties": {
        "identity": "string",
        "keyIdentifier": "string"
      },
      "status": "string"
    },
    "networkRuleBypassOptions": "string",
    "networkRuleSet": {
      "defaultAction": "string",
      "ipRules": [
        {
          "action": "Allow",
          "value": "string"
        }
      ]
    },
    "policies": {
      "azureADAuthenticationAsArmPolicy": {
        "status": "string"
      },
      "exportPolicy": {
        "status": "string"
      },
      "quarantinePolicy": {
        "status": "string"
      },
      "retentionPolicy": {
        "days": "int",
        "status": "string"
      },
      "softDeletePolicy": {
        "retentionDays": "int",
        "status": "string"
      },
      "trustPolicy": {
        "status": "string",
        "type": "Notary"
      }
    },
    "publicNetworkAccess": "string",
    "zoneRedundancy": "string"
  }
}

Valori delle proprietà

registries

Nome Descrizione Valore
tipo Tipo di risorsa 'Microsoft.ContainerRegistry/registries'
apiVersion Versione dell'API della risorsa '2023-01-01-preview'
name Nome della risorsa stringa (obbligatorio)

Limite di caratteri: 5-50

Caratteri validi:
Caratteri alfanumerici.

Il nome della risorsa deve essere univoco in Azure.
posizione Il percorso della risorsa. Questa operazione non può essere modificata dopo la creazione della risorsa. stringa (obbligatorio)
tags Tag della risorsa. Dizionario di nomi e valori di tag. Vedere Tag nei modelli
sku SKU del registro contenitori. Sku (obbligatorio)
identity Identità del registro contenitori. IdentityProperties
properties Proprietà del registro contenitori. RegistryProperties

IdentityProperties

Nome Descrizione Valore
principalId ID principale dell'identità della risorsa. string
TenantId ID tenant della risorsa. string
type Tipo di identità. 'Nessuno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Elenco di identità utente associate alla risorsa. Identità dell'utente
I riferimenti alle chiavi del dizionario saranno ID risorsa ARM nel formato:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
object

RegistryProperties

Nome Descrizione Valore
adminUserEnabled Valore che indica se l'utente amministratore è abilitato. bool
anonymousPullEnabled Abilita il pull a livello del Registro di sistema da client non autenticati. bool
dataEndpointEnabled Abilitare un singolo endpoint dati per area per la gestione dei dati. bool
Crittografia Impostazioni di crittografia del registro contenitori. Encryptionproperty
networkRuleBypassOptions Indica se consentire ai servizi di Azure attendibili di accedere a un registro con restrizioni di rete. 'AzureServices'
'Nessuno'
networkRuleSet Set di regole di rete per un registro contenitori. NetworkRuleSet
criteri Criteri per un registro contenitori. Criteri
publicNetworkAccess Se l'accesso alla rete pubblica è consentito per il Registro contenitori. 'Disabilitato'
'Enabled'
zoneRedundancy Se la ridondanza della zona è abilitata per questo registro contenitori 'Disabilitato'
'Enabled'

Encryptionproperty

Nome Descrizione Valore
keyVaultProperties Proprietà dell'insieme di credenziali delle chiavi. KeyVaultProperties
status Indica se la crittografia è abilitata per il Registro contenitori. 'disabilitato'
'enabled'

KeyVaultProperties

Nome Descrizione Valore
identity ID client dell'identità che verrà usata per accedere all'insieme di credenziali delle chiavi. string
keyIdentifier URI dell'insieme di credenziali delle chiavi per accedere alla chiave di crittografia. string

NetworkRuleSet

Nome Descrizione Valore
Defaultaction Azione predefinita di consenti o nega quando non corrispondono altre regole. 'Allow'
'Deny' (obbligatorio)
ipRules Regole dell'elenco di controllo degli indirizzi IP. IPRule[]

IPRule

Nome Descrizione Valore
azione Azione della regola ACL IP. 'Allow'
Valore Specifica l'intervallo IP o IP in formato CIDR. È consentito solo l'indirizzo IPV4. stringa (obbligatoria)

Criteri

Nome Descrizione Valore
azureADAuthenticationAsArmPolicy Criterio per l'uso del token del gruppo di destinatari arm per un registro contenitori. AzureADAuthenticationAsArmPolicy
exportPolicy Criterio di esportazione per un registro contenitori. ExportPolicy
quarantinePolicy Criteri di quarantena per un registro contenitori. QuarantenaPolicy
retentionPolicy Criteri di conservazione per un registro contenitori. Retentionpolicy
softDeletePolicy Criterio di eliminazione temporanea per un registro contenitori. SoftDeletePolicy
trustPolicy Criteri di attendibilità del contenuto per un registro contenitori. TrustPolicy

AzureADAuthenticationAsArmPolicy

Nome Descrizione Valore
status Valore che indica se il criterio è abilitato o meno. 'disabilitato'
'enabled'

ExportPolicy

Nome Descrizione Valore
status Valore che indica se il criterio è abilitato o meno. 'disabilitato'
'enabled'

QuarantenaPolicy

Nome Descrizione Valore
status Valore che indica se il criterio è abilitato o meno. 'disabilitato'
'enabled'

Retentionpolicy

Nome Descrizione Valore
days Numero di giorni in cui conservare un manifesto senza tag dopo il quale viene eliminato. INT
status Valore che indica se il criterio è abilitato o meno. 'disabled'
'enabled'

SoftDeletePolicy

Nome Descrizione Valore
retentionDays Numero di giorni dopo il quale un elemento eliminato temporaneamente viene eliminato definitivamente. INT
status Valore che indica se il criterio è abilitato o meno. 'disabled'
'enabled'

TrustPolicy

Nome Descrizione Valore
status Valore che indica se il criterio è abilitato o meno. 'disabled'
'enabled'
tipo Tipo di criteri di attendibilità. 'Notary'

Sku

Nome Descrizione valore
name Nome SKU del registro contenitori. Obbligatorio per la creazione del Registro di sistema. 'Basic'
'Classic'
'Premium'
'Standard' (obbligatorio)

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Modello Descrizione
CI/CD con Jenkins nel servizio Azure Container

Distribuisci in Azure
I contenitori semplificano la compilazione e la distribuzione continua delle applicazioni. Orchestrando la distribuzione di tali contenitori usando Kubernetes nel servizio Azure Container, è possibile ottenere cluster gestibili e gestibili di contenitori. Configurando una compilazione continua per produrre le immagini e l'orchestrazione dei contenitori, è possibile aumentare la velocità e l'affidabilità della distribuzione.
Cluster del servizio Azure Kubernetes con un gateway NAT e un gateway applicazione

Distribuisci in Azure
Questo esempio illustra come distribuire un cluster del servizio Azure Kubernetes con il gateway NAT per le connessioni in uscita e un gateway applicazione per le connessioni in ingresso.
Creare un cluster del servizio Azure Kubernetes privato con una zona DNS pubblica

Distribuisci in Azure
Questo esempio illustra come distribuire un cluster del servizio Azure Kubernetes privato con una zona DNS pubblica.
Crea un'app contenitore e un ambiente con registro

Distribuisci in Azure
Creare un ambiente 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 dapr pub-sub servicebus usando App contenitore

Distribuisci in Azure
Creare un'app Dapr pub-sub servicebus usando App contenitore.
Modello di Registro Azure Container semplice

Distribuisci in Azure
Modello per la creazione di un nuovo Registro Azure Container.
Registro Azure Container con modello di replica geografica

Distribuisci in Azure
Modello per la creazione di un nuovo Registro Azure Container con replica geografica
Registro Azure Container con criteri e diagnostica

Distribuisci in Azure
Registro Azure Container con criteri e diagnostica (bicep)
Configurazione sicura end-to-end di Azure Machine Learning

Distribuisci in Azure
Questo set di modelli Bicep illustra come configurare azure Machine Learning end-to-end in una configurazione sicura. Questa implementazione di riferimento include l'area di lavoro, un cluster di calcolo, un'istanza di calcolo e un cluster del servizio Azure Kubernetes privato collegato.
Configurazione sicura end-to-end di Azure Machine Learning (legacy)

Distribuisci in Azure
Questo set di modelli Bicep illustra come configurare azure Machine Learning end-to-end in una configurazione sicura. Questa implementazione di riferimento include l'area di lavoro, un cluster di calcolo, un'istanza di calcolo e un cluster del servizio Azure Kubernetes privato collegato.
Creare una destinazione di calcolo del servizio Azure Kubernetes con un indirizzo IP privato

Distribuisci in Azure
Questo modello crea una destinazione di calcolo del servizio Azure Kubernetes in un'area di lavoro del servizio Azure Machine Learning specificata con un indirizzo IP privato.
Creare un'area di lavoro del servizio Azure Machine Learning

Distribuisci in Azure
Questo modello di distribuzione specifica un'area di lavoro di Azure Machine Learning e le relative risorse associate, tra cui Azure Key Vault, Archiviazione di Azure, applicazione Azure Insights e Registro Azure Container. Questa configurazione descrive il set minimo di risorse necessarie per iniziare a usare Azure Machine Learning.
Creare un'area di lavoro del servizio Azure Machine Learning

Distribuisci in Azure
Questo modello di distribuzione specifica un'area di lavoro di Azure Machine Learning e le relative risorse associate, tra cui Azure Key Vault, Archiviazione di Azure, applicazione Azure Insights e Registro Azure Container. L'esempio illustra come configurare Azure Machine Learning per la crittografia con una chiave di crittografia gestita dal cliente.
Creare un'area di lavoro del servizio Azure Machine Learning (vnet)

Distribuisci in Azure
Questo modello di distribuzione specifica un'area di lavoro di Azure Machine Learning e le relative risorse associate, tra cui Azure Key Vault, Archiviazione di Azure, applicazione Azure Insights e Registro Azure Container. Questa configurazione descrive il set di risorse necessarie per iniziare a usare Azure Machine Learning in una configurazione isolata di rete.
Creare un'area di lavoro del servizio Azure Machine Learning (legacy)

Distribuisci in Azure
Questo modello di distribuzione specifica un'area di lavoro di Azure Machine Learning e le relative risorse associate, tra cui Azure Key Vault, Archiviazione di Azure, applicazione Azure Insights e Registro Azure Container. Questa configurazione descrive il set di risorse necessarie per iniziare a usare Azure Machine Learning in una configurazione isolata di rete.
Cluster del servizio Azure Kubernetes con il controller di ingresso gateway applicazione

Distribuisci in Azure
Questo esempio illustra come distribuire un cluster del servizio Azure Kubernetes con gateway applicazione, controller di ingresso gateway applicazione, Registro Azure Container, Log Analytics e Key Vault
Creare immagini del contenitore con Attività del Registro Azure Container

Distribuisci in Azure
Questo modello usa DeploymentScript per orchestrare Registro Azure Container per compilare l'immagine del contenitore dal repository di codice.
Importare immagini contenitore in Registro Azure Container

Distribuisci in Azure
Questo modello sfrutta il modulo Import ACR dal registro bicep per importare immagini di contenitori pubblici in un Registro Azure Container.

Definizione della risorsa Terraform (provider AzAPI)

Il tipo di risorsa registries 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 di risorsa

Per creare una risorsa Microsoft.ContainerRegistry/registries, aggiungere il codice Terraform seguente al modello.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerRegistry/registries@2023-01-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      adminUserEnabled = bool
      anonymousPullEnabled = bool
      dataEndpointEnabled = bool
      encryption = {
        keyVaultProperties = {
          identity = "string"
          keyIdentifier = "string"
        }
        status = "string"
      }
      networkRuleBypassOptions = "string"
      networkRuleSet = {
        defaultAction = "string"
        ipRules = [
          {
            action = "Allow"
            value = "string"
          }
        ]
      }
      policies = {
        azureADAuthenticationAsArmPolicy = {
          status = "string"
        }
        exportPolicy = {
          status = "string"
        }
        quarantinePolicy = {
          status = "string"
        }
        retentionPolicy = {
          days = int
          status = "string"
        }
        softDeletePolicy = {
          retentionDays = int
          status = "string"
        }
        trustPolicy = {
          status = "string"
          type = "Notary"
        }
      }
      publicNetworkAccess = "string"
      zoneRedundancy = "string"
    }
    sku = {
      name = "string"
    }
  })
}

Valori delle proprietà

registries

Nome Descrizione Valore
tipo Tipo di risorsa "Microsoft.ContainerRegistry/registries@2023-01-01-preview"
name Nome della risorsa stringa (obbligatorio)

Limite di caratteri: 5-50

Caratteri validi:
Caratteri alfanumerici.

Il nome della risorsa deve essere univoco in Azure.
posizione Il percorso della risorsa. Questa operazione non può essere modificata dopo la creazione della risorsa. stringa (obbligatorio)
parent_id Per eseguire la distribuzione in un gruppo di risorse, usare l'ID del gruppo di risorse. stringa (obbligatorio)
tags Tag della risorsa. Dizionario di nomi e valori di tag.
sku SKU del registro contenitori. Sku (obbligatorio)
identity Identità del registro contenitori. IdentityProperties
properties Proprietà del registro contenitori. RegistryProperties

IdentityProperties

Nome Descrizione Valore
tipo Tipo di identità. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Elenco di identità utente associate alla risorsa. Identità dell'utente
I riferimenti alle chiavi del dizionario saranno ID risorsa ARM nel formato:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
Matrice di ID identità utente.

RegistryProperties

Nome Descrizione Valore
adminUserEnabled Valore che indica se l'utente amministratore è abilitato. bool
anonymousPullEnabled Abilita il pull a livello del Registro di sistema da client non autenticati. bool
dataEndpointEnabled Abilitare un singolo endpoint dati per area per la gestione dei dati. bool
Crittografia Impostazioni di crittografia del registro contenitori. Encryptionproperty
networkRuleBypassOptions Indica se consentire ai servizi di Azure attendibili di accedere a un registro con restrizioni di rete. "AzureServices"
"None"
networkRuleSet Set di regole di rete per un registro contenitori. NetworkRuleSet
criteri Criteri per un registro contenitori. Criteri
publicNetworkAccess Indica se l'accesso alla rete pubblica è consentito per il registro contenitori. "Disabilitato"
"Abilitato"
zoneRedundancy Indica se la ridondanza della zona è abilitata per questo registro contenitori "Disabilitato"
"Abilitato"

Encryptionproperty

Nome Descrizione Valore
keyVaultProperties Proprietà dell'insieme di credenziali delle chiavi. KeyVaultProperties
status Indica se la crittografia è abilitata per il Registro contenitori. "disabilitato"
"abilitato"

KeyVaultProperties

Nome Descrizione Valore
identity ID client dell'identità che verrà usata per accedere all'insieme di credenziali delle chiavi. string
keyIdentifier URI dell'insieme di credenziali delle chiavi per accedere alla chiave di crittografia. string

NetworkRuleSet

Nome Descrizione Valore
Defaultaction Azione predefinita di consenti o nega quando non corrispondono altre regole. "Consenti"
"Nega" (obbligatorio)
ipRules Regole dell'elenco di controllo degli indirizzi IP. IPRule[]

IPRule

Nome Descrizione Valore
azione Azione della regola ACL IP. "Consenti"
Valore Specifica l'intervallo IP o IP in formato CIDR. È consentito solo l'indirizzo IPV4. stringa (obbligatoria)

Criteri

Nome Descrizione Valore
azureADAuthenticationAsArmPolicy Criterio per l'uso del token del gruppo di destinatari arm per un registro contenitori. AzureADAuthenticationAsArmPolicy
exportPolicy Criterio di esportazione per un registro contenitori. ExportPolicy
quarantinePolicy Criteri di quarantena per un registro contenitori. QuarantenaPolicy
retentionPolicy Criteri di conservazione per un registro contenitori. Retentionpolicy
softDeletePolicy Criterio di eliminazione temporanea per un registro contenitori. SoftDeletePolicy
trustPolicy Criteri di attendibilità del contenuto per un registro contenitori. TrustPolicy

AzureADAuthenticationAsArmPolicy

Nome Descrizione Valore
status Valore che indica se il criterio è abilitato o meno. "disabilitato"
"abilitato"

ExportPolicy

Nome Descrizione Valore
status Valore che indica se il criterio è abilitato o meno. "disabilitato"
"abilitato"

QuarantenaPolicy

Nome Descrizione Valore
status Valore che indica se il criterio è abilitato o meno. "disabilitato"
"abilitato"

Retentionpolicy

Nome Descrizione Valore
days Numero di giorni per conservare un manifesto non contrassegnato dopo il quale viene eliminato. INT
status Valore che indica se il criterio è abilitato o meno. "disabilitato"
"abilitato"

SoftDeletePolicy

Nome Descrizione Valore
retentionDays Numero di giorni dopo il quale viene eliminato definitivamente un elemento eliminato in modo permanente. INT
status Valore che indica se il criterio è abilitato o meno. "disabilitato"
"abilitato"

TrustPolicy

Nome Descrizione Valore
status Valore che indica se il criterio è abilitato o meno. "disabilitato"
"abilitato"
tipo Tipo di criteri di attendibilità. "Notary"

Sku

Nome Descrizione valore
name Nome SKU del Registro contenitori. Obbligatorio per la creazione del Registro di sistema. "Basic"
"Classico"
"Premium"
"Standard" (obbligatorio)