New-AzContainerGroup

Cree o actualice grupos de contenedores con configuraciones especificadas.

Syntax

New-AzContainerGroup
   -Name <String>
   -ResourceGroupName <String>
   -Container <IContainer[]>
   -Location <String>
   [-SubscriptionId <String>]
   [-DnsConfigNameServer <String[]>]
   [-DnsConfigOption <String>]
   [-DnsConfigSearchDomain <String>]
   [-EncryptionPropertyKeyName <String>]
   [-EncryptionPropertyKeyVersion <String>]
   [-EncryptionPropertyVaultBaseUrl <String>]
   [-IdentityType <ResourceIdentityType>]
   [-IdentityUserAssignedIdentity <Hashtable>]
   [-ImageRegistryCredential <IImageRegistryCredential[]>]
   [-InitContainer <IInitContainerDefinition[]>]
   [-IPAddressDnsNameLabel <String>]
   [-IPAddressIP <String>]
   [-IPAddressPort <IPort[]>]
   [-IPAddressType <ContainerGroupIPAddressType>]
   [-LogAnalyticLogType <LogAnalyticsLogType>]
   [-LogAnalyticMetadata <Hashtable>]
   [-LogAnalyticWorkspaceId <String>]
   [-LogAnalyticWorkspaceKey <String>]
   [-LogAnalyticWorkspaceResourceId <String>]
   [-OSType <OperatingSystemTypes>]
   [-Priority <String>]
   [-RestartPolicy <ContainerGroupRestartPolicy>]
   [-Sku <ContainerGroupSku>]
   [-SubnetId <IContainerGroupSubnetId[]>]
   [-Tag <Hashtable>]
   [-Volume <IVolume[]>]
   [-Zone <String[]>]
   [-DefaultProfile <PSObject>]
   [-AsJob]
   [-NoWait]
   [-Confirm]
   [-WhatIf]
   [<CommonParameters>]

Description

Cree o actualice grupos de contenedores con configuraciones especificadas.

Ejemplos

Ejemplo 1: Creación de un grupo de contenedores con una instancia de contenedor y solicitud de una dirección IP pública con puertos de apertura

$port1 = New-AzContainerInstancePortObject -Port 8000 -Protocol TCP
$port2 = New-AzContainerInstancePortObject -Port 8001 -Protocol TCP
$container = New-AzContainerInstanceObject -Name test-container -Image nginx -RequestCpu 1 -RequestMemoryInGb 1.5 -Port @($port1, $port2)
$containerGroup = New-AzContainerGroup -ResourceGroupName test-rg -Name test-cg -Location eastus -Container $container -OsType Linux -RestartPolicy "Never" -IpAddressType Public

Location Name    Zone ResourceGroupName
-------- ----    ---- -----------------
eastus   test-cg      test-rg

Estos comandos crean un grupo de contenedores con una instancia de contenedor, cuya imagen es nginx más reciente y solicita una dirección IP pública con el puerto 8000 y 8001.

Ejemplo 2: Crear un grupo de contenedores y ejecutar un script personalizado dentro del contenedor.

$env1 = New-AzContainerInstanceEnvironmentVariableObject -Name "env1" -Value "value1"
$env2 = New-AzContainerInstanceEnvironmentVariableObject -Name "env2" -SecureValue (ConvertTo-SecureString -String "value2" -AsPlainText -Force)
$container = New-AzContainerInstanceObject -Name test-container -Image alpine -Command "/bin/sh -c myscript.sh" -EnvironmentVariable @($env1, $env2)
$containerGroup = New-AzContainerGroup -ResourceGroupName test-rg -Name test-cg -Location eastus -Container $container -OsType Linux

Location Name    Zone ResourceGroupName
-------- ----    ---- -----------------
eastus   test-cg      test-rg

Estos comandos crean un grupo de contenedores y ejecutan un script personalizado dentro del contenedor.

Ejemplo 3: Creación de un grupo de contenedores de ejecución a finalización

