Delen via


Microsoft.ContainerInstance containerGroups 2018-09-01

Bicep-resourcedefinitie

Het resourcetype containerGroups kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.ContainerInstance/containerGroups-resource wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2018-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  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
              memoryInGB: json('decimal-as-string')
            }
            requests: {
              cpu: int
              memoryInGB: json('decimal-as-string')
            }
          }
          volumeMounts: [
            {
              mountPath: 'string'
              name: 'string'
              readOnly: bool
            }
          ]
        }
      }
    ]
    diagnostics: {
      logAnalytics: {
        logType: 'string'
        metadata: {}
        workspaceId: 'string'
        workspaceKey: 'string'
      }
    }
    imageRegistryCredentials: [
      {
        password: 'string'
        server: 'string'
        username: 'string'
      }
    ]
    ipAddress: {
      dnsNameLabel: 'string'
      ip: 'string'
      ports: [
        {
          port: int
          protocol: 'string'
        }
      ]
      type: 'string'
    }
    networkProfile: {
      id: 'string'
    }
    osType: 'string'
    restartPolicy: 'string'
    volumes: [
      {
        azureFile: {
          readOnly: bool
          shareName: 'string'
          storageAccountKey: 'string'
          storageAccountName: 'string'
        }
        emptyDir: any()
        gitRepo: {
          directory: 'string'
          repository: 'string'
          revision: 'string'
        }
        name: 'string'
        secret: {}
      }
    ]
  }
}

Eigenschapswaarden

containerGroups

Naam Description Waarde
naam De resourcenaam tekenreeks (vereist)

Tekenlimiet: 1-63

Geldige tekens:
Kleine letters, cijfers en afbreekstreepjes.

Kan niet beginnen of eindigen met afbreekstreepje. Opeenvolgende afbreekstreepjes zijn niet toegestaan.
location De resourcelocatie. tekenreeks
tags De resourcetags. Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
properties ContainerGroupProperties (vereist)

ContainerGroupProperties

Naam Description Waarde
containers De containers binnen de containergroep. Container[] (vereist)
diagnostische gegevens De diagnostische gegevens voor een containergroep. ContainerGroupDiagnostics
imageRegistryCredentials De registerreferenties van de installatiekopieën waarmee de containergroep wordt gemaakt. ImageRegistryCredential[]
ipAddress Het IP-adrestype van de containergroep. IpAddress
networkProfile De netwerkprofielgegevens voor een containergroep. ContainerGroupNetworkProfile
osType Het type besturingssysteem dat is vereist voor de containers in de containergroep. 'Linux'
'Windows' (vereist)
restartPolicy Beleid voor alle containers binnen de containergroep opnieuw opstarten.
- Always Altijd opnieuw opstarten
- OnFailure Opnieuw opstarten bij fout
- Never Nooit opnieuw opstarten
'Altijd'
'Nooit'
'OnFailure'
volumes De lijst met volumes die kunnen worden gekoppeld door containers in deze containergroep. Volume[]

Container

Naam Description Waarde
naam De door de gebruiker opgegeven naam van het containerexemplaar. tekenreeks (vereist)
properties De eigenschappen van de containerinstantie. ContainerEigenschappen (vereist)

ContainerEigenschappen

Naam Description Waarde
command De opdrachten die in exec-vorm moeten worden uitgevoerd in het containerexemplaar. tekenreeks[]
environmentVariables De omgevingsvariabelen die moeten worden ingesteld in het containerexemplaar. EnvironmentVariable[]
image De naam van de installatiekopieën die worden gebruikt om het containerexemplaar te maken. tekenreeks (vereist)
livenessProbe De levendigheidstest. ContainerProbe
ports De weergegeven poorten op het containerexemplaar. ContainerPort[]
readinessProbe De gereedheidstest. ContainerProbe
resources De resourcevereisten van het containerexemplaar. ResourceVereistingen (vereist)
volumeMounts Het volume dat beschikbaar is voor het containerexemplaar. VolumeMount[]

OmgevingVariable

Naam Description Waarde
naam De naam van de omgevingsvariabele. tekenreeks (vereist)
secureValue De waarde van de beveiligde omgevingsvariabele. tekenreeks
waarde De waarde van de omgevingsvariabele. tekenreeks

ContainerProbe

