Compartilhar via


Contêineres Microsoft.ContainerInstanceGroups 2017-08-01-preview

Definição de recurso do Bicep

O tipo de recurso containerGroups pode ser implantado com operações de destino:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.ContainerInstance/containerGroups, adicione o Bicep a seguir ao modelo.

resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2017-08-01-preview' = {
  location: 'string'
  name: 'string'
  properties: {
    containers: [
      {
        name: 'string'
        properties: {
          command: [
            'string'
          ]
          environmentVariables: [
            {
              name: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          ports: [
            {
              port: int
            }
          ]
          resources: {
            limits: {
              cpu: int
              memoryInGB: int
            }
            requests: {
              cpu: int
              memoryInGB: int
            }
          }
          volumeMounts: [
            {
              mountPath: 'string'
              name: 'string'
              readOnly: bool
            }
          ]
        }
      }
    ]
    imageRegistryCredentials: [
      {
        password: 'string'
        server: 'string'
        username: 'string'
      }
    ]
    ipAddress: {
      ip: 'string'
      ports: [
        {
          port: int
          protocol: 'string'
        }
      ]
      type: 'string'
    }
    osType: 'string'
    restartPolicy: 'string'
    volumes: [
      {
        azureFile: {
          readOnly: bool
          shareName: 'string'
          storageAccountKey: 'string'
          storageAccountName: 'string'
        }
        name: 'string'
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propriedade

AzureFileVolume

Nome Descrição Valor
readOnly O sinalizador que indica se o Arquivo do Azure compartilhado montado como um volume é somente leitura. Bool
shareName O nome do compartilhamento de Arquivos do Azure a ser montado como um volume. cadeia de caracteres (obrigatório)
storageAccountKey A chave de acesso da conta de armazenamento usada para acessar o compartilhamento de Arquivos do Azure. corda
storageAccountName O nome da conta de armazenamento que contém o compartilhamento de arquivos do Azure. cadeia de caracteres (obrigatório)

Recipiente

Nome Descrição Valor
nome O nome fornecido pelo usuário da instância de contêiner. cadeia de caracteres (obrigatório)
Propriedades As propriedades da instância de contêiner. containerProperties (obrigatório)

ContainerGroupProperties

Nome Descrição Valor
Recipientes Os contêineres dentro do grupo de contêineres. de contêiner [] (obrigatório)
imageRegistryCredentials As credenciais do registro de imagem pelas quais o grupo de contêineres é criado. ImageRegistryCredential []
ipAddress O tipo de endereço IP do grupo de contêineres. ipAddress
osType O tipo de sistema operacional exigido pelos contêineres no grupo de contêineres. 'Linux'
'Windows' (obrigatório)
restartPolicy Reinicie a política para todos os contêineres dentro do grupo de contêineres. Atualmente, a única opção disponível é always. 'always'
Volumes A lista de volumes que podem ser montados por contêineres neste grupo de contêineres. de volume []

ContainerPort

Nome Descrição Valor
porta O número da porta exposto no grupo de contêineres. int (obrigatório)

ContainerProperties

Nome Descrição Valor
comando Os comandos a serem executados na instância de contêiner no formulário executivo. string[]
environmentVariables As variáveis de ambiente a serem definidas na instância do contêiner. EnvironmentVariable []
imagem O nome da imagem usada para criar a instância de contêiner. cadeia de caracteres (obrigatório)
Portas As portas expostas na instância de contêiner. ContainerPort []
Recursos Os requisitos de recurso da instância de contêiner. ResourceRequirements (obrigatório)
volumeMounts As montagens de volume disponíveis para a instância de contêiner. VolumeMount []

EnvironmentVariable

Nome Descrição Valor
nome O nome da variável de ambiente. cadeia de caracteres (obrigatório)
valor O valor da variável de ambiente. cadeia de caracteres (obrigatório)

ImageRegistryCredential

Nome Descrição Valor
senha A senha do registro privado. corda
servidor O servidor de registro de imagem do Docker sem um protocolo como "http" e "https". cadeia de caracteres (obrigatório)
nome de usuário O nome de usuário do registro privado. cadeia de caracteres (obrigatório)

IpAddress

Nome Descrição Valor
IP O IP exposto à Internet pública. corda
Portas A lista de portas expostas no grupo de contêineres. da Porta [] (obrigatório)
tipo Especifica se o IP é exposto à Internet pública. 'Public' (obrigatório)

Microsoft.ContainerInstance/containerGroups

Nome Descrição Valor
localização O local do recurso. cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades ContainerGroupProperties (obrigatório)
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos

Porta

Nome Descrição Valor
porta O número da porta. int (obrigatório)
protocolo O protocolo associado à porta. 'TCP'
'UDP'

ResourceLimits

Nome Descrição Valor
CPU O limite da CPU dessa instância de contêiner. int
memoryInGB O limite de memória em GB dessa instância de contêiner. int

ResourceRequests

Nome Descrição Valor
CPU A solicitação de CPU dessa instância de contêiner. int (obrigatório)
memoryInGB A solicitação de memória em GB dessa instância de contêiner. int (obrigatório)

ResourceRequirements

Nome Descrição Valor
Limites Os limites de recurso dessa instância de contêiner. ResourceLimits
Solicitações As solicitações de recurso dessa instância de contêiner. ResourceRequests (obrigatório)

ResourceTags

Nome Descrição Valor

Volume

Nome Descrição Valor
azureFile O nome do volume de Arquivo do Azure. AzureFileVolume (obrigatório)
nome O nome do volume. cadeia de caracteres (obrigatório)

VolumeMount

Nome Descrição Valor
mountPath O caminho dentro do contêiner em que o volume deve ser montado. Não deve conter dois-pontos (:). cadeia de caracteres (obrigatório)
nome O nome da montagem do volume. cadeia de caracteres (obrigatório)
readOnly O sinalizador que indica se a montagem do volume é somente leitura. Bool

Exemplos de início rápido

Os exemplos de início rápido a seguir implantam esse tipo de recurso.

Arquivo Bicep Descrição
Instâncias de Contêiner do Azure – BC com o SQL Server e o IIS Implante um único contêiner do Windows com um ambiente do Microsoft Dynamics 365 Business Central totalmente independente em Instâncias de Contêiner do Azure.
Instâncias de Contêiner do Azure – contêiner com segredos Implante um contêiner do Linux que tenha um volume secreto usando Instâncias de Contêiner do Azure.
Instâncias de Contêiner do Azure – contêiner do Linux com ip público Implante um único contêiner do Linux acessível por meio de um IP público usando Instâncias de Contêiner do Azure.
Instâncias de Contêiner do Azure – VNet Implantar uma instância de contêiner em uma rede virtual do Azure.
criar um site do WordPress Este modelo cria um site do WordPress na Instância de Contêiner
criar um servidor SFTP sob demanda com de armazenamento persistente Este modelo demonstra um servidor SFTP sob demanda usando uma ACI (Instância de Contêiner do Azure).
Criar Gateway de Aplicativo com certificados Este modelo mostra como gerar certificados autoassinados do Key Vault e, em seguida, fazer referência do Gateway de Aplicativo.
Front Door Standard/Premium com instâncias de contêiner do Azure Esse modelo cria um Front Door Standard/Premium com um grupo de contêineres.
Front Door com instâncias de contêiner e gateway de aplicativo Esse modelo cria um Front Door Standard/Premium com um grupo de contêineres e o Gateway de Aplicativo.
grupo de disponibilidade do SQL Server em do AKS Isso cria um novo cluster do AKS e implanta grupos de disponibilidade do SQL Server nele usando um pacote CNAB implantado usando o Duffle e a ACI

Definição de recurso de modelo do ARM

O tipo de recurso containerGroups pode ser implantado com operações de destino:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.ContainerInstance/containerGroups, adicione o JSON a seguir ao modelo.

{
  "type": "Microsoft.ContainerInstance/containerGroups",
  "apiVersion": "2017-08-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "containers": [
      {
        "name": "string",
        "properties": {
          "command": [ "string" ],
          "environmentVariables": [
            {
              "name": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "ports": [
            {
              "port": "int"
            }
          ],
          "resources": {
            "limits": {
              "cpu": "int",
              "memoryInGB": "int"
            },
            "requests": {
              "cpu": "int",
              "memoryInGB": "int"
            }
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "name": "string",
              "readOnly": "bool"
            }
          ]
        }
      }
    ],
    "imageRegistryCredentials": [
      {
        "password": "string",
        "server": "string",
        "username": "string"
      }
    ],
    "ipAddress": {
      "ip": "string",
      "ports": [
        {
          "port": "int",
          "protocol": "string"
        }
      ],
      "type": "string"
    },
    "osType": "string",
    "restartPolicy": "string",
    "volumes": [
      {
        "azureFile": {
          "readOnly": "bool",
          "shareName": "string",
          "storageAccountKey": "string",
          "storageAccountName": "string"
        },
        "name": "string"
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propriedade

AzureFileVolume

Nome Descrição Valor
readOnly O sinalizador que indica se o Arquivo do Azure compartilhado montado como um volume é somente leitura. Bool
shareName O nome do compartilhamento de Arquivos do Azure a ser montado como um volume. cadeia de caracteres (obrigatório)
storageAccountKey A chave de acesso da conta de armazenamento usada para acessar o compartilhamento de Arquivos do Azure. corda
storageAccountName O nome da conta de armazenamento que contém o compartilhamento de arquivos do Azure. cadeia de caracteres (obrigatório)

Recipiente

Nome Descrição Valor
nome O nome fornecido pelo usuário da instância de contêiner. cadeia de caracteres (obrigatório)
Propriedades As propriedades da instância de contêiner. containerProperties (obrigatório)

ContainerGroupProperties

Nome Descrição Valor
Recipientes Os contêineres dentro do grupo de contêineres. de contêiner [] (obrigatório)
imageRegistryCredentials As credenciais do registro de imagem pelas quais o grupo de contêineres é criado. ImageRegistryCredential []
ipAddress O tipo de endereço IP do grupo de contêineres. ipAddress
osType O tipo de sistema operacional exigido pelos contêineres no grupo de contêineres. 'Linux'
'Windows' (obrigatório)
restartPolicy Reinicie a política para todos os contêineres dentro do grupo de contêineres. Atualmente, a única opção disponível é always. 'always'
Volumes A lista de volumes que podem ser montados por contêineres neste grupo de contêineres. de volume []

ContainerPort

Nome Descrição Valor
porta O número da porta exposto no grupo de contêineres. int (obrigatório)

ContainerProperties

Nome Descrição Valor
comando Os comandos a serem executados na instância de contêiner no formulário executivo. string[]
environmentVariables As variáveis de ambiente a serem definidas na instância do contêiner. EnvironmentVariable []
imagem O nome da imagem usada para criar a instância de contêiner. cadeia de caracteres (obrigatório)
Portas As portas expostas na instância de contêiner. ContainerPort []
Recursos Os requisitos de recurso da instância de contêiner. ResourceRequirements (obrigatório)
volumeMounts As montagens de volume disponíveis para a instância de contêiner. VolumeMount []

EnvironmentVariable

Nome Descrição Valor
nome O nome da variável de ambiente. cadeia de caracteres (obrigatório)
valor O valor da variável de ambiente. cadeia de caracteres (obrigatório)

ImageRegistryCredential

Nome Descrição Valor
senha A senha do registro privado. corda
servidor O servidor de registro de imagem do Docker sem um protocolo como "http" e "https". cadeia de caracteres (obrigatório)
nome de usuário O nome de usuário do registro privado. cadeia de caracteres (obrigatório)

IpAddress

Nome Descrição Valor
IP O IP exposto à Internet pública. corda
Portas A lista de portas expostas no grupo de contêineres. da Porta [] (obrigatório)
tipo Especifica se o IP é exposto à Internet pública. 'Public' (obrigatório)

Microsoft.ContainerInstance/containerGroups

Nome Descrição Valor
apiVersion A versão da API '2017-08-01-preview'
localização O local do recurso. cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades ContainerGroupProperties (obrigatório)
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.ContainerInstance/containerGroups'

Porta

Nome Descrição Valor
porta O número da porta. int (obrigatório)
protocolo O protocolo associado à porta. 'TCP'
'UDP'

ResourceLimits

Nome Descrição Valor
CPU O limite da CPU dessa instância de contêiner. int
memoryInGB O limite de memória em GB dessa instância de contêiner. int

ResourceRequests

Nome Descrição Valor
CPU A solicitação de CPU dessa instância de contêiner. int (obrigatório)
memoryInGB A solicitação de memória em GB dessa instância de contêiner. int (obrigatório)

ResourceRequirements

Nome Descrição Valor
Limites Os limites de recurso dessa instância de contêiner. ResourceLimits
Solicitações As solicitações de recurso dessa instância de contêiner. ResourceRequests (obrigatório)

ResourceTags

Nome Descrição Valor

Volume

Nome Descrição Valor
azureFile O nome do volume de Arquivo do Azure. AzureFileVolume (obrigatório)
nome O nome do volume. cadeia de caracteres (obrigatório)

VolumeMount

Nome Descrição Valor
mountPath O caminho dentro do contêiner em que o volume deve ser montado. Não deve conter dois-pontos (:). cadeia de caracteres (obrigatório)
nome O nome da montagem do volume. cadeia de caracteres (obrigatório)
readOnly O sinalizador que indica se a montagem do volume é somente leitura. Bool

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Instâncias de Contêiner do Azure – BC com o SQL Server e o IIS

Implantar no Azure
Implante um único contêiner do Windows com um ambiente do Microsoft Dynamics 365 Business Central totalmente independente em Instâncias de Contêiner do Azure.
Instâncias de Contêiner do Azure – contêiner com de investigação de integridade

Implantar no Azure
Implante um contêiner do Linux que tenha uma investigação de integridade usando Instâncias de Contêiner do Azure.
Instâncias de Contêiner do Azure – contêiner com segredos

Implantar no Azure
Implante um contêiner do Linux que tenha um volume secreto usando Instâncias de Contêiner do Azure.
Instâncias de Contêiner do Azure – contêiner com envVar seguro

Implantar no Azure
Implante um contêiner do Linux que tenha uma variável de ambiente segura usando Instâncias de Contêiner do Azure.
instâncias de contêiner do Azure – contêiner do Linux com emptyDir

Implantar no Azure
Implante dois contêineres do Linux que compartilham um volume emptyDir usando Instâncias de Contêiner do Azure.
instâncias de contêiner do Azure – contêiner linux com gitRepo

Implantar no Azure
Implante um contêiner do Linux que usa um volume gitRepo usando Instâncias de Contêiner do Azure.
Instâncias de Contêiner do Azure – contêiner do Linux com ip público

Implantar no Azure
Implante um único contêiner do Linux acessível por meio de um IP público usando Instâncias de Contêiner do Azure.
Instâncias de Contêiner do Azure – VNet

Implantar no Azure
Implantar uma instância de contêiner em uma rede virtual do Azure.
criar um compartilhamento de arquivo de conta de armazenamento por meio de contêineres

Implantar no Azure
Esse modelo cria uma conta de armazenamento e um compartilhamento de arquivos por meio do azure-cli em uma Instância de Contêiner
criar um site do WordPress

Implantar no Azure
Este modelo cria um site do WordPress na Instância de Contêiner
criar um site do WordPress em uma rede virtual

Implantar no Azure
Esse modelo cria um site do WordPress na Instância de Contêiner em uma rede virtual. E gerar um FQDN de site público que poderia acessar o site do WordPress.
criar um servidor SFTP sob demanda com de armazenamento persistente

Implantar no Azure
Este modelo demonstra um servidor SFTP sob demanda usando uma ACI (Instância de Contêiner do Azure).
Criar Gateway de Aplicativo com certificados

Implantar no Azure
Este modelo mostra como gerar certificados autoassinados do Key Vault e, em seguida, fazer referência do Gateway de Aplicativo.
Front Door Standard/Premium com instâncias de contêiner do Azure

Implantar no Azure
Esse modelo cria um Front Door Standard/Premium com um grupo de contêineres.
Front Door com instâncias de contêiner e gateway de aplicativo

Implantar no Azure
Esse modelo cria um Front Door Standard/Premium com um grupo de contêineres e o Gateway de Aplicativo.
servidor SFTP sob demanda usando uma conta de armazenamento existente

Implantar no Azure
Este modelo demonstra um servidor SFTP sob demanda usando uma ACI (Instância de Contêiner do Azure).
grupo de disponibilidade do SQL Server em do AKS

Implantar no Azure
Isso cria um novo cluster do AKS e implanta grupos de disponibilidade do SQL Server nele usando um pacote CNAB implantado usando o Duffle e a ACI
contêiner UDP no ACI

Implantar no Azure
Esses modelos criam um recurso de ACI e expõem um contêiner por meio do UDP

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso containerGroups pode ser implantado com operações de destino:

  • grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.ContainerInstance/containerGroups, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerInstance/containerGroups@2017-08-01-preview"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      containers = [
        {
          name = "string"
          properties = {
            command = [
              "string"
            ]
            environmentVariables = [
              {
                name = "string"
                value = "string"
              }
            ]
            image = "string"
            ports = [
              {
                port = int
              }
            ]
            resources = {
              limits = {
                cpu = int
                memoryInGB = int
              }
              requests = {
                cpu = int
                memoryInGB = int
              }
            }
            volumeMounts = [
              {
                mountPath = "string"
                name = "string"
                readOnly = bool
              }
            ]
          }
        }
      ]
      imageRegistryCredentials = [
        {
          password = "string"
          server = "string"
          username = "string"
        }
      ]
      ipAddress = {
        ip = "string"
        ports = [
          {
            port = int
            protocol = "string"
          }
        ]
        type = "string"
      }
      osType = "string"
      restartPolicy = "string"
      volumes = [
        {
          azureFile = {
            readOnly = bool
            shareName = "string"
            storageAccountKey = "string"
            storageAccountName = "string"
          }
          name = "string"
        }
      ]
    }
  })
}

Valores de propriedade

AzureFileVolume

Nome Descrição Valor
readOnly O sinalizador que indica se o Arquivo do Azure compartilhado montado como um volume é somente leitura. Bool
shareName O nome do compartilhamento de Arquivos do Azure a ser montado como um volume. cadeia de caracteres (obrigatório)
storageAccountKey A chave de acesso da conta de armazenamento usada para acessar o compartilhamento de Arquivos do Azure. corda
storageAccountName O nome da conta de armazenamento que contém o compartilhamento de arquivos do Azure. cadeia de caracteres (obrigatório)

Recipiente

Nome Descrição Valor
nome O nome fornecido pelo usuário da instância de contêiner. cadeia de caracteres (obrigatório)
Propriedades As propriedades da instância de contêiner. containerProperties (obrigatório)

ContainerGroupProperties

Nome Descrição Valor
Recipientes Os contêineres dentro do grupo de contêineres. de contêiner [] (obrigatório)
imageRegistryCredentials As credenciais do registro de imagem pelas quais o grupo de contêineres é criado. ImageRegistryCredential []
ipAddress O tipo de endereço IP do grupo de contêineres. ipAddress
osType O tipo de sistema operacional exigido pelos contêineres no grupo de contêineres. 'Linux'
'Windows' (obrigatório)
restartPolicy Reinicie a política para todos os contêineres dentro do grupo de contêineres. Atualmente, a única opção disponível é always. 'always'
Volumes A lista de volumes que podem ser montados por contêineres neste grupo de contêineres. de volume []

ContainerPort

Nome Descrição Valor
porta O número da porta exposto no grupo de contêineres. int (obrigatório)

ContainerProperties

Nome Descrição Valor
comando Os comandos a serem executados na instância de contêiner no formulário executivo. string[]
environmentVariables As variáveis de ambiente a serem definidas na instância do contêiner. EnvironmentVariable []
imagem O nome da imagem usada para criar a instância de contêiner. cadeia de caracteres (obrigatório)
Portas As portas expostas na instância de contêiner. ContainerPort []
Recursos Os requisitos de recurso da instância de contêiner. ResourceRequirements (obrigatório)
volumeMounts As montagens de volume disponíveis para a instância de contêiner. VolumeMount []

EnvironmentVariable

Nome Descrição Valor
nome O nome da variável de ambiente. cadeia de caracteres (obrigatório)
valor O valor da variável de ambiente. cadeia de caracteres (obrigatório)

ImageRegistryCredential

Nome Descrição Valor
senha A senha do registro privado. corda
servidor O servidor de registro de imagem do Docker sem um protocolo como "http" e "https". cadeia de caracteres (obrigatório)
nome de usuário O nome de usuário do registro privado. cadeia de caracteres (obrigatório)

IpAddress

Nome Descrição Valor
IP O IP exposto à Internet pública. corda
Portas A lista de portas expostas no grupo de contêineres. da Porta [] (obrigatório)
tipo Especifica se o IP é exposto à Internet pública. 'Public' (obrigatório)

Microsoft.ContainerInstance/containerGroups

Nome Descrição Valor
localização O local do recurso. cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades ContainerGroupProperties (obrigatório)
Tags Marcas de recurso Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.ContainerInstance/containerGroups@2017-08-01-preview"

Porta

Nome Descrição Valor
porta O número da porta. int (obrigatório)
protocolo O protocolo associado à porta. 'TCP'
'UDP'

ResourceLimits

Nome Descrição Valor
CPU O limite da CPU dessa instância de contêiner. int
memoryInGB O limite de memória em GB dessa instância de contêiner. int

ResourceRequests

Nome Descrição Valor
CPU A solicitação de CPU dessa instância de contêiner. int (obrigatório)
memoryInGB A solicitação de memória em GB dessa instância de contêiner. int (obrigatório)

ResourceRequirements

Nome Descrição Valor
Limites Os limites de recurso dessa instância de contêiner. ResourceLimits
Solicitações As solicitações de recurso dessa instância de contêiner. ResourceRequests (obrigatório)

ResourceTags

Nome Descrição Valor

Volume

Nome Descrição Valor
azureFile O nome do volume de Arquivo do Azure. AzureFileVolume (obrigatório)
nome O nome do volume. cadeia de caracteres (obrigatório)

VolumeMount

Nome Descrição Valor
mountPath O caminho dentro do contêiner em que o volume deve ser montado. Não deve conter dois-pontos (:). cadeia de caracteres (obrigatório)
nome O nome da montagem do volume. cadeia de caracteres (obrigatório)
readOnly O sinalizador que indica se a montagem do volume é somente leitura. Bool