Definição de recursos do bíceps
O tipo de recurso containerGroups pode ser implantado com operações direcionadas:
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Para criar um recurso Microsoft.ContainerInstance/containerGroups, adicione o seguinte Bíceps ao seu modelo.
resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2018-10-01' = {
scope: resourceSymbolicName or scope
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'
}
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: {
{customized property}: 'string'
}
}
]
}
tags: {
{customized property}: 'string'
}
}
Valores de propriedade
Microsoft.ContainerInstance/containerGroups
| Designação |
Descrição |
Valor |
| identidade |
A identidade do grupo de contêineres, se configurado. |
ContainerGroupIdentity |
| localização |
A localização do recurso. |
cadeia (de caracteres) |
| Designação |
O nome do recurso |
string (obrigatório) |
| propriedades |
|
ContainerGroupProperties (obrigatório) |
| âmbito |
Use ao criar um recurso em um escopo diferente do escopo de implantação. |
Defina essa propriedade como o nome simbólico de um recurso para aplicar o recurso de extensão . |
| Etiquetas |
Tags de recursos |
Dicionário de nomes e valores de tags. Consulte Tags em modelos |
AzureFileVolume
| Designação |
Descrição |
Valor |
| somente leitura |
O sinalizador que indica se o Arquivo do Azure compartilhado montado como um volume é somente leitura. |
Bool |
| nome_do-compartilhamento |
O nome do compartilhamento de arquivos do Azure a ser montado como um volume. |
string (obrigatório) |
| chaveDaContaDeArmazenamento |
A chave de acesso da conta de armazenamento usada para acessar o compartilhamento de arquivos do Azure. |
cadeia (de caracteres) |
| nomeDaContaDeArmazenamento |
O nome da conta de armazenamento que contém o compartilhamento de arquivos do Azure. |
string (obrigatório) |
Components10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties
| Designação |
Descrição |
Valor |
Contentor
| Designação |
Descrição |
Valor |
| Designação |
O nome fornecido pelo usuário da instância do contêiner. |
string (obrigatório) |
| propriedades |
As propriedades da instância do contêiner. |
ContainerProperties (obrigatório) |
ContainerExec
| Designação |
Descrição |
Valor |
| comando |
Os comandos a serem executados dentro do contêiner. |
string[] |
ContainerGroupDiagnostics
| Designação |
Descrição |
Valor |
| logAnalytics |
Informações de análise de log de grupo de contêineres. |
LogAnalytics |
ContainerGroupIdentity
| Designação |
Descrição |
Valor |
| tipo |
O tipo de identidade usado para o grupo de contêineres. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá todas as identidades do grupo de contêineres. |
'Nenhuma' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
| identidades atribuídas pelo utilizador |
A lista de identidades de usuário associadas ao grupo de contêineres. As referências de chave do dicionário de identidade do usuário serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
ContainerGroupIdentityUserAssignedIdentities |
ContainerGroupIdentityUserAssignedIdentities
| Designação |
Descrição |
Valor |
ContainerGroupNetworkProfile
| Designação |
Descrição |
Valor |
| ID |
O identificador de um perfil de rede. |
string (obrigatório) |
ContainerGroupProperties
| Designação |
Descrição |
Valor |
| contentores |
Os contêineres dentro do grupo de contêineres. |
Container[] (obrigatório) |
| Diagnóstico |
As informações de diagnóstico para um grupo de contêineres. |
ContainerGroupDiagnostics |
| dnsConfig |
As informações de configuração de DNS para um grupo de contêineres. |
DnsConfiguration |
| imageRegistryCredentials |
As credenciais do registro de imagem a partir das quais o grupo de contêineres é criado. |
ImageRegistryCredential [] |
| Endereço IP |
O tipo de endereço IP do grupo de contêineres. |
Endereço IP |
| networkProfile |
As informações de perfil de rede para um grupo de contêineres. |
ContainerGroupNetworkProfile |
| tipo de sistema operativo |
O tipo de sistema operacional exigido pelos contêineres no grupo de contêineres. |
'Linux' 'Windows' (obrigatório) |
| política de reinício |
Política de reinicialização para todos os contêineres dentro do grupo de contêineres.
-
Always Sempre reiniciar
-
OnFailure Reiniciar em caso de falha
-
Never Nunca reiniciar |
'Sempre' 'Nunca' 'OnFailure' |
| Volumes |
A lista de volumes que podem ser montados por contêineres neste grupo de contêineres. |
Volume[] |
ContainerHttpGet
| Designação |
Descrição |
Valor |
| caminho |
O caminho para a sonda. |
cadeia (de caracteres) |
| porta |
O número da porta a ser investigada. |
int (obrigatório) |
| Regime |
O esquema. |
«http» «https» |
Porto de Contentores
| Designação |
Descrição |
Valor |
| porta |
O número da porta exposto dentro do grupo de contêineres. |
int (obrigatório) |
| protocolo |
O protocolo associado à porta. |
'TCP' 'UDP' |
Sonda ContainerProbe
| Designação |
Descrição |
Valor |
| executar |
O comando de execução a ser investigado |
ContainerExec |
| failureThreshold |
O limiar de falha. |
Int |
| httpObter |
As configurações Http Get para sondar |
ContainerHttpGet |
| initialDelaySeconds |
Os segundos de atraso inicial. |
Int |
| períodoSegundos |
Os segundos do período. |
Int |
| successThreshold |
O limiar de sucesso. |
Int |
| timeoutSegundos |
Os segundos de tempo limite. |
Int |
PropriedadesDoContentor
| Designação |
Descrição |
Valor |
| comando |
Os comandos a serem executados dentro da instância do contêiner no formato exec. |
string[] |
| variáveis de ambiente |
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 do contêiner. |
string (obrigatório) |
| livenessSonda |
A sonda de vivacidade. |
ContainerProbe |
| portos |
As portas expostas na instância do contêiner. |
ContainerPort[] |
| prontidãoSonda |
A sonda de prontidão. |
ContainerProbe |
| Recursos |
Os requisitos de recursos da instância do contêiner. |
ResourceRequirements (obrigatório) |
| volumeMontagens |
O volume é montado disponível para a instância do contêiner. |
VolumeMount[] |
DnsConfiguration
| Designação |
Descrição |
Valor |
| nomeServidores |
Os servidores DNS para o grupo de contêineres. |
string[] (obrigatório) |
| Opções |
As opções de DNS para o grupo de contêineres. |
cadeia (de caracteres) |
| pesquisaDomínios |
Os domínios de pesquisa DNS para pesquisa de nome de host no grupo de contêineres. |
cadeia (de caracteres) |
EnvironmentVariable
| Designação |
Descrição |
Valor |
| Designação |
O nome da variável de ambiente. |
string (obrigatório) |
| secureValue |
O valor da variável de ambiente seguro. |
cadeia (de caracteres) |
| valor |
O valor da variável de ambiente. |
cadeia (de caracteres) |
GitRepoVolume
| Designação |
Descrição |
Valor |
| directório |
Nome do diretório de destino. Não deve conter nem começar por «..». Se '.' for fornecido, o diretório de volume será o repositório git. Caso contrário, se especificado, o volume conterá o repositório git no subdiretório com o nome fornecido. |
cadeia (de caracteres) |
| repositório |
URL do repositório |
string (obrigatório) |
| revisão |
Confirme hash para a revisão especificada. |
cadeia (de caracteres) |
GpuRecurso
| Designação |
Descrição |
Valor |
| contagem |
A contagem do recurso GPU. |
int (obrigatório) |
| SKU |
A SKU do recurso GPU. |
«K80» «P100» 'V100' (obrigatório) |
ImageRegistryCredential
| Designação |
Descrição |
Valor |
| palavra-passe |
A senha para o registro privado. |
cadeia (de caracteres) |
| servidor |
O servidor de registro de imagem do Docker sem um protocolo como "http" e "https". |
string (obrigatório) |
| nome de utilizador |
O nome de usuário para o registro privado. |
string (obrigatório) |
Endereço IP
| Designação |
Descrição |
Valor |
| dnsNameLabel |
O rótulo de nome Dns para o IP. |
cadeia (de caracteres) |
| IP |
O IP exposto à internet pública. |
cadeia (de caracteres) |
| portos |
A lista de portas expostas no grupo de contêineres. |
Port[] (obrigatório) |
| tipo |
Especifica se o IP está exposto à Internet pública ou à VNET privada. |
'Privado' 'Público' (obrigatório) |
LogAnalytics
| Designação |
Descrição |
Valor |
| logType |
O tipo de log a ser usado. |
'ContainerInsights' 'ContainerInstanceLogs' |
| metadados |
Metadados para análise de logs. |
LogAnalyticsMetadata |
| idDoEspaçoDeTrabalho |
O ID do espaço de trabalho para análise de log |
string (obrigatório) |
| chave do espaço de trabalho |
A chave do espaço de trabalho para análise de log |
string (obrigatório) |
| Designação |
Descrição |
Valor |
Porto
| Designação |
Descrição |
Valor |
| porta |
O número da porta. |
int (obrigatório) |
| protocolo |
O protocolo associado à porta. |
'TCP' 'UDP' |
ResourceLimits
| Designação |
Descrição |
Valor |
| CPU |
O limite de CPU desta instância de contêiner. |
Int |
| GPU |
O limite da GPU desta instância de contêiner. |
GpuRecurso |
| memóriaInGB |
O limite de memória em GB desta instância de contêiner. |
Int |
ResourceRequests
| Designação |
Descrição |
Valor |
| CPU |
A solicitação de CPU desta instância de contêiner. |
int (obrigatório) |
| GPU |
A solicitação de GPU desta instância de contêiner. |
GpuRecurso |
| memóriaInGB |
A solicitação de memória em GB desta instância de contêiner. |
int (obrigatório) |
ResourceRequirements
| Designação |
Descrição |
Valor |
| limites |
Os limites de recursos dessa instância de contêiner. |
ResourceLimits |
| pedidos |
As solicitações de recursos dessa instância de contêiner. |
ResourceRequests (obrigatório) |
| Designação |
Descrição |
Valor |
Volume Secreto
| Designação |
Descrição |
Valor |
Volume
| Designação |
Descrição |
Valor |
| azureFile |
O volume do Arquivo do Azure. |
AzureFileVolume |
| diretório vazio |
O volume do diretório vazio. |
qualquer |
| gitRepo |
O volume git repo. |
GitRepoVolume |
| Designação |
O nome do volume. |
string (obrigatório) |
| segredo |
O volume secreto. |
Volume Secreto |
Montagem em volume
| Designação |
Descrição |
Valor |
| mountPath [en] |
O caminho dentro do contêiner onde o volume deve ser montado. Não deve conter dois pontos (:). |
string (obrigatório) |
| Designação |
O nome da montagem do volume. |
string (obrigatório) |
| somente leitura |
O sinalizador que indica se a montagem do volume é somente leitura. |
Bool |
Exemplos de uso
Módulos verificados do Azure
Os seguintes de Módulos Verificados do Azure podem ser usados para implantar esse tipo de recurso.
Exemplos de início rápido do Azure
Os seguintes modelos início rápido do Azure contêm exemplos de Bicep para implantar esse tipo de recurso.
Definição de recurso de modelo ARM
O tipo de recurso containerGroups pode ser implantado com operações direcionadas:
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Para criar um recurso Microsoft.ContainerInstance/containerGroups, adicione o seguinte JSON ao seu modelo.
{
"type": "Microsoft.ContainerInstance/containerGroups",
"apiVersion": "2018-10-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"
},
"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": {
"{customized property}": "string"
}
}
]
},
"tags": {
"{customized property}": "string"
}
}
Valores de propriedade
Microsoft.ContainerInstance/containerGroups
| Designação |
Descrição |
Valor |
| Versão da API |
A versão api |
'2018-10-01' |
| identidade |
A identidade do grupo de contêineres, se configurado. |
ContainerGroupIdentity |
| localização |
A localização do recurso. |
cadeia (de caracteres) |
| Designação |
O nome do recurso |
string (obrigatório) |
| propriedades |
|
ContainerGroupProperties (obrigatório) |
| Etiquetas |
Tags de recursos |
Dicionário de nomes e valores de tags. Consulte Tags em modelos |
| tipo |
O tipo de recurso |
'Microsoft.ContainerInstance/containerGroups' |
AzureFileVolume
| Designação |
Descrição |
Valor |
| somente leitura |
O sinalizador que indica se o Arquivo do Azure compartilhado montado como um volume é somente leitura. |
Bool |
| nome_do-compartilhamento |
O nome do compartilhamento de arquivos do Azure a ser montado como um volume. |
string (obrigatório) |
| chaveDaContaDeArmazenamento |
A chave de acesso da conta de armazenamento usada para acessar o compartilhamento de arquivos do Azure. |
cadeia (de caracteres) |
| nomeDaContaDeArmazenamento |
O nome da conta de armazenamento que contém o compartilhamento de arquivos do Azure. |
string (obrigatório) |
Components10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties
| Designação |
Descrição |
Valor |
Contentor
| Designação |
Descrição |
Valor |
| Designação |
O nome fornecido pelo usuário da instância do contêiner. |
string (obrigatório) |
| propriedades |
As propriedades da instância do contêiner. |
ContainerProperties (obrigatório) |
ContainerExec
| Designação |
Descrição |
Valor |
| comando |
Os comandos a serem executados dentro do contêiner. |
string[] |
ContainerGroupDiagnostics
| Designação |
Descrição |
Valor |
| logAnalytics |
Informações de análise de log de grupo de contêineres. |
LogAnalytics |
ContainerGroupIdentity
| Designação |
Descrição |
Valor |
| tipo |
O tipo de identidade usado para o grupo de contêineres. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá todas as identidades do grupo de contêineres. |
'Nenhuma' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
| identidades atribuídas pelo utilizador |
A lista de identidades de usuário associadas ao grupo de contêineres. As referências de chave do dicionário de identidade do usuário serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
ContainerGroupIdentityUserAssignedIdentities |
ContainerGroupIdentityUserAssignedIdentities
| Designação |
Descrição |
Valor |
ContainerGroupNetworkProfile
| Designação |
Descrição |
Valor |
| ID |
O identificador de um perfil de rede. |
string (obrigatório) |
ContainerGroupProperties
| Designação |
Descrição |
Valor |
| contentores |
Os contêineres dentro do grupo de contêineres. |
Container[] (obrigatório) |
| Diagnóstico |
As informações de diagnóstico para um grupo de contêineres. |
ContainerGroupDiagnostics |
| dnsConfig |
As informações de configuração de DNS para um grupo de contêineres. |
DnsConfiguration |
| imageRegistryCredentials |
As credenciais do registro de imagem a partir das quais o grupo de contêineres é criado. |
ImageRegistryCredential [] |
| Endereço IP |
O tipo de endereço IP do grupo de contêineres. |
Endereço IP |
| networkProfile |
As informações de perfil de rede para um grupo de contêineres. |
ContainerGroupNetworkProfile |
| tipo de sistema operativo |
O tipo de sistema operacional exigido pelos contêineres no grupo de contêineres. |
'Linux' 'Windows' (obrigatório) |
| política de reinício |
Política de reinicialização para todos os contêineres dentro do grupo de contêineres.
-
Always Sempre reiniciar
-
OnFailure Reiniciar em caso de falha
-
Never Nunca reiniciar |
'Sempre' 'Nunca' 'OnFailure' |
| Volumes |
A lista de volumes que podem ser montados por contêineres neste grupo de contêineres. |
Volume[] |
ContainerHttpGet
| Designação |
Descrição |
Valor |
| caminho |
O caminho para a sonda. |
cadeia (de caracteres) |
| porta |
O número da porta a ser investigada. |
int (obrigatório) |
| Regime |
O esquema. |
«http» «https» |
Porto de Contentores
| Designação |
Descrição |
Valor |
| porta |
O número da porta exposto dentro do grupo de contêineres. |
int (obrigatório) |
| protocolo |
O protocolo associado à porta. |
'TCP' 'UDP' |
Sonda ContainerProbe
| Designação |
Descrição |
Valor |
| executar |
O comando de execução a ser investigado |
ContainerExec |
| failureThreshold |
O limiar de falha. |
Int |
| httpObter |
As configurações Http Get para sondar |
ContainerHttpGet |
| initialDelaySeconds |
Os segundos de atraso inicial. |
Int |
| períodoSegundos |
Os segundos do período. |
Int |
| successThreshold |
O limiar de sucesso. |
Int |
| timeoutSegundos |
Os segundos de tempo limite. |
Int |
PropriedadesDoContentor
| Designação |
Descrição |
Valor |
| comando |
Os comandos a serem executados dentro da instância do contêiner no formato exec. |
string[] |
| variáveis de ambiente |
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 do contêiner. |
string (obrigatório) |
| livenessSonda |
A sonda de vivacidade. |
ContainerProbe |
| portos |
As portas expostas na instância do contêiner. |
ContainerPort[] |
| prontidãoSonda |
A sonda de prontidão. |
ContainerProbe |
| Recursos |
Os requisitos de recursos da instância do contêiner. |
ResourceRequirements (obrigatório) |
| volumeMontagens |
O volume é montado disponível para a instância do contêiner. |
VolumeMount[] |
DnsConfiguration
| Designação |
Descrição |
Valor |
| nomeServidores |
Os servidores DNS para o grupo de contêineres. |
string[] (obrigatório) |
| Opções |
As opções de DNS para o grupo de contêineres. |
cadeia (de caracteres) |
| pesquisaDomínios |
Os domínios de pesquisa DNS para pesquisa de nome de host no grupo de contêineres. |
cadeia (de caracteres) |
EnvironmentVariable
| Designação |
Descrição |
Valor |
| Designação |
O nome da variável de ambiente. |
string (obrigatório) |
| secureValue |
O valor da variável de ambiente seguro. |
cadeia (de caracteres) |
| valor |
O valor da variável de ambiente. |
cadeia (de caracteres) |
GitRepoVolume
| Designação |
Descrição |
Valor |
| directório |
Nome do diretório de destino. Não deve conter nem começar por «..». Se '.' for fornecido, o diretório de volume será o repositório git. Caso contrário, se especificado, o volume conterá o repositório git no subdiretório com o nome fornecido. |
cadeia (de caracteres) |
| repositório |
URL do repositório |
string (obrigatório) |
| revisão |
Confirme hash para a revisão especificada. |
cadeia (de caracteres) |
GpuRecurso
| Designação |
Descrição |
Valor |
| contagem |
A contagem do recurso GPU. |
int (obrigatório) |
| SKU |
A SKU do recurso GPU. |
«K80» «P100» 'V100' (obrigatório) |
ImageRegistryCredential
| Designação |
Descrição |
Valor |
| palavra-passe |
A senha para o registro privado. |
cadeia (de caracteres) |
| servidor |
O servidor de registro de imagem do Docker sem um protocolo como "http" e "https". |
string (obrigatório) |
| nome de utilizador |
O nome de usuário para o registro privado. |
string (obrigatório) |
Endereço IP
| Designação |
Descrição |
Valor |
| dnsNameLabel |
O rótulo de nome Dns para o IP. |
cadeia (de caracteres) |
| IP |
O IP exposto à internet pública. |
cadeia (de caracteres) |
| portos |
A lista de portas expostas no grupo de contêineres. |
Port[] (obrigatório) |
| tipo |
Especifica se o IP está exposto à Internet pública ou à VNET privada. |
'Privado' 'Público' (obrigatório) |
LogAnalytics
| Designação |
Descrição |
Valor |
| logType |
O tipo de log a ser usado. |
'ContainerInsights' 'ContainerInstanceLogs' |
| metadados |
Metadados para análise de logs. |
LogAnalyticsMetadata |
| idDoEspaçoDeTrabalho |
O ID do espaço de trabalho para análise de log |
string (obrigatório) |
| chave do espaço de trabalho |
A chave do espaço de trabalho para análise de log |
string (obrigatório) |
| Designação |
Descrição |
Valor |
Porto
| Designação |
Descrição |
Valor |
| porta |
O número da porta. |
int (obrigatório) |
| protocolo |
O protocolo associado à porta. |
'TCP' 'UDP' |
ResourceLimits
| Designação |
Descrição |
Valor |
| CPU |
O limite de CPU desta instância de contêiner. |
Int |
| GPU |
O limite da GPU desta instância de contêiner. |
GpuRecurso |
| memóriaInGB |
O limite de memória em GB desta instância de contêiner. |
Int |
ResourceRequests
| Designação |
Descrição |
Valor |
| CPU |
A solicitação de CPU desta instância de contêiner. |
int (obrigatório) |
| GPU |
A solicitação de GPU desta instância de contêiner. |
GpuRecurso |
| memóriaInGB |
A solicitação de memória em GB desta instância de contêiner. |
int (obrigatório) |
ResourceRequirements
| Designação |
Descrição |
Valor |
| limites |
Os limites de recursos dessa instância de contêiner. |
ResourceLimits |
| pedidos |
As solicitações de recursos dessa instância de contêiner. |
ResourceRequests (obrigatório) |
| Designação |
Descrição |
Valor |
Volume Secreto
| Designação |
Descrição |
Valor |
Volume
| Designação |
Descrição |
Valor |
| azureFile |
O volume do Arquivo do Azure. |
AzureFileVolume |
| diretório vazio |
O volume do diretório vazio. |
qualquer |
| gitRepo |
O volume git repo. |
GitRepoVolume |
| Designação |
O nome do volume. |
string (obrigatório) |
| segredo |
O volume secreto. |
Volume Secreto |
Montagem em volume
| Designação |
Descrição |
Valor |
| mountPath [en] |
O caminho dentro do contêiner onde o volume deve ser montado. Não deve conter dois pontos (:). |
string (obrigatório) |
| Designação |
O nome da montagem do volume. |
string (obrigatório) |
| somente leitura |
O sinalizador que indica se a montagem do volume é somente leitura. |
Bool |
Exemplos de uso
Modelos de início rápido do Azure
Os seguintes modelos de início rápido do Azure implantar esse tipo de recurso.
O tipo de recurso containerGroups pode ser implantado com operações direcionadas:
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Para criar um recurso Microsoft.ContainerInstance/containerGroups, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ContainerInstance/containerGroups@2018-10-01"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
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"
}
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 = {
{customized property} = "string"
}
}
]
}
}
}
Valores de propriedade
Microsoft.ContainerInstance/containerGroups
| Designação |
Descrição |
Valor |
| identidade |
A identidade do grupo de contêineres, se configurado. |
ContainerGroupIdentity |
| localização |
A localização do recurso. |
cadeia (de caracteres) |
| Designação |
O nome do recurso |
string (obrigatório) |
| parent_id |
A ID do recurso ao qual aplicar esse recurso de extensão. |
string (obrigatório) |
| propriedades |
|
ContainerGroupProperties (obrigatório) |
| Etiquetas |
Tags de recursos |
Dicionário de nomes e valores de tags. |
| tipo |
O tipo de recurso |
"Microsoft.ContainerInstance/containerGroups@2018-10-01" |
AzureFileVolume
| Designação |
Descrição |
Valor |
| somente leitura |
O sinalizador que indica se o Arquivo do Azure compartilhado montado como um volume é somente leitura. |
Bool |
| nome_do-compartilhamento |
O nome do compartilhamento de arquivos do Azure a ser montado como um volume. |
string (obrigatório) |
| chaveDaContaDeArmazenamento |
A chave de acesso da conta de armazenamento usada para acessar o compartilhamento de arquivos do Azure. |
cadeia (de caracteres) |
| nomeDaContaDeArmazenamento |
O nome da conta de armazenamento que contém o compartilhamento de arquivos do Azure. |
string (obrigatório) |
Components10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties
| Designação |
Descrição |
Valor |
Contentor
| Designação |
Descrição |
Valor |
| Designação |
O nome fornecido pelo usuário da instância do contêiner. |
string (obrigatório) |
| propriedades |
As propriedades da instância do contêiner. |
ContainerProperties (obrigatório) |
ContainerExec
| Designação |
Descrição |
Valor |
| comando |
Os comandos a serem executados dentro do contêiner. |
string[] |
ContainerGroupDiagnostics
| Designação |
Descrição |
Valor |
| logAnalytics |
Informações de análise de log de grupo de contêineres. |
LogAnalytics |
ContainerGroupIdentity
| Designação |
Descrição |
Valor |
| tipo |
O tipo de identidade usado para o grupo de contêineres. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá todas as identidades do grupo de contêineres. |
'Nenhuma' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
| identidades atribuídas pelo utilizador |
A lista de identidades de usuário associadas ao grupo de contêineres. As referências de chave do dicionário de identidade do usuário serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
ContainerGroupIdentityUserAssignedIdentities |
ContainerGroupIdentityUserAssignedIdentities
| Designação |
Descrição |
Valor |
ContainerGroupNetworkProfile
| Designação |
Descrição |
Valor |
| ID |
O identificador de um perfil de rede. |
string (obrigatório) |
ContainerGroupProperties
| Designação |
Descrição |
Valor |
| contentores |
Os contêineres dentro do grupo de contêineres. |
Container[] (obrigatório) |
| Diagnóstico |
As informações de diagnóstico para um grupo de contêineres. |
ContainerGroupDiagnostics |
| dnsConfig |
As informações de configuração de DNS para um grupo de contêineres. |
DnsConfiguration |
| imageRegistryCredentials |
As credenciais do registro de imagem a partir das quais o grupo de contêineres é criado. |
ImageRegistryCredential [] |
| Endereço IP |
O tipo de endereço IP do grupo de contêineres. |
Endereço IP |
| networkProfile |
As informações de perfil de rede para um grupo de contêineres. |
ContainerGroupNetworkProfile |
| tipo de sistema operativo |
O tipo de sistema operacional exigido pelos contêineres no grupo de contêineres. |
'Linux' 'Windows' (obrigatório) |
| política de reinício |
Política de reinicialização para todos os contêineres dentro do grupo de contêineres.
-
Always Sempre reiniciar
-
OnFailure Reiniciar em caso de falha
-
Never Nunca reiniciar |
'Sempre' 'Nunca' 'OnFailure' |
| Volumes |
A lista de volumes que podem ser montados por contêineres neste grupo de contêineres. |
Volume[] |
ContainerHttpGet
| Designação |
Descrição |
Valor |
| caminho |
O caminho para a sonda. |
cadeia (de caracteres) |
| porta |
O número da porta a ser investigada. |
int (obrigatório) |
| Regime |
O esquema. |
«http» «https» |
Porto de Contentores
| Designação |
Descrição |
Valor |
| porta |
O número da porta exposto dentro do grupo de contêineres. |
int (obrigatório) |
| protocolo |
O protocolo associado à porta. |
'TCP' 'UDP' |
Sonda ContainerProbe
| Designação |
Descrição |
Valor |
| executar |
O comando de execução a ser investigado |
ContainerExec |
| failureThreshold |
O limiar de falha. |
Int |
| httpObter |
As configurações Http Get para sondar |
ContainerHttpGet |
| initialDelaySeconds |
Os segundos de atraso inicial. |
Int |
| períodoSegundos |
Os segundos do período. |
Int |
| successThreshold |
O limiar de sucesso. |
Int |
| timeoutSegundos |
Os segundos de tempo limite. |
Int |
PropriedadesDoContentor
| Designação |
Descrição |
Valor |
| comando |
Os comandos a serem executados dentro da instância do contêiner no formato exec. |
string[] |
| variáveis de ambiente |
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 do contêiner. |
string (obrigatório) |
| livenessSonda |
A sonda de vivacidade. |
ContainerProbe |
| portos |
As portas expostas na instância do contêiner. |
ContainerPort[] |
| prontidãoSonda |
A sonda de prontidão. |
ContainerProbe |
| Recursos |
Os requisitos de recursos da instância do contêiner. |
ResourceRequirements (obrigatório) |
| volumeMontagens |
O volume é montado disponível para a instância do contêiner. |
VolumeMount[] |
DnsConfiguration
| Designação |
Descrição |
Valor |
| nomeServidores |
Os servidores DNS para o grupo de contêineres. |
string[] (obrigatório) |
| Opções |
As opções de DNS para o grupo de contêineres. |
cadeia (de caracteres) |
| pesquisaDomínios |
Os domínios de pesquisa DNS para pesquisa de nome de host no grupo de contêineres. |
cadeia (de caracteres) |
EnvironmentVariable
| Designação |
Descrição |
Valor |
| Designação |
O nome da variável de ambiente. |
string (obrigatório) |
| secureValue |
O valor da variável de ambiente seguro. |
cadeia (de caracteres) |
| valor |
O valor da variável de ambiente. |
cadeia (de caracteres) |
GitRepoVolume
| Designação |
Descrição |
Valor |
| directório |
Nome do diretório de destino. Não deve conter nem começar por «..». Se '.' for fornecido, o diretório de volume será o repositório git. Caso contrário, se especificado, o volume conterá o repositório git no subdiretório com o nome fornecido. |
cadeia (de caracteres) |
| repositório |
URL do repositório |
string (obrigatório) |
| revisão |
Confirme hash para a revisão especificada. |
cadeia (de caracteres) |
GpuRecurso
| Designação |
Descrição |
Valor |
| contagem |
A contagem do recurso GPU. |
int (obrigatório) |
| SKU |
A SKU do recurso GPU. |
«K80» «P100» 'V100' (obrigatório) |
ImageRegistryCredential
| Designação |
Descrição |
Valor |
| palavra-passe |
A senha para o registro privado. |
cadeia (de caracteres) |
| servidor |
O servidor de registro de imagem do Docker sem um protocolo como "http" e "https". |
string (obrigatório) |
| nome de utilizador |
O nome de usuário para o registro privado. |
string (obrigatório) |
Endereço IP
| Designação |
Descrição |
Valor |
| dnsNameLabel |
O rótulo de nome Dns para o IP. |
cadeia (de caracteres) |
| IP |
O IP exposto à internet pública. |
cadeia (de caracteres) |
| portos |
A lista de portas expostas no grupo de contêineres. |
Port[] (obrigatório) |
| tipo |
Especifica se o IP está exposto à Internet pública ou à VNET privada. |
'Privado' 'Público' (obrigatório) |
LogAnalytics
| Designação |
Descrição |
Valor |
| logType |
O tipo de log a ser usado. |
'ContainerInsights' 'ContainerInstanceLogs' |
| metadados |
Metadados para análise de logs. |
LogAnalyticsMetadata |
| idDoEspaçoDeTrabalho |
O ID do espaço de trabalho para análise de log |
string (obrigatório) |
| chave do espaço de trabalho |
A chave do espaço de trabalho para análise de log |
string (obrigatório) |
| Designação |
Descrição |
Valor |
Porto
| Designação |
Descrição |
Valor |
| porta |
O número da porta. |
int (obrigatório) |
| protocolo |
O protocolo associado à porta. |
'TCP' 'UDP' |
ResourceLimits
| Designação |
Descrição |
Valor |
| CPU |
O limite de CPU desta instância de contêiner. |
Int |
| GPU |
O limite da GPU desta instância de contêiner. |
GpuRecurso |
| memóriaInGB |
O limite de memória em GB desta instância de contêiner. |
Int |
ResourceRequests
| Designação |
Descrição |
Valor |
| CPU |
A solicitação de CPU desta instância de contêiner. |
int (obrigatório) |
| GPU |
A solicitação de GPU desta instância de contêiner. |
GpuRecurso |
| memóriaInGB |
A solicitação de memória em GB desta instância de contêiner. |
int (obrigatório) |
ResourceRequirements
| Designação |
Descrição |
Valor |
| limites |
Os limites de recursos dessa instância de contêiner. |
ResourceLimits |
| pedidos |
As solicitações de recursos dessa instância de contêiner. |
ResourceRequests (obrigatório) |
| Designação |
Descrição |
Valor |
Volume Secreto
| Designação |
Descrição |
Valor |
Volume
| Designação |
Descrição |
Valor |
| azureFile |
O volume do Arquivo do Azure. |
AzureFileVolume |
| diretório vazio |
O volume do diretório vazio. |
qualquer |
| gitRepo |
O volume git repo. |
GitRepoVolume |
| Designação |
O nome do volume. |
string (obrigatório) |
| segredo |
O volume secreto. |
Volume Secreto |
Montagem em volume
| Designação |
Descrição |
Valor |
| mountPath [en] |
O caminho dentro do contêiner onde o volume deve ser montado. Não deve conter dois pontos (:). |
string (obrigatório) |
| Designação |
O nome da montagem do volume. |
string (obrigatório) |
| somente leitura |
O sinalizador que indica se a montagem do volume é somente leitura. |
Bool |
Exemplos de uso
Um exemplo básico de implantação da instância do Grupo de Contêineres do Azure.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "containerGroup" {
type = "Microsoft.ContainerInstance/containerGroups@2023-05-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
containers = [
{
name = "hw"
properties = {
command = [
]
environmentVariables = [
]
image = "ubuntu:20.04"
ports = [
{
port = 80
protocol = "TCP"
},
]
resources = {
requests = {
cpu = 0.5
memoryInGB = 0.5
}
}
}
},
]
initContainers = [
]
ipAddress = {
autoGeneratedDomainNameLabelScope = "Unsecure"
ports = [
{
port = 80
protocol = "TCP"
},
]
type = "Public"
}
osType = "Linux"
restartPolicy = "Always"
volumes = [
]
}
tags = {
environment = "Testing"
}
zones = [
]
}
schema_validation_enabled = false
response_export_values = ["*"]
}
Módulos verificados do Azure
Os seguintes de Módulos Verificados do Azure podem ser usados para implantar esse tipo de recurso.