Naam Description Waarde
Uitvoerend De uitvoeringsopdracht om te testen ContainerExec
failureThreshold De drempelwaarde voor fouten. int
httpGet De http Get-instellingen om te testen ContainerHttpGet
initialDelaySeconds De eerste vertragingsseconden. int
periodSeconden De seconden van de periode. int
successThreshold De drempelwaarde voor succes. int
timeoutSeconds De time-outseconden. int

ContainerExec

Naam Description Waarde
command De opdrachten die moeten worden uitgevoerd in de container. tekenreeks[]

ContainerHttpGet

Naam Description Waarde
leertraject Het pad om te testen. tekenreeks
poort Het poortnummer om te testen. int (vereist)
schema Het schema. 'http'
'https'

ContainerPort

Naam Description Waarde
poort Het poortnummer dat binnen de containergroep wordt weergegeven. int (vereist)
protocol Het protocol dat is gekoppeld aan de poort. 'TCP'
'UDP'

ResourceVereistingen

Naam Description Waarde
Grenzen De resourcelimieten van dit containerexemplaar. ResourceLimits
requests De resourceaanvragen van dit containerexemplaren. ResourceRequests (vereist)

ResourceLimits

Naam Description Waarde
Cpu De CPU-limiet van dit containerexemplaren. int
memoryInGB De geheugenlimiet in GB van dit containerexemplaren. Als u een decimale waarde wilt opgeven, gebruikt u de functie json(). int of json decimaal

ResourceRequests

Naam Description Waarde
Cpu De CPU-aanvraag van dit containerexemplaren. int (vereist)
memoryInGB De geheugenaanvraag in GB van dit containerexemplaren. Als u een decimale waarde wilt opgeven, gebruikt u de functie json(). int of json decimaal (vereist)

VolumeMount

Naam Description Waarde
mountPath Het pad in de container waar het volume moet worden gekoppeld. Mag geen dubbele punt (:). tekenreeks (vereist)
naam De naam van de volumekoppeling. tekenreeks (vereist)
Readonly De vlag die aangeeft of de volumekoppeling alleen-lezen is. booleaans

ContainerGroupDiagnostics

Naam Description Waarde
logAnalytics Logboekanalysegegevens van containergroepen. LogAnalytics

LogAnalytics

Naam Description Waarde
logType Het logboektype dat moet worden gebruikt. 'ContainerInsights'
'ContainerInstanceLogs'
metagegevens Metagegevens voor Log Analytics. object
workspaceId De werkruimte-id voor Log Analytics tekenreeks (vereist)
workspaceKey De werkruimtesleutel voor Log Analytics tekenreeks (vereist)

ImageRegistryCredential

Naam Description Waarde
wachtwoord Het wachtwoord voor het privéregister. tekenreeks
server De Docker-installatiekopieënregisterserver zonder een protocol zoals 'http' en 'https'. tekenreeks (vereist)
gebruikersnaam De gebruikersnaam voor het privéregister. tekenreeks (vereist)

IpAddress

Naam Description Waarde
dnsNameLabel Het DNS-naamlabel voor het IP-adres. tekenreeks
IP Het IP-adres dat wordt weergegeven op het openbare internet. tekenreeks
ports De lijst met poorten die worden weergegeven in de containergroep. Poort[] (vereist)
type Hiermee geeft u op of het IP-adres wordt blootgesteld aan het openbare internet. Privé
'Openbaar' (vereist)

Poort

Naam Description Waarde
poort het poortnummer. int (vereist)
protocol Het protocol dat is gekoppeld aan de poort. 'TCP'
UDP

ContainerGroupNetworkProfile

Naam Description Waarde
id De id voor een netwerkprofiel. tekenreeks (vereist)

Volume

Naam Description Waarde
azureFile Het Azure File-volume. AzureFileVolume
emptyDir Het lege mapvolume. Voor Bicep kunt u de functie any() gebruiken.
gitRepo Het git-opslagplaatsvolume. GitRepoVolume
naam De naam van het volume. tekenreeks (vereist)
geheim Het geheime volume. object

AzureFileVolume

Naam Description Waarde
Readonly De vlag die aangeeft of de gedeelde Azure File die als volume is gekoppeld, alleen-lezen is. booleaans
Sharenaam De naam van de Azure-bestandsshare die moet worden gekoppeld als een volume. tekenreeks (vereist)
storageAccountKey De toegangssleutel voor het opslagaccount die wordt gebruikt voor toegang tot de Azure-bestandsshare. tekenreeks
storageAccountName De naam van het opslagaccount dat de Azure-bestandsshare bevat. tekenreeks (vereist)