$container = New-AzContainerInstanceObject -Name test-container -Image alpine -Command "echo hello" 
$containerGroup = New-AzContainerGroup -ResourceGroupName test-rg -Name test-cg -Location eastus -Container $container -OsType Linux

Location Name    Zone ResourceGroupName
-------- ----    ---- -----------------
eastus   test-cg      test-rg

Estos comandos crean un grupo de contenedores que imprime "hello" y se detiene.

Ejemplo 4: Creación de un grupo de contenedores con una instancia de contenedor mediante image nginx en Azure Container Registry

$container = New-AzContainerInstanceObject -Name test-container -Image myacr.azurecr.io/nginx:latest
$imageRegistryCredential = New-AzContainerGroupImageRegistryCredentialObject -Server "myacr.azurecr.io" -Username "username" -Password (ConvertTo-SecureString "PlainTextPassword" -AsPlainText -Force) 
$containerGroup = New-AzContainerGroup -ResourceGroupName test-rg -Name test-cg -Location eastus -Container $container -ImageRegistryCredential $imageRegistryCredential

Location Name    Zone ResourceGroupName
-------- ----    ---- -----------------
eastus   test-cg      test-rg

Este comando crea un grupo de contenedores con una instancia de contenedor, cuya imagen es nginx en Azure Container Registry.

Ejemplo 5: Creación de un grupo de contenedores con una instancia de contenedor mediante image nginx en custom container image Registry

$container = New-AzContainerInstanceObject -Name test-container -Image myserver.com/nginx:latest
$imageRegistryCredential = New-AzContainerGroupImageRegistryCredentialObject -Server "myserver.com" -Username "username" -Password (ConvertTo-SecureString "PlainTextPassword" -AsPlainText -Force) 
$containerGroup = New-AzContainerGroup -ResourceGroupName test-rg -Name test-cg -Location eastus -Container $container -ImageRegistryCredential $imageRegistryCredential

Location Name    Zone ResourceGroupName
-------- ----    ---- -----------------
eastus   test-cg      test-rg

Estos comandos crean un grupo de contenedores con una instancia de contenedor, cuya imagen es una imagen personalizada a partir de un registro de imágenes de contenedor personalizado.

Ejemplo 6: Creación de un grupo de contenedores que monta el volumen de archivos de Azure

$volume = New-AzContainerGroupVolumeObject -Name "myvolume" -AzureFileShareName "myshare" -AzureFileStorageAccountName "username" -AzureFileStorageAccountKey (ConvertTo-SecureString "PlainTextPassword" -AsPlainText -Force)
$mount = New-AzContainerInstanceVolumeMountObject -MountPath "/aci/logs" -Name "myvolume"
$container = New-AzContainerInstanceObject -Name test-container -Image alpine -VolumeMount $mount
$containerGroup = New-AzContainerGroup -ResourceGroupName test-rg -Name test-cg -Location eastus -Container $container -Volume $volume

Location Name    Zone ResourceGroupName
-------- ----    ---- -----------------
eastus   test-cg      test-rg

Estos comandos crean un grupo de contenedores con una instancia de contenedor, cuya imagen es una imagen personalizada a partir de un registro de imágenes de contenedor personalizado.

Ejemplo 7: Creación de un grupo de contenedores con identidad asignada por el sistema y asignada por el usuario

$container = New-AzContainerInstanceObject -Name test-container -Image alpine
$containerGroup = New-AzContainerGroup -ResourceGroupName test-rg -Name test-cg -Location eastus -Container $container -IdentityType "SystemAssigned, UserAssigned" -IdentityUserAssignedIdentity @{"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" = @{}}

Location Name    Zone ResourceGroupName
-------- ----    ---- -----------------
eastus   test-cg      test-rg

Estos comandos crean un grupo de contenedores con identidad asignada por el sistema y asignada por el usuario.

Parámetros

-AsJob

Ejecución del comando como trabajo

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Le solicita su confirmación antes de ejecutar el cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Container

Contenedores del grupo de contenedores. Para construir, consulte la sección NOTES para propiedades CONTAINER y crear una tabla hash.

