Definice prostředku Bicep
Typ prostředku containerGroups je možné nasadit s operacemi, které cílí:
Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.
Pokud chcete vytvořit prostředek Microsoft.ContainerInstance/containerGroups, přidejte do šablony následující bicep.
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(...)
gitRepo: {
directory: 'string'
repository: 'string'
revision: 'string'
}
name: 'string'
secret: {
{customized property}: 'string'
}
}
]
}
tags: {
{customized property}: 'string'
}
}
Hodnoty vlastností
AzureFileVolume
Jméno |
Popis |
Hodnota |
jen pro čtení |
Příznak označující, jestli je sdílený soubor Azure připojený jako svazek jen pro čtení. |
Bool |
shareName |
Název sdílené složky Azure, která se má připojit jako svazek. |
string (povinné) |
storageAccountKey |
Přístupový klíč účtu úložiště, který se používá pro přístup ke sdílené složce Azure. |
řetězec |
storageAccountName |
Název účtu úložiště, který obsahuje sdílenou složku Azure. |
string (povinné) |
Komponenty10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties
Kontejner
Jméno |
Popis |
Hodnota |
Jméno |
Uživatelem zadaný název instance kontejneru. |
string (povinné) |
vlastnosti |
Vlastnosti instance kontejneru. |
containerProperties (povinné) |
ContainerExec
Jméno |
Popis |
Hodnota |
příkaz |
Příkazy, které se mají spustit v rámci kontejneru. |
string[] |
ContainerGroupDiagnostics
Jméno |
Popis |
Hodnota |
LogAnalytics |
Informace o analýze protokolů skupin kontejnerů |
LogAnalytics |
ContainerGroupIdentity
Jméno |
Popis |
Hodnota |
typ |
Typ identity, který se používá pro skupinu kontejnerů. Typ SystemAssigned, UserAssigned zahrnuje implicitně vytvořenou identitu i sadu identit přiřazených uživatelem. Typ None odebere všechny identity ze skupiny kontejnerů. |
None (Žádný) SystemAssigned SystemAssigned, UserAssigned UserAssigned |
userAssignedIdentities |
Seznam identit uživatelů přidružených ke skupině kontejnerů. Odkazy na klíč slovníku identit uživatele budou ID prostředků ARM ve formátu: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. |
ContainerGroupIdentityUserAssignedIdentities |
ContainerGroupIdentityUserAssignedIdentities
ContainerGroupNetworkProfile
Jméno |
Popis |
Hodnota |
id |
Identifikátor profilu sítě. |
string (povinné) |
ContainerGroupProperties
Jméno |
Popis |
Hodnota |
kontejnery |
Kontejnery ve skupině kontejnerů. |
kontejneru[] (povinné) |
diagnostika |
Diagnostické informace pro skupinu kontejnerů. |
ContainerGroupDiagnostics |
dnsConfig |
Informace o konfiguraci DNS pro skupinu kontejnerů. |
DnsConfiguration |
encryptionProperties |
Vlastnosti šifrování pro skupinu kontejnerů. |
encryptionProperties |
imageRegistryCredentials |
Přihlašovací údaje registru image, ze kterých je skupina kontejnerů vytvořena. |
ImageRegistryCredential[] |
initContainers |
Inicializační kontejnery pro skupinu kontejnerů. |
InitContainerDefinition[] |
ipAddress |
Typ IP adresy skupiny kontejnerů. |
IpAddress |
networkProfile |
Informace o profilu sítě pro skupinu kontejnerů. |
ContainerGroupNetworkProfile |
osType |
Typ operačního systému vyžadovaný kontejnery ve skupině kontejnerů. |
Linux Windows (povinné) |
restartPolicy |
Restartujte zásadu pro všechny kontejnery ve skupině kontejnerů.
-
Always Vždy restartovat
-
OnFailure Restartování při selhání
-
Never Nikdy se nerestartuje |
Vždy "Nikdy" OnFailure |
sku |
Skladová položka pro skupinu kontejnerů. |
Dedicated "Standardní" |
obsahy |
Seznam svazků, které lze připojit kontejnery v této skupině kontejnerů. |
svazku [] |
ContainerHttpGet
Jméno |
Popis |
Hodnota |
cesta |
Cesta k sondě. |
řetězec |
přístav |
Číslo portu, které se má testovat. |
int (povinné) |
schéma |
Schéma. |
Http Https |
ContainerPort
Jméno |
Popis |
Hodnota |
přístav |
Číslo portu vystavené ve skupině kontejnerů. |
int (povinné) |
protokol |
Protokol přidružený k portu. |
TCP UDP |
ContainerProbe
Jméno |
Popis |
Hodnota |
vykonavatel |
Spouštěcí příkaz pro sondu |
ContainerExec |
failureThreshold |
Prahová hodnota selhání. |
Int |
httpGet |
Nastavení Http Get pro sondu |
ContainerHttpGet |
initialDelaySeconds |
Počáteční prodleva sekund. |
Int |
periodSeconds |
Interval sekund. |
Int |
successThreshold |
Prahová hodnota úspěchu. |
Int |
timeoutSeconds |
Sekundy časového limitu. |
Int |
ContainerProperties
Jméno |
Popis |
Hodnota |
příkaz |
Příkazy, které se mají spustit v instanci kontejneru ve formuláři exec. |
string[] |
environmentVariables |
Proměnné prostředí, které se mají nastavit v instanci kontejneru. |
EnvironmentVariable[] |
obraz |
Název image použité k vytvoření instance kontejneru. |
string (povinné) |
livenessProbe |
Sonda aktivity. |
ContainerProbe |
přístavy |
Vystavené porty v instanci kontejneru. |
ContainerPort[] |
readinessProbe |
Sonda připravenosti. |
ContainerProbe |
prostředky |
Požadavky na prostředky instance kontejneru. |
požadavky na prostředky (povinné) |
volumeMounts |
Svazek se připojí k instanci kontejneru. |
VolumeMount[] |
DnsConfiguration
Jméno |
Popis |
Hodnota |
nameServers |
Servery DNS pro skupinu kontejnerů. |
string[] (povinné) |
volby |
Možnosti DNS pro skupinu kontejnerů. |
řetězec |
searchDomains |
Domény hledání DNS pro vyhledávání názvů hostitelů ve skupině kontejnerů. |
řetězec |
Šifrováníproperties
Jméno |
Popis |
Hodnota |
keyName |
Název šifrovacího klíče. |
string (povinné) |
keyVersion |
Verze šifrovacího klíče. |
string (povinné) |
vaultBaseUrl |
Základní adresa URL služby keyvault. |
string (povinné) |
EnvironmentVariable
Jméno |
Popis |
Hodnota |
Jméno |
Název proměnné prostředí. |
string (povinné) |
secureValue |
Hodnota zabezpečené proměnné prostředí. |
řetězec |
hodnota |
Hodnota proměnné prostředí. |
řetězec |
GitRepoVolume
Jméno |
Popis |
Hodnota |
adresář |
Název cílového adresáře. Nesmí obsahovat ani začínat na ".". Pokud se zadá ".", adresář svazku bude úložištěm Git. V opačném případě bude svazek obsahovat úložiště Git v podadresáři s daným názvem. |
řetězec |
skladiště |
Adresa URL úložiště |
string (povinné) |
revize |
Potvrďte hodnotu hash pro zadanou revizi. |
řetězec |
GpuResource
Jméno |
Popis |
Hodnota |
počítat |
Počet prostředků GPU. |
int (povinné) |
sku |
Skladová položka prostředku GPU. |
"K80" "P100" V100 (povinné) |
ImageRegistryCredential
Jméno |
Popis |
Hodnota |
heslo |
Heslo privátního registru. |
řetězec |
server |
Server registru imagí Dockeru bez protokolu, jako je http a https. |
string (povinné) |
uživatelské jméno |
Uživatelské jméno pro privátní registr. |
string (povinné) |
InitContainerDefinition
Jméno |
Popis |
Hodnota |
Jméno |
Název inicializačního kontejneru. |
string (povinné) |
vlastnosti |
Vlastnosti inicializačního kontejneru. |
InitContainerPropertiesDefinition (povinné) |
InitContainerPropertiesDefinition
Jméno |
Popis |
Hodnota |
příkaz |
Příkaz, který se má provést v kontejneru inicializačních souborů ve formuláři exec. |
string[] |
environmentVariables |
Proměnné prostředí, které se mají nastavit v inicializačním kontejneru. |
EnvironmentVariable[] |
obraz |
Obrázek inicializačního kontejneru |
řetězec |
volumeMounts |
Svazek se připojí k inicializačnímu kontejneru. |
VolumeMount[] |
IpAddress
Jméno |
Popis |
Hodnota |
dnsNameLabel |
Popisek názvu DNS pro IP adresu. |
řetězec |
Ip |
IP adresa vystavená veřejnému internetu. |
řetězec |
přístavy |
Seznam portů vystavených ve skupině kontejnerů. |
port[] (povinné) |
typ |
Určuje, jestli je IP adresa zpřístupněná veřejnému internetu nebo privátní virtuální síti. |
"Soukromé" Public (povinné) |
LogAnalytics
Jméno |
Popis |
Hodnota |
logType |
Typ protokolu, který se má použít. |
ContainerInsights ContainerInstanceLogs |
metadata |
Metadata pro log analytics |
LogAnalyticsMetadata |
workspaceId |
ID pracovního prostoru pro Log Analytics |
string (povinné) |
workspaceKey |
Klíč pracovního prostoru pro Log Analytics |
string (povinné) |
Microsoft.ContainerInstance/containerGroups
Jméno |
Popis |
Hodnota |
identita |
Identita skupiny kontejnerů, pokud je nakonfigurovaná. |
ContainerGroupIdentity |
umístění |
Umístění prostředku. |
řetězec |
Jméno |
Název prostředku |
string (povinné) |
vlastnosti |
Vlastnosti skupiny kontejnerů |
ContainerGroupProperties (povinné) |
visačky |
Značky prostředků |
Slovník názvů a hodnot značek Viz Značky v šablonách |
Přístav
Jméno |
Popis |
Hodnota |
přístav |
Číslo portu. |
int (povinné) |
protokol |
Protokol přidružený k portu. |
TCP UDP |
ResourceLimits
Jméno |
Popis |
Hodnota |
procesor |
Omezení procesoru této instance kontejneru. |
Int |
Gpu |
Limit GPU této instance kontejneru. |
GpuResource |
memoryInGB |
Limit paměti v GB této instance kontejneru. |
Int |
ResourceRequests
Jméno |
Popis |
Hodnota |
procesor |
Požadavek na procesor této instance kontejneru. |
int (povinné) |
Gpu |
Požadavek GPU této instance kontejneru. |
GpuResource |
memoryInGB |
Požadavek na paměť v GB této instance kontejneru. |
int (povinné) |
Požadavky na prostředky
Jméno |
Popis |
Hodnota |
hranice |
Omezení prostředků této instance kontejneru. |
resourceLimits |
požaduje |
Požadavky na prostředky této instance kontejneru. |
ResourceRequests (povinné) |
SecretVolume
Hlasitost
Jméno |
Popis |
Hodnota |
azureFile |
Svazek Azure File. |
AzureFileVolume |
emptyDir |
Prázdný svazek adresáře. |
jakýkoliv |
GitRepo |
Svazek úložiště Git. |
GitRepoVolume |
Jméno |
Název svazku. |
string (povinné) |
tajný |
Tajný svazek. |
SecretVolume |
VolumeMount
Jméno |
Popis |
Hodnota |
mountPath |
Cesta v kontejneru, do kterého se má svazek připojit. Nesmí obsahovat dvojtečku (:). |
string (povinné) |
Jméno |
Název připojení svazku. |
string (povinné) |
jen pro čtení |
Příznak označující, jestli je připojení svazku jen pro čtení. |
Bool |
Příklady použití
Ověřené moduly Azure
K nasazení tohoto typu prostředku je možné použít následující ověřené moduly Azure.
Ukázky rychlého startu Azure
Následující šablony Azure pro rychlý start obsahují ukázky Bicep pro nasazení tohoto typu prostředku.
Definice prostředku šablony ARM
Typ prostředku containerGroups je možné nasadit s operacemi, které cílí:
Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.
Pokud chcete vytvořit prostředek Microsoft.ContainerInstance/containerGroups, přidejte do šablony následující JSON.
{
"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"
}
}
Hodnoty vlastností
AzureFileVolume
Jméno |
Popis |
Hodnota |
jen pro čtení |
Příznak označující, jestli je sdílený soubor Azure připojený jako svazek jen pro čtení. |
Bool |
shareName |
Název sdílené složky Azure, která se má připojit jako svazek. |
string (povinné) |
storageAccountKey |
Přístupový klíč účtu úložiště, který se používá pro přístup ke sdílené složce Azure. |
řetězec |
storageAccountName |
Název účtu úložiště, který obsahuje sdílenou složku Azure. |
string (povinné) |
Komponenty10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties
Kontejner
Jméno |
Popis |
Hodnota |
Jméno |
Uživatelem zadaný název instance kontejneru. |
string (povinné) |
vlastnosti |
Vlastnosti instance kontejneru. |
containerProperties (povinné) |
ContainerExec
Jméno |
Popis |
Hodnota |
příkaz |
Příkazy, které se mají spustit v rámci kontejneru. |
string[] |
ContainerGroupDiagnostics
Jméno |
Popis |
Hodnota |
LogAnalytics |
Informace o analýze protokolů skupin kontejnerů |
LogAnalytics |
ContainerGroupIdentity
Jméno |
Popis |
Hodnota |
typ |
Typ identity, který se používá pro skupinu kontejnerů. Typ SystemAssigned, UserAssigned zahrnuje implicitně vytvořenou identitu i sadu identit přiřazených uživatelem. Typ None odebere všechny identity ze skupiny kontejnerů. |
None (Žádný) SystemAssigned SystemAssigned, UserAssigned UserAssigned |
userAssignedIdentities |
Seznam identit uživatelů přidružených ke skupině kontejnerů. Odkazy na klíč slovníku identit uživatele budou ID prostředků ARM ve formátu: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. |
ContainerGroupIdentityUserAssignedIdentities |
ContainerGroupIdentityUserAssignedIdentities
ContainerGroupNetworkProfile
Jméno |
Popis |
Hodnota |
id |
Identifikátor profilu sítě. |
string (povinné) |
ContainerGroupProperties
Jméno |
Popis |
Hodnota |
kontejnery |
Kontejnery ve skupině kontejnerů. |
kontejneru[] (povinné) |
diagnostika |
Diagnostické informace pro skupinu kontejnerů. |
ContainerGroupDiagnostics |
dnsConfig |
Informace o konfiguraci DNS pro skupinu kontejnerů. |
DnsConfiguration |
encryptionProperties |
Vlastnosti šifrování pro skupinu kontejnerů. |
encryptionProperties |
imageRegistryCredentials |
Přihlašovací údaje registru image, ze kterých je skupina kontejnerů vytvořena. |
ImageRegistryCredential[] |
initContainers |
Inicializační kontejnery pro skupinu kontejnerů. |
InitContainerDefinition[] |
ipAddress |
Typ IP adresy skupiny kontejnerů. |
IpAddress |
networkProfile |
Informace o profilu sítě pro skupinu kontejnerů. |
ContainerGroupNetworkProfile |
osType |
Typ operačního systému vyžadovaný kontejnery ve skupině kontejnerů. |
Linux Windows (povinné) |
restartPolicy |
Restartujte zásadu pro všechny kontejnery ve skupině kontejnerů.
-
Always Vždy restartovat
-
OnFailure Restartování při selhání
-
Never Nikdy se nerestartuje |
Vždy "Nikdy" OnFailure |
sku |
Skladová položka pro skupinu kontejnerů. |
Dedicated "Standardní" |
obsahy |
Seznam svazků, které lze připojit kontejnery v této skupině kontejnerů. |
svazku [] |
ContainerHttpGet
Jméno |
Popis |
Hodnota |
cesta |
Cesta k sondě. |
řetězec |
přístav |
Číslo portu, které se má testovat. |
int (povinné) |
schéma |
Schéma. |
Http Https |
ContainerPort
Jméno |
Popis |
Hodnota |
přístav |
Číslo portu vystavené ve skupině kontejnerů. |
int (povinné) |
protokol |
Protokol přidružený k portu. |
TCP UDP |
ContainerProbe
Jméno |
Popis |
Hodnota |
vykonavatel |
Spouštěcí příkaz pro sondu |
ContainerExec |
failureThreshold |
Prahová hodnota selhání. |
Int |
httpGet |
Nastavení Http Get pro sondu |
ContainerHttpGet |
initialDelaySeconds |
Počáteční prodleva sekund. |
Int |
periodSeconds |
Interval sekund. |
Int |
successThreshold |
Prahová hodnota úspěchu. |
Int |
timeoutSeconds |
Sekundy časového limitu. |
Int |
ContainerProperties
Jméno |
Popis |
Hodnota |
příkaz |
Příkazy, které se mají spustit v instanci kontejneru ve formuláři exec. |
string[] |
environmentVariables |
Proměnné prostředí, které se mají nastavit v instanci kontejneru. |
EnvironmentVariable[] |
obraz |
Název image použité k vytvoření instance kontejneru. |
string (povinné) |
livenessProbe |
Sonda aktivity. |
ContainerProbe |
přístavy |
Vystavené porty v instanci kontejneru. |
ContainerPort[] |
readinessProbe |
Sonda připravenosti. |
ContainerProbe |
prostředky |
Požadavky na prostředky instance kontejneru. |
požadavky na prostředky (povinné) |
volumeMounts |
Svazek se připojí k instanci kontejneru. |
VolumeMount[] |
DnsConfiguration
Jméno |
Popis |
Hodnota |
nameServers |
Servery DNS pro skupinu kontejnerů. |
string[] (povinné) |
volby |
Možnosti DNS pro skupinu kontejnerů. |
řetězec |
searchDomains |
Domény hledání DNS pro vyhledávání názvů hostitelů ve skupině kontejnerů. |
řetězec |
Šifrováníproperties
Jméno |
Popis |
Hodnota |
keyName |
Název šifrovacího klíče. |
string (povinné) |
keyVersion |
Verze šifrovacího klíče. |
string (povinné) |
vaultBaseUrl |
Základní adresa URL služby keyvault. |
string (povinné) |
EnvironmentVariable
Jméno |
Popis |
Hodnota |
Jméno |
Název proměnné prostředí. |
string (povinné) |
secureValue |
Hodnota zabezpečené proměnné prostředí. |
řetězec |
hodnota |
Hodnota proměnné prostředí. |
řetězec |
GitRepoVolume
Jméno |
Popis |
Hodnota |
adresář |
Název cílového adresáře. Nesmí obsahovat ani začínat na ".". Pokud se zadá ".", adresář svazku bude úložištěm Git. V opačném případě bude svazek obsahovat úložiště Git v podadresáři s daným názvem. |
řetězec |
skladiště |
Adresa URL úložiště |
string (povinné) |
revize |
Potvrďte hodnotu hash pro zadanou revizi. |
řetězec |
GpuResource
Jméno |
Popis |
Hodnota |
počítat |
Počet prostředků GPU. |
int (povinné) |
sku |
Skladová položka prostředku GPU. |
"K80" "P100" V100 (povinné) |
ImageRegistryCredential
Jméno |
Popis |
Hodnota |
heslo |
Heslo privátního registru. |
řetězec |
server |
Server registru imagí Dockeru bez protokolu, jako je http a https. |
string (povinné) |
uživatelské jméno |
Uživatelské jméno pro privátní registr. |
string (povinné) |
InitContainerDefinition
Jméno |
Popis |
Hodnota |
Jméno |
Název inicializačního kontejneru. |
string (povinné) |
vlastnosti |
Vlastnosti inicializačního kontejneru. |
InitContainerPropertiesDefinition (povinné) |
InitContainerPropertiesDefinition
Jméno |
Popis |
Hodnota |
příkaz |
Příkaz, který se má provést v kontejneru inicializačních souborů ve formuláři exec. |
string[] |
environmentVariables |
Proměnné prostředí, které se mají nastavit v inicializačním kontejneru. |
EnvironmentVariable[] |
obraz |
Obrázek inicializačního kontejneru |
řetězec |
volumeMounts |
Svazek se připojí k inicializačnímu kontejneru. |
VolumeMount[] |
IpAddress
Jméno |
Popis |
Hodnota |
dnsNameLabel |
Popisek názvu DNS pro IP adresu. |
řetězec |
Ip |
IP adresa vystavená veřejnému internetu. |
řetězec |
přístavy |
Seznam portů vystavených ve skupině kontejnerů. |
port[] (povinné) |
typ |
Určuje, jestli je IP adresa zpřístupněná veřejnému internetu nebo privátní virtuální síti. |
"Soukromé" Public (povinné) |
LogAnalytics
Jméno |
Popis |
Hodnota |
logType |
Typ protokolu, který se má použít. |
ContainerInsights ContainerInstanceLogs |
metadata |
Metadata pro log analytics |
LogAnalyticsMetadata |
workspaceId |
ID pracovního prostoru pro Log Analytics |
string (povinné) |
workspaceKey |
Klíč pracovního prostoru pro Log Analytics |
string (povinné) |
Microsoft.ContainerInstance/containerGroups
Jméno |
Popis |
Hodnota |
apiVersion |
Verze rozhraní API |
'2019-12-01' |
identita |
Identita skupiny kontejnerů, pokud je nakonfigurovaná. |
ContainerGroupIdentity |
umístění |
Umístění prostředku. |
řetězec |
Jméno |
Název prostředku |
string (povinné) |
vlastnosti |
Vlastnosti skupiny kontejnerů |
ContainerGroupProperties (povinné) |
visačky |
Značky prostředků |
Slovník názvů a hodnot značek Viz Značky v šablonách |
typ |
Typ prostředku |
Microsoft.ContainerInstance/containerGroups |
Přístav
Jméno |
Popis |
Hodnota |
přístav |
Číslo portu. |
int (povinné) |
protokol |
Protokol přidružený k portu. |
TCP UDP |
ResourceLimits
Jméno |
Popis |
Hodnota |
procesor |
Omezení procesoru této instance kontejneru. |
Int |
Gpu |
Limit GPU této instance kontejneru. |
GpuResource |
memoryInGB |
Limit paměti v GB této instance kontejneru. |
Int |
ResourceRequests
Jméno |
Popis |
Hodnota |
procesor |
Požadavek na procesor této instance kontejneru. |
int (povinné) |
Gpu |
Požadavek GPU této instance kontejneru. |
GpuResource |
memoryInGB |
Požadavek na paměť v GB této instance kontejneru. |
int (povinné) |
Požadavky na prostředky
Jméno |
Popis |
Hodnota |
hranice |
Omezení prostředků této instance kontejneru. |
resourceLimits |
požaduje |
Požadavky na prostředky této instance kontejneru. |
ResourceRequests (povinné) |
SecretVolume
Hlasitost
Jméno |
Popis |
Hodnota |
azureFile |
Svazek Azure File. |
AzureFileVolume |
emptyDir |
Prázdný svazek adresáře. |
jakýkoliv |
GitRepo |
Svazek úložiště Git. |
GitRepoVolume |
Jméno |
Název svazku. |
string (povinné) |
tajný |
Tajný svazek. |
SecretVolume |
VolumeMount
Jméno |
Popis |
Hodnota |
mountPath |
Cesta v kontejneru, do kterého se má svazek připojit. Nesmí obsahovat dvojtečku (:). |
string (povinné) |
Jméno |
Název připojení svazku. |
string (povinné) |
jen pro čtení |
Příznak označující, jestli je připojení svazku jen pro čtení. |
Bool |
Příklady použití
Šablony azure pro rychlý start
Následující šablony Azure Pro rychlý start nasadit tento typ prostředku.
Typ prostředku containerGroups je možné nasadit s operacemi, které cílí:
Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.
Pokud chcete vytvořit prostředek Microsoft.ContainerInstance/containerGroups, přidejte do šablony následující Terraform.
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"
}
}
]
}
})
}
Hodnoty vlastností
AzureFileVolume
Jméno |
Popis |
Hodnota |
jen pro čtení |
Příznak označující, jestli je sdílený soubor Azure připojený jako svazek jen pro čtení. |
Bool |
shareName |
Název sdílené složky Azure, která se má připojit jako svazek. |
string (povinné) |
storageAccountKey |
Přístupový klíč účtu úložiště, který se používá pro přístup ke sdílené složce Azure. |
řetězec |
storageAccountName |
Název účtu úložiště, který obsahuje sdílenou složku Azure. |
string (povinné) |
Komponenty10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties
Kontejner
Jméno |
Popis |
Hodnota |
Jméno |
Uživatelem zadaný název instance kontejneru. |
string (povinné) |
vlastnosti |
Vlastnosti instance kontejneru. |
containerProperties (povinné) |
ContainerExec
Jméno |
Popis |
Hodnota |
příkaz |
Příkazy, které se mají spustit v rámci kontejneru. |
string[] |
ContainerGroupDiagnostics
Jméno |
Popis |
Hodnota |
LogAnalytics |
Informace o analýze protokolů skupin kontejnerů |
LogAnalytics |
ContainerGroupIdentity
Jméno |
Popis |
Hodnota |
typ |
Typ identity, který se používá pro skupinu kontejnerů. Typ SystemAssigned, UserAssigned zahrnuje implicitně vytvořenou identitu i sadu identit přiřazených uživatelem. Typ None odebere všechny identity ze skupiny kontejnerů. |
None (Žádný) SystemAssigned SystemAssigned, UserAssigned UserAssigned |
userAssignedIdentities |
Seznam identit uživatelů přidružených ke skupině kontejnerů. Odkazy na klíč slovníku identit uživatele budou ID prostředků ARM ve formátu: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. |
ContainerGroupIdentityUserAssignedIdentities |
ContainerGroupIdentityUserAssignedIdentities
ContainerGroupNetworkProfile
Jméno |
Popis |
Hodnota |
id |
Identifikátor profilu sítě. |
string (povinné) |
ContainerGroupProperties
Jméno |
Popis |
Hodnota |
kontejnery |
Kontejnery ve skupině kontejnerů. |
kontejneru[] (povinné) |
diagnostika |
Diagnostické informace pro skupinu kontejnerů. |
ContainerGroupDiagnostics |
dnsConfig |
Informace o konfiguraci DNS pro skupinu kontejnerů. |
DnsConfiguration |
encryptionProperties |
Vlastnosti šifrování pro skupinu kontejnerů. |
encryptionProperties |
imageRegistryCredentials |
Přihlašovací údaje registru image, ze kterých je skupina kontejnerů vytvořena. |
ImageRegistryCredential[] |
initContainers |
Inicializační kontejnery pro skupinu kontejnerů. |
InitContainerDefinition[] |
ipAddress |
Typ IP adresy skupiny kontejnerů. |
IpAddress |
networkProfile |
Informace o profilu sítě pro skupinu kontejnerů. |
ContainerGroupNetworkProfile |
osType |
Typ operačního systému vyžadovaný kontejnery ve skupině kontejnerů. |
Linux Windows (povinné) |
restartPolicy |
Restartujte zásadu pro všechny kontejnery ve skupině kontejnerů.
-
Always Vždy restartovat
-
OnFailure Restartování při selhání
-
Never Nikdy se nerestartuje |
Vždy "Nikdy" OnFailure |
sku |
Skladová položka pro skupinu kontejnerů. |
Dedicated "Standardní" |
obsahy |
Seznam svazků, které lze připojit kontejnery v této skupině kontejnerů. |
svazku [] |
ContainerHttpGet
Jméno |
Popis |
Hodnota |
cesta |
Cesta k sondě. |
řetězec |
přístav |
Číslo portu, které se má testovat. |
int (povinné) |
schéma |
Schéma. |
Http Https |
ContainerPort
Jméno |
Popis |
Hodnota |
přístav |
Číslo portu vystavené ve skupině kontejnerů. |
int (povinné) |
protokol |
Protokol přidružený k portu. |
TCP UDP |
ContainerProbe
Jméno |
Popis |
Hodnota |
vykonavatel |
Spouštěcí příkaz pro sondu |
ContainerExec |
failureThreshold |
Prahová hodnota selhání. |
Int |
httpGet |
Nastavení Http Get pro sondu |
ContainerHttpGet |
initialDelaySeconds |
Počáteční prodleva sekund. |
Int |
periodSeconds |
Interval sekund. |
Int |
successThreshold |
Prahová hodnota úspěchu. |
Int |
timeoutSeconds |
Sekundy časového limitu. |
Int |
ContainerProperties
Jméno |
Popis |
Hodnota |
příkaz |
Příkazy, které se mají spustit v instanci kontejneru ve formuláři exec. |
string[] |
environmentVariables |
Proměnné prostředí, které se mají nastavit v instanci kontejneru. |
EnvironmentVariable[] |
obraz |
Název image použité k vytvoření instance kontejneru. |
string (povinné) |
livenessProbe |
Sonda aktivity. |
ContainerProbe |
přístavy |
Vystavené porty v instanci kontejneru. |
ContainerPort[] |
readinessProbe |
Sonda připravenosti. |
ContainerProbe |
prostředky |
Požadavky na prostředky instance kontejneru. |
požadavky na prostředky (povinné) |
volumeMounts |
Svazek se připojí k instanci kontejneru. |
VolumeMount[] |
DnsConfiguration
Jméno |
Popis |
Hodnota |
nameServers |
Servery DNS pro skupinu kontejnerů. |
string[] (povinné) |
volby |
Možnosti DNS pro skupinu kontejnerů. |
řetězec |
searchDomains |
Domény hledání DNS pro vyhledávání názvů hostitelů ve skupině kontejnerů. |
řetězec |
Šifrováníproperties
Jméno |
Popis |
Hodnota |
keyName |
Název šifrovacího klíče. |
string (povinné) |
keyVersion |
Verze šifrovacího klíče. |
string (povinné) |
vaultBaseUrl |
Základní adresa URL služby keyvault. |
string (povinné) |
EnvironmentVariable
Jméno |
Popis |
Hodnota |
Jméno |
Název proměnné prostředí. |
string (povinné) |
secureValue |
Hodnota zabezpečené proměnné prostředí. |
řetězec |
hodnota |
Hodnota proměnné prostředí. |
řetězec |
GitRepoVolume
Jméno |
Popis |
Hodnota |
adresář |
Název cílového adresáře. Nesmí obsahovat ani začínat na ".". Pokud se zadá ".", adresář svazku bude úložištěm Git. V opačném případě bude svazek obsahovat úložiště Git v podadresáři s daným názvem. |
řetězec |
skladiště |
Adresa URL úložiště |
string (povinné) |
revize |
Potvrďte hodnotu hash pro zadanou revizi. |
řetězec |
GpuResource
Jméno |
Popis |
Hodnota |
počítat |
Počet prostředků GPU. |
int (povinné) |
sku |
Skladová položka prostředku GPU. |
"K80" "P100" V100 (povinné) |
ImageRegistryCredential
Jméno |
Popis |
Hodnota |
heslo |
Heslo privátního registru. |
řetězec |
server |
Server registru imagí Dockeru bez protokolu, jako je http a https. |
string (povinné) |
uživatelské jméno |
Uživatelské jméno pro privátní registr. |
string (povinné) |
InitContainerDefinition
Jméno |
Popis |
Hodnota |
Jméno |
Název inicializačního kontejneru. |
string (povinné) |
vlastnosti |
Vlastnosti inicializačního kontejneru. |
InitContainerPropertiesDefinition (povinné) |
InitContainerPropertiesDefinition
Jméno |
Popis |
Hodnota |
příkaz |
Příkaz, který se má provést v kontejneru inicializačních souborů ve formuláři exec. |
string[] |
environmentVariables |
Proměnné prostředí, které se mají nastavit v inicializačním kontejneru. |
EnvironmentVariable[] |
obraz |
Obrázek inicializačního kontejneru |
řetězec |
volumeMounts |
Svazek se připojí k inicializačnímu kontejneru. |
VolumeMount[] |
IpAddress
Jméno |
Popis |
Hodnota |
dnsNameLabel |
Popisek názvu DNS pro IP adresu. |
řetězec |
Ip |
IP adresa vystavená veřejnému internetu. |
řetězec |
přístavy |
Seznam portů vystavených ve skupině kontejnerů. |
port[] (povinné) |
typ |
Určuje, jestli je IP adresa zpřístupněná veřejnému internetu nebo privátní virtuální síti. |
"Soukromé" Public (povinné) |
LogAnalytics
Jméno |
Popis |
Hodnota |
logType |
Typ protokolu, který se má použít. |
ContainerInsights ContainerInstanceLogs |
metadata |
Metadata pro log analytics |
LogAnalyticsMetadata |
workspaceId |
ID pracovního prostoru pro Log Analytics |
string (povinné) |
workspaceKey |
Klíč pracovního prostoru pro Log Analytics |
string (povinné) |
Microsoft.ContainerInstance/containerGroups
Jméno |
Popis |
Hodnota |
identita |
Identita skupiny kontejnerů, pokud je nakonfigurovaná. |
ContainerGroupIdentity |
umístění |
Umístění prostředku. |
řetězec |
Jméno |
Název prostředku |
string (povinné) |
vlastnosti |
Vlastnosti skupiny kontejnerů |
ContainerGroupProperties (povinné) |
visačky |
Značky prostředků |
Slovník názvů a hodnot značek |
typ |
Typ prostředku |
"Microsoft.ContainerInstance/containerGroups@2019-12-01" |
Přístav
Jméno |
Popis |
Hodnota |
přístav |
Číslo portu. |
int (povinné) |
protokol |
Protokol přidružený k portu. |
TCP UDP |
ResourceLimits
Jméno |
Popis |
Hodnota |
procesor |
Omezení procesoru této instance kontejneru. |
Int |
Gpu |
Limit GPU této instance kontejneru. |
GpuResource |
memoryInGB |
Limit paměti v GB této instance kontejneru. |
Int |
ResourceRequests
Jméno |
Popis |
Hodnota |
procesor |
Požadavek na procesor této instance kontejneru. |
int (povinné) |
Gpu |
Požadavek GPU této instance kontejneru. |
GpuResource |
memoryInGB |
Požadavek na paměť v GB této instance kontejneru. |
int (povinné) |
Požadavky na prostředky
Jméno |
Popis |
Hodnota |
hranice |
Omezení prostředků této instance kontejneru. |
resourceLimits |
požaduje |
Požadavky na prostředky této instance kontejneru. |
ResourceRequests (povinné) |
SecretVolume
Hlasitost
Jméno |
Popis |
Hodnota |
azureFile |
Svazek Azure File. |
AzureFileVolume |
emptyDir |
Prázdný svazek adresáře. |
jakýkoliv |
GitRepo |
Svazek úložiště Git. |
GitRepoVolume |
Jméno |
Název svazku. |
string (povinné) |
tajný |
Tajný svazek. |
SecretVolume |
VolumeMount
Jméno |
Popis |
Hodnota |
mountPath |
Cesta v kontejneru, do kterého se má svazek připojit. Nesmí obsahovat dvojtečku (:). |
string (povinné) |
Jméno |
Název připojení svazku. |
string (povinné) |
jen pro čtení |
Příznak označující, jestli je připojení svazku jen pro čtení. |
Bool |
Příklady použití
Ověřené moduly Azure
K nasazení tohoto typu prostředku je možné použít následující ověřené moduly Azure.