GitRepoVolume

Naam Description Waarde
map Naam van doelmap. Mag niet bevatten of beginnen met '..'. Als '.' wordt opgegeven, wordt de volumemap de Git-opslagplaats. Anders bevat het volume, indien opgegeven, de Git-opslagplaats in de submap met de opgegeven naam. tekenreeks
repository URL van opslagplaats tekenreeks (vereist)
revision Hash doorvoeren voor de opgegeven revisie. tekenreeks

Snelstartsjablonen

Met de volgende quickstart-sjablonen wordt dit resourcetype geïmplementeerd.

Template Beschrijving
SQL Server beschikbaarheidsgroep in AKS

Implementeren op Azure
Hiermee maakt u een nieuw AKS-cluster en implementeert u er vervolgens SQL Server beschikbaarheidsgroepen in met behulp van een CNAB-pakket dat is geïmplementeerd met Duffle en ACI
Een WordPress-site maken

Implementeren op Azure
Met deze sjabloon maakt u een WordPress-site op containerinstantie
Een WordPress-site maken in een virtueel netwerk

Implementeren op Azure
Met deze sjabloon maakt u een WordPress-site op Container Instance in een virtueel netwerk. En voer een openbare site-FQDN uit die toegang kan krijgen tot WordPress-site.
Azure Container Instances - BC met SQL Server en IIS

Implementeren op Azure
Implementeer één Windows-container met een volledig functionele zelfstandige Microsoft Dynamics 365 Business Central-omgeving op Azure Container Instances.
Front Door met Container Instances en Application Gateway

Implementeren op Azure
Met deze sjabloon maakt u een Front Door Standard/Premium met een containergroep en Application Gateway.
Front Door Standard/Premium met Azure Container Instances

Implementeren op Azure
Met deze sjabloon maakt u een Front Door Standard/Premium met een containergroep.
Azure Container Instances - container met statustest

Implementeren op Azure
Implementeer een Linux-container met een statustest met behulp van Azure Container Instances.
Azure Container Instances - Linux-container met openbaar IP-adres

Implementeren op Azure
Implementeer één Linux-container die toegankelijk is via een openbaar IP-adres met behulp van Azure Container Instances.
Azure Container Instances - container met secure envVar

Implementeren op Azure
Implementeer een Linux-container met een beveiligde omgevingsvariabele met behulp van Azure Container Instances.
Azure Container Instances - Linux-container met emptyDir

Implementeren op Azure
Implementeer twee Linux-containers die een emptyDir-volume delen met behulp van Azure Container Instances.
Azure Container Instances - Linux-container met gitRepo

Implementeren op Azure
Implementeer een Linux-container die gebruikmaakt van een gitRepo-volume met behulp van Azure Container Instances.
Azure Container Instances - container met geheimen

Implementeren op Azure
Implementeer een Linux-container met een geheim volume met behulp van Azure Container Instances.
Een sftp-server op aanvraag maken met permanente opslag

Implementeren op Azure
Deze sjabloon demonstreert een SFTP-server op aanvraag met behulp van een Azure Container Instance (ACI).
SFTP-server op aanvraag met een bestaand opslagaccount

Implementeren op Azure
Deze sjabloon demonstreert een SFTP-server op aanvraag met behulp van een Azure Container Instance (ACI).
Een opslagaccountbestandsshare maken via containers

Implementeren op Azure
Met deze sjabloon maakt u een opslagaccount en een bestandsshare via azure-cli in een containerinstantie
UDP-container in ACI

Implementeren op Azure
Met deze sjablonen maakt u een ACI-resource en maakt u een container beschikbaar via UDP
Azure Container Instances - VNet

Implementeren op Azure
Implementeer een containerinstantie in een virtueel Azure-netwerk.
Application Gateway maken met certificaten

Implementeren op Azure
In deze sjabloon ziet u hoe u Key Vault zelfondertekende certificaten genereert en vervolgens verwijst vanuit Application Gateway.

Resourcedefinitie van ARM-sjabloon