Type:IContainer[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Credenciales, cuenta, inquilino y suscripción usados para la comunicación con Azure.

Type:PSObject
Aliases:AzureRMContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DnsConfigNameServer

Servidores DNS para el grupo de contenedores.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DnsConfigOption

Opciones de DNS para el grupo de contenedores.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DnsConfigSearchDomain

Dominios de búsqueda de DNS para la búsqueda del nombre de host en el grupo de contenedores.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EncryptionPropertyKeyName

Nombre de la clave de cifrado.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EncryptionPropertyKeyVersion

Versión de la clave de cifrado.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EncryptionPropertyVaultBaseUrl

Dirección URL base de keyvault.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IdentityType

Tipo de identidad utilizado para el grupo de contenedores. El tipo "SystemAssigned, UserAssigned" incluye una identidad creada implícitamente y un conjunto de identidades asignadas por el usuario. El tipo "None" quitará las identidades del grupo de contenedores.

Type:ResourceIdentityType
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IdentityUserAssignedIdentity

Lista de identidades de usuario asociadas con el grupo de contenedores. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ImageRegistryCredential

Credenciales del registro de imágenes por las que se crea el grupo de contenedores. Para construir, consulte la sección NOTES de las propiedades IMAGEREGISTRYCREDENTIAL y cree una tabla hash.

Type:IImageRegistryCredential[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InitContainer

Contenedores de inicialización de un grupo de contenedores. Para construir, consulte la sección NOTES de las propiedades INITCONTAINER y cree una tabla hash.

Type:IInitContainerDefinition[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IPAddressDnsNameLabel

Etiqueta del nombre DNS para la IP.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IPAddressIP

Dirección IP expuesta a la red pública de Internet.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IPAddressPort

Lista de puertos expuestos en el grupo de contenedores. Para construir, consulte la sección NOTES de las propiedades IPADDRESSPORT y cree una tabla hash.

Type:IPort[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IPAddressType

Especifica si la dirección IP se expone a la red pública de Internet o una red virtual privada.

Type:ContainerGroupIPAddressType
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Location

La ubicación del recurso.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-LogAnalyticLogType

Tipo de registro que se va a usar.

Type:LogAnalyticsLogType
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LogAnalyticMetadata

Metadatos de Log Analytics.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LogAnalyticWorkspaceId

Identificador del área de trabajo de Log Analytics

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LogAnalyticWorkspaceKey

Clave del área de trabajo de Log Analytics

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LogAnalyticWorkspaceResourceId

Identificador de recurso del área de trabajo para Log Analytics

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Nombre del grupo de contenedores.

Type:String
Aliases:ContainerGroupName
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-NoWait

Ejecutar el comando de forma asincrónica

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OSType

Tipo de sistema operativo requerido por los contenedores del grupo de contenedores.

Type:OperatingSystemTypes
Position:Named
Default value:"Linux"
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Priority

Prioridad del grupo de contenedores.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ResourceGroupName

Nombre del grupo de recursos.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RestartPolicy

Directiva de reinicio para todos los contenedores del grupo de contenedores.

  • Always Reiniciar siempre- OnFailure Reiniciar en caso de error- Never No reiniciar nunca
Type:ContainerGroupRestartPolicy
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Sku

SKU de un grupo de contenedores.

Type:ContainerGroupSku
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SubnetId

Identificadores de recursos de subred para un grupo de contenedores. Para construir, vea la sección NOTES para las propiedades DE SUBNETID y crear una tabla hash.

Type:IContainerGroupSubnetId[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SubscriptionId

Credenciales de suscripción que identifican de forma única la suscripción de Microsoft Azure. El identificador de suscripción forma parte del URI para cada llamada al servicio.

Type:String
Position:Named
Default value:(Get-AzContext).Subscription.Id
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Tag

Etiquetas del recurso.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Volume

Lista de volúmenes que pueden montar los contenedores de este grupo de contenedores. Para construir, consulte la sección NOTES para las propiedades VOLUME y cree una tabla hash.

Type:IVolume[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Muestra lo que sucedería si se ejecutara el cmdlet. El cmdlet no se ejecuta.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Zone

Zonas para el grupo de contenedores.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Salidas

IContainerGroup

Notas

ALIAS

PROPIEDADES DE PARÁMETRO COMPLEJAS

Para crear los parámetros descritos a continuación, cree una tabla hash que contenga las propiedades adecuadas. Para obtener información sobre las tablas hash, ejecute Get-Help about_Hash_Tables.

CONTAINER <IContainer[]>: los contenedores del grupo de contenedores.

  • Image <String>: el nombre de la imagen utilizada para crear la instancia de contenedor.
  • Name <String>: nombre proporcionado por el usuario de la instancia de contenedor.
  • RequestCpu <Double>: solicitud de CPU de esta instancia de contenedor.
  • RequestMemoryInGb <Double>: solicitud de memoria en GB de esta instancia de contenedor.
  • [Command <String[]>]: los comandos que se van a ejecutar dentro de la instancia de contenedor en formato exec.
  • [EnvironmentVariable <IEnvironmentVariable[]>]: las variables de entorno que se van a establecer en la instancia del contenedor.
    • Name <String>: nombre de la variable de entorno.
    • [SecureValue <String>]: valor de la variable de entorno segura.
    • [Value <String>]: valor de la variable de entorno.
  • [LimitCpu <Double?>]: límite de CPU de esta instancia de contenedor.
  • [LimitMemoryInGb <Double?>]: límite de memoria en GB de esta instancia de contenedor.
  • [LimitsGpuCount <Int32?>]: recuento del recurso de GPU.
  • [LimitsGpuSku <GpuSku?>]: la SKU del recurso de GPU.
  • [LivenessProbeExecCommand <String[]>]: los comandos que se van a ejecutar en el contenedor.
  • [LivenessProbeFailureThreshold <Int32?>]: umbral de error.
  • [LivenessProbeHttpGetHttpHeader <IHttpHeader[]>]: encabezados HTTP.
    • [Name <String>]: nombre del encabezado.
    • [Value <String>]: valor de encabezado.
  • [LivenessProbeHttpGetPath <String>]: ruta de acceso al sondeo.
  • [LivenessProbeHttpGetPort <Int32?>]: número de puerto que se va a sondear.
  • [LivenessProbeHttpGetScheme <Scheme?>]: esquema.
  • [LivenessProbeInitialDelaySecond <Int32?>]: los segundos de retraso inicial.
  • [LivenessProbePeriodSecond <Int32?>]: el período de segundos.
  • [LivenessProbeSuccessThreshold <Int32?>]: umbral de éxito.
  • [LivenessProbeTimeoutSecond <Int32?>]: los segundos de tiempo de espera.
  • [Port <IContainerPort[]>]: los puertos expuestos en la instancia del contenedor.
    • Port <Int32>: número de puerto expuesto en el grupo de contenedores.
    • [Protocol <ContainerNetworkProtocol?>]: el protocolo asociado al puerto.
  • [ReadinessProbeExecCommand <String[]>]: los comandos que se van a ejecutar en el contenedor.
  • [ReadinessProbeFailureThreshold <Int32?>]: umbral de error.
  • [ReadinessProbeHttpGetHttpHeader <IHttpHeader[]>]: encabezados HTTP.
  • [ReadinessProbeHttpGetPath <String>]: ruta de acceso al sondeo.
  • [ReadinessProbeHttpGetPort <Int32?>]: número de puerto que se va a sondear.
  • [ReadinessProbeHttpGetScheme <Scheme?>]: esquema.
  • [ReadinessProbeInitialDelaySecond <Int32?>]: los segundos de retraso inicial.
  • [ReadinessProbePeriodSecond <Int32?>]: el período de segundos.
  • [ReadinessProbeSuccessThreshold <Int32?>]: umbral de éxito.
  • [ReadinessProbeTimeoutSecond <Int32?>]: los segundos de tiempo de espera.
  • [RequestsGpuCount <Int32?>]: recuento del recurso de GPU.
  • [RequestsGpuSku <GpuSku?>]: la SKU del recurso de GPU.
  • [VolumeMount <IVolumeMount[]>]: el volumen se monta disponible para la instancia del contenedor.
    • MountPath <String>: ruta de acceso dentro del contenedor donde se debe montar el volumen. No debe contener dos puntos (:).
    • Name <String>: nombre del montaje del volumen.
    • [ReadOnly <Boolean?>]: marca que indica si el montaje del volumen es de solo lectura.

IMAGEREGISTRYCREDENTIAL <IImageRegistryCredential[]>: las credenciales del Registro de imágenes a partir de las que se crea el grupo de contenedores.

  • Server <String>: el servidor del Registro de imágenes de Docker sin un protocolo como "http" y "https".
  • [Identity <String>]: la identidad del registro privado.
  • [IdentityUrl <String>]: la dirección URL de identidad del registro privado.
  • [Password <String>]: la contraseña del registro privado.
  • [Username <String>]: nombre de usuario del registro privado.

INITCONTAINER <IInitContainerDefinition[]>: los contenedores de inicialización de un grupo de contenedores.

  • Name <String>: nombre del contenedor de inicialización.
  • [Command <String[]>]: comando que se va a ejecutar en el contenedor init en formato exec.
  • [EnvironmentVariable <IEnvironmentVariable[]>]: las variables de entorno que se van a establecer en el contenedor de inicialización.
    • Name <String>: nombre de la variable de entorno.
    • [SecureValue <String>]: valor de la variable de entorno segura.
    • [Value <String>]: valor de la variable de entorno.
  • [Image <String>]: la imagen del contenedor de inicialización.
  • [VolumeMount <IVolumeMount[]>]: el volumen monta los montajes disponibles para el contenedor de inicialización.
    • MountPath <String>: ruta de acceso dentro del contenedor donde se debe montar el volumen. No debe contener dos puntos (:).
    • Name <String>: nombre del montaje del volumen.
    • [ReadOnly <Boolean?>]: marca que indica si el montaje del volumen es de solo lectura.

IPADDRESSPORT <IPort[]>: la lista de puertos expuestos en el grupo de contenedores.

  • Port1 <Int32>: número de puerto.
  • [Protocol <ContainerGroupNetworkProtocol?>]: el protocolo asociado al puerto.

SUBNETID <IContainerGroupSubnetId[]>: identificadores de recursos de subred para un grupo de contenedores.

  • Id <String>: identificador de recurso de la red virtual y la subred.
  • [Name <String>]: nombre descriptivo de la subred.

VOLUME <IVolume[]>: la lista de volúmenes que pueden montar los contenedores de este grupo de contenedores.

  • Name <String>: nombre del volumen.
  • [AzureFileReadOnly <Boolean?>]: marca que indica si el recurso compartido de Archivos de Azure montado como un volumen es de solo lectura.
  • [AzureFileShareName <String>]: el nombre del recurso compartido de archivos de Azure que se va a montar como un volumen.
  • [AzureFileStorageAccountKey <String>]: la clave de acceso de la cuenta de almacenamiento que se usa para acceder al recurso compartido de archivos de Azure.
  • [AzureFileStorageAccountName <String>]: el nombre de la cuenta de almacenamiento que contiene el recurso compartido de archivos de Azure.
  • [EmptyDir <IVolumeEmptyDir>]: volumen de directorio vacío.
    • [(Any) <Object>]: indica que se puede agregar cualquier propiedad a este objeto.
  • [GitRepoDirectory <String>]: nombre del directorio de destino. No debe contener ".." ni empezar así. Si se proporciona ".", el directorio de volumen será el repositorio de GIT. De lo contrario, si se especifica, el volumen contendrá el repositorio de GIT en el subdirectorio con el nombre especificado.
  • [GitRepoRepository <String>]: dirección URL del repositorio
  • [GitRepoRevision <String>]: se confirma el hash de la revisión especificada.
  • [Secret <ISecretVolume>]: el volumen secreto.
    • [(Any) <String>]: indica que se puede agregar cualquier propiedad a este objeto.