Définition de ressource Bicep
Le type de ressource containerGroups peut être déployé avec des opérations qui ciblent :
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Pour créer une ressource Microsoft.ContainerInstance/containerGroups, ajoutez le bicep suivant à votre modèle.
resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2019-12-01' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
containers: [
{
name: 'string'
properties: {
command: [
'string'
]
environmentVariables: [
{
name: 'string'
secureValue: 'string'
value: 'string'
}
]
image: 'string'
livenessProbe: {
exec: {
command: [
'string'
]
}
failureThreshold: int
httpGet: {
path: 'string'
port: int
scheme: 'string'
}
initialDelaySeconds: int
periodSeconds: int
successThreshold: int
timeoutSeconds: int
}
ports: [
{
port: int
protocol: 'string'
}
]
readinessProbe: {
exec: {
command: [
'string'
]
}
failureThreshold: int
httpGet: {
path: 'string'
port: int
scheme: 'string'
}
initialDelaySeconds: int
periodSeconds: int
successThreshold: int
timeoutSeconds: int
}
resources: {
limits: {
cpu: int
gpu: {
count: int
sku: 'string'
}
memoryInGB: int
}
requests: {
cpu: int
gpu: {
count: int
sku: 'string'
}
memoryInGB: int
}
}
volumeMounts: [
{
mountPath: 'string'
name: 'string'
readOnly: bool
}
]
}
}
]
diagnostics: {
logAnalytics: {
logType: 'string'
metadata: {
{customized property}: 'string'
}
workspaceId: 'string'
workspaceKey: 'string'
}
}
dnsConfig: {
nameServers: [
'string'
]
options: 'string'
searchDomains: 'string'
}
encryptionProperties: {
keyName: 'string'
keyVersion: 'string'
vaultBaseUrl: 'string'
}
imageRegistryCredentials: [
{
password: 'string'
server: 'string'
username: 'string'
}
]
initContainers: [
{
name: 'string'
properties: {
command: [
'string'
]
environmentVariables: [
{
name: 'string'
secureValue: 'string'
value: 'string'
}
]
image: 'string'
volumeMounts: [
{
mountPath: 'string'
name: 'string'
readOnly: bool
}
]
}
}
]
ipAddress: {
dnsNameLabel: 'string'
ip: 'string'
ports: [
{
port: int
protocol: 'string'
}
]
type: 'string'
}
networkProfile: {
id: 'string'
}
osType: 'string'
restartPolicy: 'string'
sku: 'string'
volumes: [
{
azureFile: {
readOnly: bool
shareName: 'string'
storageAccountKey: 'string'
storageAccountName: 'string'
}
emptyDir: any(Azure.Bicep.Types.Concrete.AnyType)
gitRepo: {
directory: 'string'
repository: 'string'
revision: 'string'
}
name: 'string'
secret: {
{customized property}: 'string'
}
}
]
}
tags: {
{customized property}: 'string'
}
}
Valeurs de propriété
AzureFileVolume
Nom |
Description |
Valeur |
readOnly |
Indicateur indiquant si le fichier Azure partagé est monté en tant que volume en lecture seule. |
Bool |
shareName |
Nom du partage de fichiers Azure à monter en tant que volume. |
chaîne (obligatoire) |
storageAccountKey |
Clé d’accès au compte de stockage utilisée pour accéder au partage de fichiers Azure. |
corde |
storageAccountName |
Nom du compte de stockage qui contient le partage de fichiers Azure. |
chaîne (obligatoire) |
Components10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties
Conteneur
Nom |
Description |
Valeur |
nom |
Nom fourni par l’utilisateur de l’instance de conteneur. |
chaîne (obligatoire) |
Propriétés |
Propriétés de l’instance de conteneur. |
ContainerProperties (obligatoire) |
ContainerExec
Nom |
Description |
Valeur |
commander |
Commandes à exécuter dans le conteneur. |
string[] |
ContainerGroupDiagnostics
Nom |
Description |
Valeur |
logAnalytics |
Informations log Analytics du groupe de conteneurs. |
LogAnalytics |
ContainerGroupIdentity
Nom |
Description |
Valeur |
type |
Type d’identité utilisé pour le groupe de conteneurs. Le type « SystemAssigned, UserAssigned » inclut à la fois une identité créée implicitement et un ensemble d’identités affectées par l’utilisateur. Le type « None » supprime toutes les identités du groupe de conteneurs. |
'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities |
Liste des identités utilisateur associées au groupe de conteneurs. Les références de clé de dictionnaire d’identité utilisateur seront des ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». |
ContainerGroupIdentityUserAssignedIdentities |
ContainerGroupIdentityUserAssignedIdentities
ContainerGroupNetworkProfile
Nom |
Description |
Valeur |
id |
Identificateur d’un profil réseau. |
chaîne (obligatoire) |
ContainerGroupProperties
Nom |
Description |
Valeur |
Conteneurs |
Conteneurs au sein du groupe de conteneurs. |
container[] (obligatoire) |
diagnostic |
Informations de diagnostic pour un groupe de conteneurs. |
ContainerGroupDiagnostics |
dnsConfig |
Informations de configuration DNS pour un groupe de conteneurs. |
DnsConfiguration |
encryptionProperties |
Propriétés de chiffrement d’un groupe de conteneurs. |
EncryptionProperties |
imageRegistryCredentials |
Informations d’identification du Registre d’images à partir desquelles le groupe de conteneurs est créé. |
ImageRegistryCredential[] |
initContainers |
Conteneurs init pour un groupe de conteneurs. |
InitContainerDefinition[] |
ipAddress |
Type d’adresse IP du groupe de conteneurs. |
IpAddress |
networkProfile |
Informations de profil réseau pour un groupe de conteneurs. |
ContainerGroupNetworkProfile |
osType |
Type de système d’exploitation requis par les conteneurs dans le groupe de conteneurs. |
'Linux' 'Windows' (obligatoire) |
restartPolicy |
Redémarrez la stratégie pour tous les conteneurs au sein du groupe de conteneurs.
-
Always toujours redémarrer
-
OnFailure Redémarrer en cas d’échec
-
Never Jamais redémarrer |
'Always' 'Never' 'OnFailure' |
Sku |
Référence SKU d’un groupe de conteneurs. |
'Dedicated' 'Standard' |
Volumes |
Liste des volumes pouvant être montés par des conteneurs dans ce groupe de conteneurs. |
de volume [] |
ContainerHttpGet
Nom |
Description |
Valeur |
chemin |
Chemin d’accès à la sonde. |
corde |
port |
Numéro de port à sonder. |
int (obligatoire) |
schéma |
Le schéma. |
'http' 'https' |
ContainerPort
Nom |
Description |
Valeur |
port |
Numéro de port exposé dans le groupe de conteneurs. |
int (obligatoire) |
protocole |
Protocole associé au port. |
'TCP' 'UDP' |
ContainerProbe
Nom |
Description |
Valeur |
Exec |
Commande d’exécution à sonder |
containerExec |
failureThreshold |
Seuil d’échec. |
Int |
httpGet |
Paramètres Http Get à sonder |
containerHttpGet |
initialDelaySeconds |
Délai initial secondes. |
Int |
periodSeconds |
Secondes de période. |
Int |
successThreshold |
Seuil de réussite. |
Int |
timeoutSeconds |
Délai d’expiration des secondes. |
Int |
ContainerProperties
Nom |
Description |
Valeur |
commander |
Commandes à exécuter dans l’instance de conteneur sous forme exec. |
string[] |
environmentVariables |
Variables d’environnement à définir dans l’instance de conteneur. |
EnvironmentVariable[] |
image |
Nom de l’image utilisée pour créer l’instance de conteneur. |
chaîne (obligatoire) |
livenessProbe |
La sonde liveness. |
ContainerProbe |
Ports |
Ports exposés sur l’instance de conteneur. |
ContainerPort[] |
readinessProbe |
Sonde de préparation. |
ContainerProbe |
ressources |
Configuration requise pour les ressources de l’instance de conteneur. |
ResourceRequirements (obligatoire) |
volumeMounts |
Montages de volume disponibles pour l’instance de conteneur. |
VolumeMount[] |
DnsConfiguration
Nom |
Description |
Valeur |
nameServers |
Serveurs DNS pour le groupe de conteneurs. |
string[] (obligatoire) |
Options |
Options DNS pour le groupe de conteneurs. |
corde |
searchDomains |
Domaines de recherche DNS pour la recherche de nom d’hôte dans le groupe de conteneurs. |
corde |
EncryptionProperties
Nom |
Description |
Valeur |
keyName |
Nom de la clé de chiffrement. |
chaîne (obligatoire) |
keyVersion |
Version de la clé de chiffrement. |
chaîne (obligatoire) |
vaultBaseUrl |
URL de base du coffre de clés. |
chaîne (obligatoire) |
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 |
valeur |
Valeur de la variable d’environnement. |
corde |
GitRepoVolume
Nom |
Description |
Valeur |
répertoire |
Nom du répertoire cible. Ne doit pas contenir ou commencer par '..'. Si « . » est fourni, le répertoire du volume est le dépôt git. Sinon, s’il est spécifié, le volume contiendra le dépôt git dans le sous-répertoire avec le nom donné. |
corde |
dépôt |
URL du référentiel |
chaîne (obligatoire) |
révision |
Valider le hachage pour la révision spécifiée. |
corde |
GpuResource
Nom |
Description |
Valeur |
compter |
Nombre de ressources GPU. |
int (obligatoire) |
Sku |
Référence SKU de la ressource GPU. |
'K80' 'P100' 'V100' (obligatoire) |
ImageRegistryCredential
Nom |
Description |
Valeur |
mot de passe |
Mot de passe du registre privé. |
corde |
serveur |
Le serveur de Registre d’images Docker sans protocole tel que « http » et « https ». |
chaîne (obligatoire) |
nom d’utilisateur |
Nom d’utilisateur du registre privé. |
chaîne (obligatoire) |
InitContainerDefinition
InitContainerPropertiesDefinition
Nom |
Description |
Valeur |
commander |
Commande à exécuter dans le conteneur init sous forme exec. |
string[] |
environmentVariables |
Variables d’environnement à définir dans le conteneur init. |
EnvironmentVariable[] |
image |
Image du conteneur init. |
corde |
volumeMounts |
Montages de volume disponibles pour le conteneur init. |
VolumeMount[] |
IpAddress
Nom |
Description |
Valeur |
dnsNameLabel |
Étiquette de nom DNS pour l’adresse IP. |
corde |
Ip |
Adresse IP exposée à l’Internet public. |
corde |
Ports |
Liste des ports exposés sur le groupe de conteneurs. |
port[] (obligatoire) |
type |
Spécifie si l’adresse IP est exposée à l’Internet public ou au réseau virtuel privé. |
'Private' 'Public' (obligatoire) |
LogAnalytics
Nom |
Description |
Valeur |
logType |
Type de journal à utiliser. |
'ContainerInsights' 'ContainerInstanceLogs' |
métadonnées |
Métadonnées pour Log Analytics. |
LogAnalyticsMetadata |
workspaceId |
ID d’espace de travail pour Log Analytics |
chaîne (obligatoire) |
workspaceKey |
Clé d’espace de travail pour Log Analytics |
chaîne (obligatoire) |
Microsoft.ContainerInstance/containerGroups
Nom |
Description |
Valeur |
identité |
Identité du groupe de conteneurs, si elle est configurée. |
ContainerGroupIdentity |
emplacement |
Emplacement de la ressource. |
corde |
nom |
Nom de la ressource |
chaîne (obligatoire) |
Propriétés |
Propriétés du groupe de conteneurs |
ContainerGroupProperties (obligatoire) |
étiquettes |
Balises de ressource |
Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles |
Port
Nom |
Description |
Valeur |
port |
Numéro de port. |
int (obligatoire) |
protocole |
Protocole associé au port. |
'TCP' 'UDP' |
ResourceLimits
Nom |
Description |
Valeur |
CPU |
Limite du processeur de cette instance de conteneur. |
Int |
GPU |
Limite GPU de cette instance de conteneur. |
GpuResource |
memoryInGB |
Limite de mémoire en Go de cette instance de conteneur. |
Int |
ResourceRequests
Nom |
Description |
Valeur |
CPU |
Demande d’UC de cette instance de conteneur. |
int (obligatoire) |
GPU |
Requête GPU de cette instance de conteneur. |
GpuResource |
memoryInGB |
Demande de mémoire en Go de cette instance de conteneur. |
int (obligatoire) |
ResourceRequirements
Nom |
Description |
Valeur |
Limites |
Limites de ressources de cette instance de conteneur. |
ResourceLimits |
Requêtes |
Demandes de ressources de cette instance de conteneur. |
ResourceRequests (obligatoire) |
SecretVolume
Volume
Nom |
Description |
Valeur |
azureFile |
Volume De fichiers Azure. |
AzureFileVolume |
emptyDir |
Volume de répertoire vide. |
quelconque |
gitRepo |
Volume du dépôt Git. |
GitRepoVolume |
nom |
Nom du volume. |
chaîne (obligatoire) |
secret |
Volume de secrets. |
SecretVolume |
VolumeMount
Nom |
Description |
Valeur |
mountPath |
Chemin d’accès au sein du conteneur où le volume doit être monté. Ne doit pas contenir de deux-points (:). |
chaîne (obligatoire) |
nom |
Nom du montage du volume. |
chaîne (obligatoire) |
readOnly |
Indicateur indiquant si le montage de volume est en lecture seule. |
Bool |
Exemples de démarrage rapide
Les exemples de démarrage rapide suivants déploient ce type de ressource.
Définition de ressource de modèle ARM
Le type de ressource containerGroups peut être déployé avec des opérations qui ciblent :
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Pour créer une ressource Microsoft.ContainerInstance/containerGroups, ajoutez le code JSON suivant à votre modèle.
{
"type": "Microsoft.ContainerInstance/containerGroups",
"apiVersion": "2019-12-01",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"containers": [
{
"name": "string",
"properties": {
"command": [ "string" ],
"environmentVariables": [
{
"name": "string",
"secureValue": "string",
"value": "string"
}
],
"image": "string",
"livenessProbe": {
"exec": {
"command": [ "string" ]
},
"failureThreshold": "int",
"httpGet": {
"path": "string",
"port": "int",
"scheme": "string"
},
"initialDelaySeconds": "int",
"periodSeconds": "int",
"successThreshold": "int",
"timeoutSeconds": "int"
},
"ports": [
{
"port": "int",
"protocol": "string"
}
],
"readinessProbe": {
"exec": {
"command": [ "string" ]
},
"failureThreshold": "int",
"httpGet": {
"path": "string",
"port": "int",
"scheme": "string"
},
"initialDelaySeconds": "int",
"periodSeconds": "int",
"successThreshold": "int",
"timeoutSeconds": "int"
},
"resources": {
"limits": {
"cpu": "int",
"gpu": {
"count": "int",
"sku": "string"
},
"memoryInGB": "int"
},
"requests": {
"cpu": "int",
"gpu": {
"count": "int",
"sku": "string"
},
"memoryInGB": "int"
}
},
"volumeMounts": [
{
"mountPath": "string",
"name": "string",
"readOnly": "bool"
}
]
}
}
],
"diagnostics": {
"logAnalytics": {
"logType": "string",
"metadata": {
"{customized property}": "string"
},
"workspaceId": "string",
"workspaceKey": "string"
}
},
"dnsConfig": {
"nameServers": [ "string" ],
"options": "string",
"searchDomains": "string"
},
"encryptionProperties": {
"keyName": "string",
"keyVersion": "string",
"vaultBaseUrl": "string"
},
"imageRegistryCredentials": [
{
"password": "string",
"server": "string",
"username": "string"
}
],
"initContainers": [
{
"name": "string",
"properties": {
"command": [ "string" ],
"environmentVariables": [
{
"name": "string",
"secureValue": "string",
"value": "string"
}
],
"image": "string",
"volumeMounts": [
{
"mountPath": "string",
"name": "string",
"readOnly": "bool"
}
]
}
}
],
"ipAddress": {
"dnsNameLabel": "string",
"ip": "string",
"ports": [
{
"port": "int",
"protocol": "string"
}
],
"type": "string"
},
"networkProfile": {
"id": "string"
},
"osType": "string",
"restartPolicy": "string",
"sku": "string",
"volumes": [
{
"azureFile": {
"readOnly": "bool",
"shareName": "string",
"storageAccountKey": "string",
"storageAccountName": "string"
},
"emptyDir": {},
"gitRepo": {
"directory": "string",
"repository": "string",
"revision": "string"
},
"name": "string",
"secret": {
"{customized property}": "string"
}
}
]
},
"tags": {
"{customized property}": "string"
}
}
Valeurs de propriété
AzureFileVolume
Nom |
Description |
Valeur |
readOnly |
Indicateur indiquant si le fichier Azure partagé est monté en tant que volume en lecture seule. |
Bool |
shareName |
Nom du partage de fichiers Azure à monter en tant que volume. |
chaîne (obligatoire) |
storageAccountKey |
Clé d’accès au compte de stockage utilisée pour accéder au partage de fichiers Azure. |
corde |
storageAccountName |
Nom du compte de stockage qui contient le partage de fichiers Azure. |
chaîne (obligatoire) |
Components10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties
Conteneur
Nom |
Description |
Valeur |
nom |
Nom fourni par l’utilisateur de l’instance de conteneur. |
chaîne (obligatoire) |
Propriétés |
Propriétés de l’instance de conteneur. |
ContainerProperties (obligatoire) |
ContainerExec
Nom |
Description |
Valeur |
commander |
Commandes à exécuter dans le conteneur. |
string[] |
ContainerGroupDiagnostics
Nom |
Description |
Valeur |
logAnalytics |
Informations log Analytics du groupe de conteneurs. |
LogAnalytics |
ContainerGroupIdentity
Nom |
Description |
Valeur |
type |
Type d’identité utilisé pour le groupe de conteneurs. Le type « SystemAssigned, UserAssigned » inclut à la fois une identité créée implicitement et un ensemble d’identités affectées par l’utilisateur. Le type « None » supprime toutes les identités du groupe de conteneurs. |
'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities |
Liste des identités utilisateur associées au groupe de conteneurs. Les références de clé de dictionnaire d’identité utilisateur seront des ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». |
ContainerGroupIdentityUserAssignedIdentities |
ContainerGroupIdentityUserAssignedIdentities
ContainerGroupNetworkProfile
Nom |
Description |
Valeur |
id |
Identificateur d’un profil réseau. |
chaîne (obligatoire) |
ContainerGroupProperties
Nom |
Description |
Valeur |
Conteneurs |
Conteneurs au sein du groupe de conteneurs. |
container[] (obligatoire) |
diagnostic |
Informations de diagnostic pour un groupe de conteneurs. |
ContainerGroupDiagnostics |
dnsConfig |
Informations de configuration DNS pour un groupe de conteneurs. |
DnsConfiguration |
encryptionProperties |
Propriétés de chiffrement d’un groupe de conteneurs. |
EncryptionProperties |
imageRegistryCredentials |
Informations d’identification du Registre d’images à partir desquelles le groupe de conteneurs est créé. |
ImageRegistryCredential[] |
initContainers |
Conteneurs init pour un groupe de conteneurs. |
InitContainerDefinition[] |
ipAddress |
Type d’adresse IP du groupe de conteneurs. |
IpAddress |
networkProfile |
Informations de profil réseau pour un groupe de conteneurs. |
ContainerGroupNetworkProfile |
osType |
Type de système d’exploitation requis par les conteneurs dans le groupe de conteneurs. |
'Linux' 'Windows' (obligatoire) |
restartPolicy |
Redémarrez la stratégie pour tous les conteneurs au sein du groupe de conteneurs.
-
Always toujours redémarrer
-
OnFailure Redémarrer en cas d’échec
-
Never Jamais redémarrer |
'Always' 'Never' 'OnFailure' |
Sku |
Référence SKU d’un groupe de conteneurs. |
'Dedicated' 'Standard' |
Volumes |
Liste des volumes pouvant être montés par des conteneurs dans ce groupe de conteneurs. |
de volume [] |
ContainerHttpGet
Nom |
Description |
Valeur |
chemin |
Chemin d’accès à la sonde. |
corde |
port |
Numéro de port à sonder. |
int (obligatoire) |
schéma |
Le schéma. |
'http' 'https' |
ContainerPort
Nom |
Description |
Valeur |
port |
Numéro de port exposé dans le groupe de conteneurs. |
int (obligatoire) |
protocole |
Protocole associé au port. |
'TCP' 'UDP' |
ContainerProbe
Nom |
Description |
Valeur |
Exec |
Commande d’exécution à sonder |
containerExec |
failureThreshold |
Seuil d’échec. |
Int |
httpGet |
Paramètres Http Get à sonder |
containerHttpGet |
initialDelaySeconds |
Délai initial secondes. |
Int |
periodSeconds |
Secondes de période. |
Int |
successThreshold |
Seuil de réussite. |
Int |
timeoutSeconds |
Délai d’expiration des secondes. |
Int |
ContainerProperties
Nom |
Description |
Valeur |
commander |
Commandes à exécuter dans l’instance de conteneur sous forme exec. |
string[] |
environmentVariables |
Variables d’environnement à définir dans l’instance de conteneur. |
EnvironmentVariable[] |
image |
Nom de l’image utilisée pour créer l’instance de conteneur. |
chaîne (obligatoire) |
livenessProbe |
La sonde liveness. |
ContainerProbe |
Ports |
Ports exposés sur l’instance de conteneur. |
ContainerPort[] |
readinessProbe |
Sonde de préparation. |
ContainerProbe |
ressources |
Configuration requise pour les ressources de l’instance de conteneur. |
ResourceRequirements (obligatoire) |
volumeMounts |
Montages de volume disponibles pour l’instance de conteneur. |
VolumeMount[] |
DnsConfiguration
Nom |
Description |
Valeur |
nameServers |
Serveurs DNS pour le groupe de conteneurs. |
string[] (obligatoire) |
Options |
Options DNS pour le groupe de conteneurs. |
corde |
searchDomains |
Domaines de recherche DNS pour la recherche de nom d’hôte dans le groupe de conteneurs. |
corde |
EncryptionProperties
Nom |
Description |
Valeur |
keyName |
Nom de la clé de chiffrement. |
chaîne (obligatoire) |
keyVersion |
Version de la clé de chiffrement. |
chaîne (obligatoire) |
vaultBaseUrl |
URL de base du coffre de clés. |
chaîne (obligatoire) |
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 |
valeur |
Valeur de la variable d’environnement. |
corde |
GitRepoVolume
Nom |
Description |
Valeur |
répertoire |
Nom du répertoire cible. Ne doit pas contenir ou commencer par '..'. Si « . » est fourni, le répertoire du volume est le dépôt git. Sinon, s’il est spécifié, le volume contiendra le dépôt git dans le sous-répertoire avec le nom donné. |
corde |
dépôt |
URL du référentiel |
chaîne (obligatoire) |
révision |
Valider le hachage pour la révision spécifiée. |
corde |
GpuResource
Nom |
Description |
Valeur |
compter |
Nombre de ressources GPU. |
int (obligatoire) |
Sku |
Référence SKU de la ressource GPU. |
'K80' 'P100' 'V100' (obligatoire) |
ImageRegistryCredential
Nom |
Description |
Valeur |
mot de passe |
Mot de passe du registre privé. |
corde |
serveur |
Le serveur de Registre d’images Docker sans protocole tel que « http » et « https ». |
chaîne (obligatoire) |
nom d’utilisateur |
Nom d’utilisateur du registre privé. |
chaîne (obligatoire) |
InitContainerDefinition
InitContainerPropertiesDefinition
Nom |
Description |
Valeur |
commander |
Commande à exécuter dans le conteneur init sous forme exec. |
string[] |
environmentVariables |
Variables d’environnement à définir dans le conteneur init. |
EnvironmentVariable[] |
image |
Image du conteneur init. |
corde |
volumeMounts |
Montages de volume disponibles pour le conteneur init. |
VolumeMount[] |
IpAddress
Nom |
Description |
Valeur |
dnsNameLabel |
Étiquette de nom DNS pour l’adresse IP. |
corde |
Ip |
Adresse IP exposée à l’Internet public. |
corde |
Ports |
Liste des ports exposés sur le groupe de conteneurs. |
port[] (obligatoire) |
type |
Spécifie si l’adresse IP est exposée à l’Internet public ou au réseau virtuel privé. |
'Private' 'Public' (obligatoire) |
LogAnalytics
Nom |
Description |
Valeur |
logType |
Type de journal à utiliser. |
'ContainerInsights' 'ContainerInstanceLogs' |
métadonnées |
Métadonnées pour Log Analytics. |
LogAnalyticsMetadata |
workspaceId |
ID d’espace de travail pour Log Analytics |
chaîne (obligatoire) |
workspaceKey |
Clé d’espace de travail pour Log Analytics |
chaîne (obligatoire) |
Microsoft.ContainerInstance/containerGroups
Nom |
Description |
Valeur |
apiVersion |
Version de l’API |
'2019-12-01' |
identité |
Identité du groupe de conteneurs, si elle est configurée. |
ContainerGroupIdentity |
emplacement |
Emplacement de la ressource. |
corde |
nom |
Nom de la ressource |
chaîne (obligatoire) |
Propriétés |
Propriétés du groupe de conteneurs |
ContainerGroupProperties (obligatoire) |
étiquettes |
Balises de ressource |
Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles |
type |
Type de ressource |
'Microsoft.ContainerInstance/containerGroups' |
Port
Nom |
Description |
Valeur |
port |
Numéro de port. |
int (obligatoire) |
protocole |
Protocole associé au port. |
'TCP' 'UDP' |
ResourceLimits
Nom |
Description |
Valeur |
CPU |
Limite du processeur de cette instance de conteneur. |
Int |
GPU |
Limite GPU de cette instance de conteneur. |
GpuResource |
memoryInGB |
Limite de mémoire en Go de cette instance de conteneur. |
Int |
ResourceRequests
Nom |
Description |
Valeur |
CPU |
Demande d’UC de cette instance de conteneur. |
int (obligatoire) |
GPU |
Requête GPU de cette instance de conteneur. |
GpuResource |
memoryInGB |
Demande de mémoire en Go de cette instance de conteneur. |
int (obligatoire) |
ResourceRequirements
Nom |
Description |
Valeur |
Limites |
Limites de ressources de cette instance de conteneur. |
ResourceLimits |
Requêtes |
Demandes de ressources de cette instance de conteneur. |
ResourceRequests (obligatoire) |
SecretVolume
Volume
Nom |
Description |
Valeur |
azureFile |
Volume De fichiers Azure. |
AzureFileVolume |
emptyDir |
Volume de répertoire vide. |
quelconque |
gitRepo |
Volume du dépôt Git. |
GitRepoVolume |
nom |
Nom du volume. |
chaîne (obligatoire) |
secret |
Volume de secrets. |
SecretVolume |
VolumeMount
Nom |
Description |
Valeur |
mountPath |
Chemin d’accès au sein du conteneur où le volume doit être monté. Ne doit pas contenir de deux-points (:). |
chaîne (obligatoire) |
nom |
Nom du montage du volume. |
chaîne (obligatoire) |
readOnly |
Indicateur indiquant si le montage de volume est en lecture seule. |
Bool |
Modèles de démarrage rapide
Les modèles de démarrage rapide suivants déploient ce type de ressource.
Le type de ressource containerGroups peut être déployé avec des opérations qui ciblent :
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Pour créer une ressource Microsoft.ContainerInstance/containerGroups, ajoutez le terraform suivant à votre modèle.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ContainerInstance/containerGroups@2019-12-01"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
containers = [
{
name = "string"
properties = {
command = [
"string"
]
environmentVariables = [
{
name = "string"
secureValue = "string"
value = "string"
}
]
image = "string"
livenessProbe = {
exec = {
command = [
"string"
]
}
failureThreshold = int
httpGet = {
path = "string"
port = int
scheme = "string"
}
initialDelaySeconds = int
periodSeconds = int
successThreshold = int
timeoutSeconds = int
}
ports = [
{
port = int
protocol = "string"
}
]
readinessProbe = {
exec = {
command = [
"string"
]
}
failureThreshold = int
httpGet = {
path = "string"
port = int
scheme = "string"
}
initialDelaySeconds = int
periodSeconds = int
successThreshold = int
timeoutSeconds = int
}
resources = {
limits = {
cpu = int
gpu = {
count = int
sku = "string"
}
memoryInGB = int
}
requests = {
cpu = int
gpu = {
count = int
sku = "string"
}
memoryInGB = int
}
}
volumeMounts = [
{
mountPath = "string"
name = "string"
readOnly = bool
}
]
}
}
]
diagnostics = {
logAnalytics = {
logType = "string"
metadata = {
{customized property} = "string"
}
workspaceId = "string"
workspaceKey = "string"
}
}
dnsConfig = {
nameServers = [
"string"
]
options = "string"
searchDomains = "string"
}
encryptionProperties = {
keyName = "string"
keyVersion = "string"
vaultBaseUrl = "string"
}
imageRegistryCredentials = [
{
password = "string"
server = "string"
username = "string"
}
]
initContainers = [
{
name = "string"
properties = {
command = [
"string"
]
environmentVariables = [
{
name = "string"
secureValue = "string"
value = "string"
}
]
image = "string"
volumeMounts = [
{
mountPath = "string"
name = "string"
readOnly = bool
}
]
}
}
]
ipAddress = {
dnsNameLabel = "string"
ip = "string"
ports = [
{
port = int
protocol = "string"
}
]
type = "string"
}
networkProfile = {
id = "string"
}
osType = "string"
restartPolicy = "string"
sku = "string"
volumes = [
{
azureFile = {
readOnly = bool
shareName = "string"
storageAccountKey = "string"
storageAccountName = "string"
}
emptyDir = ?
gitRepo = {
directory = "string"
repository = "string"
revision = "string"
}
name = "string"
secret = {
{customized property} = "string"
}
}
]
}
})
}
Valeurs de propriété
AzureFileVolume
Nom |
Description |
Valeur |
readOnly |
Indicateur indiquant si le fichier Azure partagé est monté en tant que volume en lecture seule. |
Bool |
shareName |
Nom du partage de fichiers Azure à monter en tant que volume. |
chaîne (obligatoire) |
storageAccountKey |
Clé d’accès au compte de stockage utilisée pour accéder au partage de fichiers Azure. |
corde |
storageAccountName |
Nom du compte de stockage qui contient le partage de fichiers Azure. |
chaîne (obligatoire) |
Components10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties
Conteneur
Nom |
Description |
Valeur |
nom |
Nom fourni par l’utilisateur de l’instance de conteneur. |
chaîne (obligatoire) |
Propriétés |
Propriétés de l’instance de conteneur. |
ContainerProperties (obligatoire) |
ContainerExec
Nom |
Description |
Valeur |
commander |
Commandes à exécuter dans le conteneur. |
string[] |
ContainerGroupDiagnostics
Nom |
Description |
Valeur |
logAnalytics |
Informations log Analytics du groupe de conteneurs. |
LogAnalytics |
ContainerGroupIdentity
Nom |
Description |
Valeur |
type |
Type d’identité utilisé pour le groupe de conteneurs. Le type « SystemAssigned, UserAssigned » inclut à la fois une identité créée implicitement et un ensemble d’identités affectées par l’utilisateur. Le type « None » supprime toutes les identités du groupe de conteneurs. |
'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities |
Liste des identités utilisateur associées au groupe de conteneurs. Les références de clé de dictionnaire d’identité utilisateur seront des ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». |
ContainerGroupIdentityUserAssignedIdentities |
ContainerGroupIdentityUserAssignedIdentities
ContainerGroupNetworkProfile
Nom |
Description |
Valeur |
id |
Identificateur d’un profil réseau. |
chaîne (obligatoire) |
ContainerGroupProperties
Nom |
Description |
Valeur |
Conteneurs |
Conteneurs au sein du groupe de conteneurs. |
container[] (obligatoire) |
diagnostic |
Informations de diagnostic pour un groupe de conteneurs. |
ContainerGroupDiagnostics |
dnsConfig |
Informations de configuration DNS pour un groupe de conteneurs. |
DnsConfiguration |
encryptionProperties |
Propriétés de chiffrement d’un groupe de conteneurs. |
EncryptionProperties |
imageRegistryCredentials |
Informations d’identification du Registre d’images à partir desquelles le groupe de conteneurs est créé. |
ImageRegistryCredential[] |
initContainers |
Conteneurs init pour un groupe de conteneurs. |
InitContainerDefinition[] |
ipAddress |
Type d’adresse IP du groupe de conteneurs. |
IpAddress |
networkProfile |
Informations de profil réseau pour un groupe de conteneurs. |
ContainerGroupNetworkProfile |
osType |
Type de système d’exploitation requis par les conteneurs dans le groupe de conteneurs. |
'Linux' 'Windows' (obligatoire) |
restartPolicy |
Redémarrez la stratégie pour tous les conteneurs au sein du groupe de conteneurs.
-
Always toujours redémarrer
-
OnFailure Redémarrer en cas d’échec
-
Never Jamais redémarrer |
'Always' 'Never' 'OnFailure' |
Sku |
Référence SKU d’un groupe de conteneurs. |
'Dedicated' 'Standard' |
Volumes |
Liste des volumes pouvant être montés par des conteneurs dans ce groupe de conteneurs. |
de volume [] |
ContainerHttpGet
Nom |
Description |
Valeur |
chemin |
Chemin d’accès à la sonde. |
corde |
port |
Numéro de port à sonder. |
int (obligatoire) |
schéma |
Le schéma. |
'http' 'https' |
ContainerPort
Nom |
Description |
Valeur |
port |
Numéro de port exposé dans le groupe de conteneurs. |
int (obligatoire) |
protocole |
Protocole associé au port. |
'TCP' 'UDP' |
ContainerProbe
Nom |
Description |
Valeur |
Exec |
Commande d’exécution à sonder |
containerExec |
failureThreshold |
Seuil d’échec. |
Int |
httpGet |
Paramètres Http Get à sonder |
containerHttpGet |
initialDelaySeconds |
Délai initial secondes. |
Int |
periodSeconds |
Secondes de période. |
Int |
successThreshold |
Seuil de réussite. |
Int |
timeoutSeconds |
Délai d’expiration des secondes. |
Int |
ContainerProperties
Nom |
Description |
Valeur |
commander |
Commandes à exécuter dans l’instance de conteneur sous forme exec. |
string[] |
environmentVariables |
Variables d’environnement à définir dans l’instance de conteneur. |
EnvironmentVariable[] |
image |
Nom de l’image utilisée pour créer l’instance de conteneur. |
chaîne (obligatoire) |
livenessProbe |
La sonde liveness. |
ContainerProbe |
Ports |
Ports exposés sur l’instance de conteneur. |
ContainerPort[] |
readinessProbe |
Sonde de préparation. |
ContainerProbe |
ressources |
Configuration requise pour les ressources de l’instance de conteneur. |
ResourceRequirements (obligatoire) |
volumeMounts |
Montages de volume disponibles pour l’instance de conteneur. |
VolumeMount[] |
DnsConfiguration
Nom |
Description |
Valeur |
nameServers |
Serveurs DNS pour le groupe de conteneurs. |
string[] (obligatoire) |
Options |
Options DNS pour le groupe de conteneurs. |
corde |
searchDomains |
Domaines de recherche DNS pour la recherche de nom d’hôte dans le groupe de conteneurs. |
corde |
EncryptionProperties
Nom |
Description |
Valeur |
keyName |
Nom de la clé de chiffrement. |
chaîne (obligatoire) |
keyVersion |
Version de la clé de chiffrement. |
chaîne (obligatoire) |
vaultBaseUrl |
URL de base du coffre de clés. |
chaîne (obligatoire) |
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 |
valeur |
Valeur de la variable d’environnement. |
corde |
GitRepoVolume
Nom |
Description |
Valeur |
répertoire |
Nom du répertoire cible. Ne doit pas contenir ou commencer par '..'. Si « . » est fourni, le répertoire du volume est le dépôt git. Sinon, s’il est spécifié, le volume contiendra le dépôt git dans le sous-répertoire avec le nom donné. |
corde |
dépôt |
URL du référentiel |
chaîne (obligatoire) |
révision |
Valider le hachage pour la révision spécifiée. |
corde |
GpuResource
Nom |
Description |
Valeur |
compter |
Nombre de ressources GPU. |
int (obligatoire) |
Sku |
Référence SKU de la ressource GPU. |
'K80' 'P100' 'V100' (obligatoire) |
ImageRegistryCredential
Nom |
Description |
Valeur |
mot de passe |
Mot de passe du registre privé. |
corde |
serveur |
Le serveur de Registre d’images Docker sans protocole tel que « http » et « https ». |
chaîne (obligatoire) |
nom d’utilisateur |
Nom d’utilisateur du registre privé. |
chaîne (obligatoire) |
InitContainerDefinition
InitContainerPropertiesDefinition
Nom |
Description |
Valeur |
commander |
Commande à exécuter dans le conteneur init sous forme exec. |
string[] |
environmentVariables |
Variables d’environnement à définir dans le conteneur init. |
EnvironmentVariable[] |
image |
Image du conteneur init. |
corde |
volumeMounts |
Montages de volume disponibles pour le conteneur init. |
VolumeMount[] |
IpAddress
Nom |
Description |
Valeur |
dnsNameLabel |
Étiquette de nom DNS pour l’adresse IP. |
corde |
Ip |
Adresse IP exposée à l’Internet public. |
corde |
Ports |
Liste des ports exposés sur le groupe de conteneurs. |
port[] (obligatoire) |
type |
Spécifie si l’adresse IP est exposée à l’Internet public ou au réseau virtuel privé. |
'Private' 'Public' (obligatoire) |
LogAnalytics
Nom |
Description |
Valeur |
logType |
Type de journal à utiliser. |
'ContainerInsights' 'ContainerInstanceLogs' |
métadonnées |
Métadonnées pour Log Analytics. |
LogAnalyticsMetadata |
workspaceId |
ID d’espace de travail pour Log Analytics |
chaîne (obligatoire) |
workspaceKey |
Clé d’espace de travail pour Log Analytics |
chaîne (obligatoire) |
Microsoft.ContainerInstance/containerGroups
Nom |
Description |
Valeur |
identité |
Identité du groupe de conteneurs, si elle est configurée. |
ContainerGroupIdentity |
emplacement |
Emplacement de la ressource. |
corde |
nom |
Nom de la ressource |
chaîne (obligatoire) |
Propriétés |
Propriétés du groupe de conteneurs |
ContainerGroupProperties (obligatoire) |
étiquettes |
Balises de ressource |
Dictionnaire de noms et de valeurs d’étiquettes. |
type |
Type de ressource |
« Microsoft.ContainerInstance/containerGroups@2019-12-01 » |
Port
Nom |
Description |
Valeur |
port |
Numéro de port. |
int (obligatoire) |
protocole |
Protocole associé au port. |
'TCP' 'UDP' |
ResourceLimits
Nom |
Description |
Valeur |
CPU |
Limite du processeur de cette instance de conteneur. |
Int |
GPU |
Limite GPU de cette instance de conteneur. |
GpuResource |
memoryInGB |
Limite de mémoire en Go de cette instance de conteneur. |
Int |
ResourceRequests
Nom |
Description |
Valeur |
CPU |
Demande d’UC de cette instance de conteneur. |
int (obligatoire) |
GPU |
Requête GPU de cette instance de conteneur. |
GpuResource |
memoryInGB |
Demande de mémoire en Go de cette instance de conteneur. |
int (obligatoire) |
ResourceRequirements
Nom |
Description |
Valeur |
Limites |
Limites de ressources de cette instance de conteneur. |
ResourceLimits |
Requêtes |
Demandes de ressources de cette instance de conteneur. |
ResourceRequests (obligatoire) |
SecretVolume
Volume
Nom |
Description |
Valeur |
azureFile |
Volume De fichiers Azure. |
AzureFileVolume |
emptyDir |
Volume de répertoire vide. |
quelconque |
gitRepo |
Volume du dépôt Git. |
GitRepoVolume |
nom |
Nom du volume. |
chaîne (obligatoire) |
secret |
Volume de secrets. |
SecretVolume |
VolumeMount
Nom |
Description |
Valeur |
mountPath |
Chemin d’accès au sein du conteneur où le volume doit être monté. Ne doit pas contenir de deux-points (:). |
chaîne (obligatoire) |
nom |
Nom du montage du volume. |
chaîne (obligatoire) |
readOnly |
Indicateur indiquant si le montage de volume est en lecture seule. |
Bool |