Het resourcetype containerGroups kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.ContainerInstance/containerGroups-resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "type": "Microsoft.ContainerInstance/containerGroups",
  "apiVersion": "2018-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "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",
              "memoryInGB": "[json('decimal-as-string')]"
            },
            "requests": {
              "cpu": "int",
              "memoryInGB": "[json('decimal-as-string')]"
            }
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "name": "string",
              "readOnly": "bool"
            }
          ]
        }
      }
    ],
    "diagnostics": {
      "logAnalytics": {
        "logType": "string",
        "metadata": {},
        "workspaceId": "string",
        "workspaceKey": "string"
      }
    },
    "imageRegistryCredentials": [
      {
        "password": "string",
        "server": "string",
        "username": "string"
      }
    ],
    "ipAddress": {
      "dnsNameLabel": "string",
      "ip": "string",
      "ports": [
        {
          "port": "int",
          "protocol": "string"
        }
      ],
      "type": "string"
    },
    "networkProfile": {
      "id": "string"
    },
    "osType": "string",
    "restartPolicy": "string",
    "volumes": [
      {
        "azureFile": {
          "readOnly": "bool",
          "shareName": "string",
          "storageAccountKey": "string",
          "storageAccountName": "string"
        },
        "emptyDir": {},
        "gitRepo": {
          "directory": "string",
          "repository": "string",
          "revision": "string"
        },
        "name": "string",
        "secret": {}
      }
    ]
  }
}

Eigenschapswaarden

containerGroups

Naam Description Waarde
type Het resourcetype 'Microsoft.ContainerInstance/containerGroups'
apiVersion De resource-API-versie '2018-09-01'
naam De resourcenaam tekenreeks (vereist)

Tekenlimiet: 1-63

Geldige tekens:
Kleine letters, cijfers en afbreekstreepjes.

Kan niet beginnen of eindigen met afbreekstreepje. Opeenvolgende afbreekstreepjes zijn niet toegestaan.
location De resourcelocatie. tekenreeks
tags De resourcetags. Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
properties ContainerGroupProperties (vereist)

ContainerGroupProperties

Naam Description Waarde
containers De containers binnen de containergroep. Container[] (vereist)
diagnostische gegevens De diagnostische gegevens voor een containergroep. ContainerGroupDiagnostics
imageRegistryCredentials De registerreferenties van de installatiekopieën waarmee de containergroep wordt gemaakt. ImageRegistryCredential[]
ipAddress Het IP-adrestype van de containergroep. IpAddress
networkProfile De netwerkprofielgegevens voor een containergroep. ContainerGroupNetworkProfile
osType Het type besturingssysteem dat is vereist voor de containers in de containergroep. 'Linux'
'Windows' (vereist)
restartPolicy Beleid voor alle containers binnen de containergroep opnieuw opstarten.
- Always Altijd opnieuw opstarten
- OnFailure Opnieuw opstarten bij fout
- Never Nooit opnieuw opstarten
'Altijd'
'Nooit'
'OnFailure'
volumes De lijst met volumes die kunnen worden gekoppeld door containers in deze containergroep. Volume[]

Container

Naam Description Waarde
naam De door de gebruiker opgegeven naam van het containerexemplaar. tekenreeks (vereist)
properties De eigenschappen van de containerinstantie. ContainerEigenschappen (vereist)

ContainerEigenschappen

Naam Description Waarde
command De opdrachten die in exec-vorm moeten worden uitgevoerd in het containerexemplaar. tekenreeks[]
environmentVariables De omgevingsvariabelen die moeten worden ingesteld in het containerexemplaar. EnvironmentVariable[]
image De naam van de installatiekopieën die worden gebruikt om het containerexemplaar te maken. tekenreeks (vereist)
livenessProbe De levendigheidstest. ContainerProbe
ports De weergegeven poorten op het containerexemplaar. ContainerPort[]
readinessProbe De gereedheidstest. ContainerProbe
resources De resourcevereisten van het containerexemplaar. ResourceVereistingen (vereist)
volumeMounts Het volume dat beschikbaar is voor het containerexemplaar. VolumeMount[]

OmgevingVariable

Naam Description Waarde
naam De naam van de omgevingsvariabele. tekenreeks (vereist)
secureValue De waarde van de beveiligde omgevingsvariabele. tekenreeks
waarde De waarde van de omgevingsvariabele. tekenreeks

ContainerProbe

Naam Description Waarde
Uitvoerend De uitvoeringsopdracht om te testen ContainerExec
failureThreshold De drempelwaarde voor fouten. int
httpGet De http Get-instellingen om te testen ContainerHttpGet
initialDelaySeconds De eerste vertragingsseconden. int
periodSeconden De seconden van de periode. int
successThreshold De drempelwaarde voor succes. int
timeoutSeconds De time-outseconden. int

ContainerExec

Naam Description Waarde
command De opdrachten die moeten worden uitgevoerd in de container. tekenreeks[]

ContainerHttpGet

Naam Description Waarde
leertraject Het pad om te testen. tekenreeks
poort Het poortnummer om te testen. int (vereist)
schema Het schema. 'http'
'https'

ContainerPort

Naam Description Waarde
poort Het poortnummer dat binnen de containergroep wordt weergegeven. int (vereist)
protocol Het protocol dat is gekoppeld aan de poort. 'TCP'
'UDP'

ResourceVereistingen

Naam Description Waarde
Grenzen De resourcelimieten van dit containerexemplaar. ResourceLimits
requests De resourceaanvragen van dit containerexemplaar. ResourceRequests (vereist)

ResourceLimits

Naam Description Waarde
Cpu De CPU-limiet van dit containerexemplaar. int
memoryInGB De geheugenlimiet in GB van dit containerexemplaar. Als u een decimale waarde wilt opgeven, gebruikt u de functie json(). int of json decimaal

ResourceRequests

Naam Description Waarde
Cpu De CPU-aanvraag van dit containerexemplaar. int (vereist)
memoryInGB De geheugenaanvraag in GB van dit containerexemplaar. Als u een decimale waarde wilt opgeven, gebruikt u de functie json(). int of json decimaal (vereist)

VolumeMount

Naam Description Waarde
mountPath Het pad binnen de container waar het volume moet worden gekoppeld. Mag geen dubbele punt (:). tekenreeks (vereist)
naam De naam van de volumekoppeling. tekenreeks (vereist)
Readonly De vlag die aangeeft of de volumekoppeling alleen-lezen is. booleaans

ContainerGroupDiagnostics

Naam Description Waarde
logAnalytics Logboekanalysegegevens van containergroepen. LogAnalytics

LogAnalytics

Naam Description Waarde
logType Het logboektype dat moet worden gebruikt. ContainerInsights
'ContainerInstanceLogs'
metagegevens Metagegevens voor log analytics. object
workspaceId De werkruimte-id voor Log Analytics tekenreeks (vereist)
workspaceKey De werkruimtesleutel voor Log Analytics tekenreeks (vereist)

ImageRegistryCredential

Naam Description Waarde
wachtwoord Het wachtwoord voor het persoonlijke register. tekenreeks
server De docker-installatiekopieënregisterserver zonder een protocol zoals 'http' en 'https'. tekenreeks (vereist)
gebruikersnaam De gebruikersnaam voor het privéregister. tekenreeks (vereist)

IpAddress

Naam Description Waarde
dnsNameLabel Het DNS-naamlabel voor het IP-adres. tekenreeks
IP Het IP-adres dat wordt weergegeven op het openbare internet. tekenreeks
ports De lijst met poorten die beschikbaar zijn voor de containergroep. Poort[] (vereist)
type Hiermee geeft u op of het IP-adres wordt weergegeven op het openbare internet. 'Privé'
'Openbaar' (vereist)

Poort

Naam Description Waarde
poort het poortnummer. int (vereist)
protocol Het protocol dat is gekoppeld aan de poort. 'TCP'
UDP

ContainerGroupNetworkProfile

Naam Description Waarde
id De id voor een netwerkprofiel. tekenreeks (vereist)

Volume

Naam Description Waarde
azureFile Het Azure File-volume. AzureFileVolume
emptyDir Het lege mapvolume.
gitRepo Het git-opslagplaatsvolume. GitRepoVolume
naam De naam van het volume. tekenreeks (vereist)
geheim Het geheime volume. object

AzureFileVolume

Naam Description Waarde
Readonly De vlag die aangeeft of de gedeelde Azure File die als volume is gekoppeld, alleen-lezen is. booleaans
Sharenaam De naam van de Azure-bestandsshare die moet worden gekoppeld als een volume. tekenreeks (vereist)
storageAccountKey De toegangssleutel voor het opslagaccount die wordt gebruikt voor toegang tot de Azure-bestandsshare. tekenreeks
storageAccountName De naam van het opslagaccount dat de Azure-bestandsshare bevat. tekenreeks (vereist)

GitRepoVolume

Naam Description Waarde
map Naam van doelmap. Mag niet bevatten of beginnen met '..'. Als '.' wordt opgegeven, wordt de volumemap de Git-opslagplaats. Anders bevat het volume, indien opgegeven, de Git-opslagplaats in de submap met de opgegeven naam. tekenreeks
repository URL van opslagplaats tekenreeks (vereist)
revision Hash doorvoeren voor de opgegeven revisie. tekenreeks

Snelstartsjablonen

Met de volgende quickstart-sjablonen wordt dit resourcetype geïmplementeerd.

Template Beschrijving
SQL Server beschikbaarheidsgroep in AKS

Implementeren op Azure
Hiermee maakt u een nieuw AKS-cluster en implementeert u er vervolgens SQL Server beschikbaarheidsgroepen in met behulp van een CNAB-pakket dat is geïmplementeerd met Duffle en ACI
Een WordPress-site maken

Implementeren op Azure
Met deze sjabloon maakt u een WordPress-site op containerinstantie
Een WordPress-site maken in een virtueel netwerk

Implementeren op Azure
Met deze sjabloon maakt u een WordPress-site op Container Instance in een virtueel netwerk. En voer een openbare site-FQDN uit die toegang kan krijgen tot WordPress-site.
Azure Container Instances - BC met SQL Server en IIS

Implementeren op Azure
Implementeer één Windows-container met een volledig functionele zelfstandige Microsoft Dynamics 365 Business Central-omgeving op Azure Container Instances.
Front Door met Container Instances en Application Gateway

Implementeren op Azure
Met deze sjabloon maakt u een Front Door Standard/Premium met een containergroep en Application Gateway.
Front Door Standard/Premium met Azure Container Instances

Implementeren op Azure
Met deze sjabloon maakt u een Front Door Standard/Premium met een containergroep.
Azure Container Instances - container met statustest

Implementeren op Azure
Implementeer een Linux-container met een statustest met behulp van Azure Container Instances.
Azure Container Instances - Linux-container met openbaar IP-adres

Implementeren op Azure
Implementeer één Linux-container die toegankelijk is via een openbaar IP-adres met behulp van Azure Container Instances.
Azure Container Instances - container met secure envVar

Implementeren op Azure
Implementeer een Linux-container met een beveiligde omgevingsvariabele met behulp van Azure Container Instances.
Azure Container Instances - Linux-container met emptyDir

Implementeren op Azure
Implementeer twee Linux-containers die een emptyDir-volume delen met behulp van Azure Container Instances.
Azure Container Instances - Linux-container met gitRepo

Implementeren op Azure
Implementeer een Linux-container die gebruikmaakt van een gitRepo-volume met behulp van Azure Container Instances.
Azure Container Instances - container met geheimen

Implementeren op Azure
Implementeer een Linux-container met een geheim volume met behulp van Azure Container Instances.
Een on-demand SFTP-server met permanente opslag maken

Implementeren op Azure
Deze sjabloon demonstreert een SFTP-server op aanvraag met behulp van een Azure Container Instance (ACI).
SFTP-server op aanvraag met een bestaand opslagaccount

Implementeren op Azure
Deze sjabloon demonstreert een SFTP-server op aanvraag met behulp van een Azure Container Instance (ACI).
Een opslagaccountbestandsshare maken via containers

Implementeren op Azure
Met deze sjabloon maakt u een opslagaccount en een bestandsshare via azure-cli in een containerinstantie
UDP-container in ACI

Implementeren op Azure
Met deze sjablonen wordt een ACI-resource gemaakt en wordt een container beschikbaar gemaakt via UDP
Azure Container Instances - VNet

Implementeren op Azure
Implementeer een containerinstantie in een virtueel Azure-netwerk.
Application Gateway maken met certificaten

Implementeren op Azure
Deze sjabloon laat zien hoe u Key Vault zelfondertekende certificaten genereert en vervolgens verwijst vanuit Application Gateway.

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype containerGroups kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • Resourcegroepen

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.ContainerInstance/containerGroups wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerInstance/containerGroups@2018-09-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  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
                memoryInGB = "decimal-as-string"
              }
              requests = {
                cpu = int
                memoryInGB = "decimal-as-string"
              }
            }
            volumeMounts = [
              {
                mountPath = "string"
                name = "string"
                readOnly = bool
              }
            ]
          }
        }
      ]
      diagnostics = {
        logAnalytics = {
          logType = "string"
          metadata = {}
          workspaceId = "string"
          workspaceKey = "string"
        }
      }
      imageRegistryCredentials = [
        {
          password = "string"
          server = "string"
          username = "string"
        }
      ]
      ipAddress = {
        dnsNameLabel = "string"
        ip = "string"
        ports = [
          {
            port = int
            protocol = "string"
          }
        ]
        type = "string"
      }
      networkProfile = {
        id = "string"
      }
      osType = "string"
      restartPolicy = "string"
      volumes = [
        {
          azureFile = {
            readOnly = bool
            shareName = "string"
            storageAccountKey = "string"
            storageAccountName = "string"
          }
          gitRepo = {
            directory = "string"
            repository = "string"
            revision = "string"
          }
          name = "string"
          secret = {}
        }
      ]
    }
  })
}

Eigenschapswaarden

containerGroups

Naam Description Waarde
type Het resourcetype "Microsoft.ContainerInstance/containerGroups@2018-09-01"
naam De resourcenaam tekenreeks (vereist)

Tekenlimiet: 1-63

Geldige tekens:
Kleine letters, cijfers en afbreekstreepjes.

Kan niet beginnen of eindigen met afbreekstreepje. Opeenvolgende afbreekstreepjes zijn niet toegestaan.
location De resourcelocatie. tekenreeks
parent_id Als u wilt implementeren in een resourcegroep, gebruikt u de id van die resourcegroep. tekenreeks (vereist)
tags De resourcetags. Woordenlijst met tagnamen en -waarden.
properties ContainerGroupProperties (vereist)

ContainerGroupEigenschappen

Naam Description Waarde
containers De containers binnen de containergroep. Container[] (vereist)
diagnostische gegevens De diagnostische gegevens voor een containergroep. ContainerGroupDiagnostics
imageRegistryCredentials De registerreferenties van de installatiekopieën waaruit de containergroep wordt gemaakt. ImageRegistryCredential[]
ipAddress Het IP-adrestype van de containergroep. IpAddress
networkProfile De netwerkprofielgegevens voor een containergroep. ContainerGroupNetworkProfile
osType Het type besturingssysteem dat is vereist voor de containers in de containergroep. "Linux"
"Windows" (vereist)
restartPolicy Beleid voor alle containers binnen de containergroep opnieuw opstarten.
- Always Altijd opnieuw opstarten
- OnFailure Opnieuw opstarten bij fout
- Never Nooit opnieuw opstarten
"Altijd"
"Nooit"
"OnFailure"
volumes De lijst met volumes die kunnen worden gekoppeld door containers in deze containergroep. Volume[]

Container

Naam Description Waarde
naam De door de gebruiker opgegeven naam van het containerexemplaren. tekenreeks (vereist)
properties De eigenschappen van het containerexemplaren. ContainerEigenschappen (vereist)

ContainerEigenschappen

Naam Description Waarde
command De opdrachten die in exec-vorm moeten worden uitgevoerd in het containerexemplaar. tekenreeks[]
environmentVariables De omgevingsvariabelen die moeten worden ingesteld in het containerexemplaar. EnvironmentVariable[]
image De naam van de installatiekopieën die worden gebruikt om het containerexemplaar te maken. tekenreeks (vereist)
livenessProbe De levendigheidstest. ContainerProbe
ports De weergegeven poorten op het containerexemplaar. ContainerPort[]
readinessProbe De gereedheidstest. ContainerProbe
resources De resourcevereisten van het containerexemplaar. ResourceVereistingen (vereist)
volumeMounts Het volume dat beschikbaar is voor het containerexemplaar. VolumeMount[]

OmgevingVariable

Naam Description Waarde
naam De naam van de omgevingsvariabele. tekenreeks (vereist)
secureValue De waarde van de beveiligde omgevingsvariabele. tekenreeks
waarde De waarde van de omgevingsvariabele. tekenreeks

ContainerProbe

Naam Description Waarde
Uitvoerend De uitvoeringsopdracht om te testen ContainerExec
failureThreshold De drempelwaarde voor fouten. int
httpGet De http Get-instellingen om te testen ContainerHttpGet
initialDelaySeconds De eerste vertragingsseconden. int
periodSeconden De seconden van de periode. int
successThreshold De drempelwaarde voor succes. int
timeoutSeconds De time-outseconden. int

ContainerExec

Naam Description Waarde
command De opdrachten die moeten worden uitgevoerd in de container. tekenreeks[]

ContainerHttpGet

Naam Description Waarde
leertraject Het pad om te testen. tekenreeks
poort Het poortnummer om te testen. int (vereist)
schema Het schema. "http"
"https"

ContainerPort

Naam Description Waarde
poort Het poortnummer dat binnen de containergroep wordt weergegeven. int (vereist)
protocol Het protocol dat is gekoppeld aan de poort. "TCP"
"UDP"

ResourceVereistingen

Naam Description Waarde
Grenzen De resourcelimieten van dit containerexemplaar. ResourceLimits
requests De resourceaanvragen van dit containerexemplaar. ResourceRequests (vereist)

ResourceLimits

Naam Description Waarde
Cpu De CPU-limiet van dit containerexemplaar. int
memoryInGB De geheugenlimiet in GB van dit containerexemplaar. Geef een decimale waarde op als een tekenreeks. int of json decimaal

ResourceRequests

Naam Description Waarde
Cpu De CPU-aanvraag van dit containerexemplaar. int (vereist)
memoryInGB De geheugenaanvraag in GB van dit containerexemplaar. Geef een decimale waarde op als een tekenreeks. int of json decimaal (vereist)

VolumeMount

Naam Description Waarde
mountPath Het pad binnen de container waar het volume moet worden gekoppeld. Mag geen dubbele punt (:). tekenreeks (vereist)
naam De naam van de volumekoppeling. tekenreeks (vereist)
Readonly De vlag die aangeeft of de volumekoppeling alleen-lezen is. booleaans

ContainerGroupDiagnostics

Naam Description Waarde
logAnalytics Logboekanalysegegevens van containergroepen. LogAnalytics

LogAnalytics

Naam Description Waarde
logType Het logboektype dat moet worden gebruikt. "ContainerInsights"
"ContainerInstanceLogs"
metagegevens Metagegevens voor log analytics. object
workspaceId De werkruimte-id voor Log Analytics tekenreeks (vereist)
workspaceKey De werkruimtesleutel voor Log Analytics tekenreeks (vereist)

ImageRegistryCredential

Naam Description Waarde
wachtwoord Het wachtwoord voor het persoonlijke register. tekenreeks
server De docker-installatiekopieënregisterserver zonder een protocol zoals 'http' en 'https'. tekenreeks (vereist)
gebruikersnaam De gebruikersnaam voor het privéregister. tekenreeks (vereist)

IpAddress

Naam Description Waarde
dnsNameLabel Het DNS-naamlabel voor het IP-adres. tekenreeks
IP Het IP-adres dat wordt weergegeven op het openbare internet. tekenreeks
ports De lijst met poorten die beschikbaar zijn voor de containergroep. Poort[] (vereist)
type Hiermee geeft u op of het IP-adres wordt weergegeven op het openbare internet. "Privé"
'Openbaar' (vereist)

Poort

Naam Description Waarde
poort het poortnummer. int (vereist)
protocol Het protocol dat is gekoppeld aan de poort. "TCP"
"UDP"

ContainerGroupNetworkProfile

Naam Description Waarde
id De id voor een netwerkprofiel. tekenreeks (vereist)

Volume

Naam Description Waarde
azureFile Het Azure File-volume. AzureFileVolume
emptyDir Het lege mapvolume.
gitRepo Het git-opslagplaatsvolume. GitRepoVolume
naam De naam van het volume. tekenreeks (vereist)
geheim Het geheime volume. object

AzureFileVolume

Naam Description Waarde
Readonly De vlag die aangeeft of het gedeelde Azure-bestand dat als volume is gekoppeld, alleen-lezen is. booleaans
Sharenaam De naam van de Azure-bestandsshare die als volume moet worden gekoppeld. tekenreeks (vereist)
storageAccountKey De toegangssleutel van het opslagaccount die wordt gebruikt voor toegang tot de Azure-bestandsshare. tekenreeks
storageAccountName De naam van het opslagaccount dat de Azure-bestandsshare bevat. tekenreeks (vereist)

GitRepoVolume

Naam Description Waarde
map Naam van doelmap. Mag niet bevatten of beginnen met '..'. Als '.' wordt opgegeven, wordt de volumemap de Git-opslagplaats. Anders bevat het volume, indien opgegeven, de Git-opslagplaats in de submap met de opgegeven naam. tekenreeks
repository URL van opslagplaats tekenreeks (vereist)
revision Hash doorvoeren voor de opgegeven revisie. tekenreeks