共用方式為


New-AzContainerInstanceContainerGroupProfile

使用指定的組態建立或更新容器群組配置檔。

語法

New-AzContainerInstanceContainerGroupProfile
   -Name <String>
   -ResourceGroupName <String>
   [-SubscriptionId <String>]
   -Container <IContainer[]>
   -OSType <OperatingSystemTypes>
   [-ConfidentialComputePropertyCcePolicy <String>]
   [-EncryptionPropertyIdentity <String>]
   [-EncryptionPropertyKeyName <String>]
   [-EncryptionPropertyKeyVersion <String>]
   [-EncryptionPropertyVaultBaseUrl <String>]
   [-Extension <IDeploymentExtensionSpec[]>]
   [-IPAddressAutoGeneratedDomainNameLabelScope <DnsNameLabelReusePolicy>]
   [-IPAddressDnsNameLabel <String>]
   [-IPAddressIP <String>]
   [-IPAddressPort <IPort[]>]
   [-IPAddressType <ContainerGroupIPAddressType>]
   [-ImageRegistryCredential <IImageRegistryCredential[]>]
   [-InitContainer <IInitContainerDefinition[]>]
   [-Location <String>]
   [-LogAnalyticLogType <LogAnalyticsLogType>]
   [-LogAnalyticMetadata <Hashtable>]
   [-LogAnalyticWorkspaceId <String>]
   [-LogAnalyticWorkspaceKey <String>]
   [-LogAnalyticWorkspaceResourceId <String>]
   [-Priority <ContainerGroupPriority>]
   [-RestartPolicy <ContainerGroupRestartPolicy>]
   [-Sku <ContainerGroupSku>]
   [-Tag <Hashtable>]
   [-Volume <IVolume[]>]
   [-Zone <String[]>]
   [-DefaultProfile <PSObject>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

使用指定的組態建立或更新容器群組配置檔。

範例

範例 1:使用容器實例建立容器群組配置檔,並使用開啟埠要求公用 IP 位址

$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)
$containerGroupProfile = New-AzContainerInstanceContainerGroupProfile -ResourceGroupName test-rg -Name test-cgp -Location eastus -Container $container -OsType Linux -RestartPolicy "Never" -IpAddressType Public

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

此命令會建立具有容器實例的容器群組配置檔,其映像是最新的 nginx,並要求具有開啟埠 8000 和 8001 的公用 IP 位址。

範例 2:建立容器群組配置檔,並在容器內執行自定義腳本。

$pwd = ConvertTo-SecureString -String "****" -AsPlainText -Force
$env1 = New-AzContainerInstanceEnvironmentVariableObject -Name "env1" -Value "value1"
$env2 = New-AzContainerInstanceEnvironmentVariableObject -Name "env2" -SecureValue $pwd
$container = New-AzContainerInstanceObject -Name test-container -Image alpine -Command "/bin/sh -c myscript.sh" -EnvironmentVariable @($env1, $env2) -RequestCpu 1 -RequestMemoryInGb 1.5
$containerGroupProfile = New-AzContainerInstanceContainerGroupProfile -ResourceGroupName test-rg -Name test-cgp -Location eastus -Container $container -OsType Linux

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

此命令會建立容器群組配置檔,並在容器內執行自定義腳本。

範例 3:在 Azure Container Registry 中使用映射 nginx 建立容器群組配置檔與容器實例

$pwd = ConvertTo-SecureString -String "****" -AsPlainText -Force
$container = New-AzContainerInstanceObject -Name test-container -Image myacr.azurecr.io/nginx:latest -RequestCpu 1 -RequestMemoryInGb 1.5
$imageRegistryCredential = New-AzContainerGroupImageRegistryCredentialObject -Server "myacr.azurecr.io" -Username "username" -Password $pwd
$containerGroupProfile = New-AzContainerInstanceContainerGroupProfile -ResourceGroupName test-rg -Name test-cgp -Location eastus -Container $container -ImageRegistryCredential $imageRegistryCredential -OsType Linux

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

此命令會建立具有容器實例的容器群組配置檔,其映射為 Azure Container Registry 中的 nginx。

範例 4:使用 nginx 映射建立具有 Spot 優先順序的容器群組配置檔和容器實例

$container = New-AzContainerInstanceObject -Name test-container -Image nginx -RequestCpu 1 -RequestMemoryInGb 1.5
$containerGroupProfile = New-AzContainerInstanceContainerGroupProfile -ResourceGroupName test-rg -Name test-cgp -Location eastus -Container $container -OsType Linux -RestartPolicy Never -Priority Spot

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

此命令會建立具有現成優先權的容器群組配置檔,以及映射為 nginx 的容器實例。

參數

-ConfidentialComputePropertyCcePolicy

base64 編碼的機密計算強制執行原則

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Confirm

在執行 Cmdlet 之前,提示您進行確認。

類型:SwitchParameter
別名:cf
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Container

容器群組內的容器。 若要建構,請參閱 CONTAINER 屬性的 NOTES 一節,並建立哈希表。

類型:IContainer[]
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-DefaultProfile

DefaultProfile 參數無法運作。 如果針對不同的訂用帳戶執行 Cmdlet,請使用 SubscriptionId 參數。

類型:PSObject
別名:AzureRMContext, AzureCredential
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-EncryptionPropertyIdentity

keyvault 受控識別。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-EncryptionPropertyKeyName

加密金鑰名稱。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-EncryptionPropertyKeyVersion

加密金鑰版本。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-EncryptionPropertyVaultBaseUrl

keyvault 基底 URL。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Extension

虛擬 kubelet 所使用的擴充功能 若要建構,請參閱 EXTENSION 屬性和建立哈希表的 NOTES 一節。

類型:IDeploymentExtensionSpec[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ImageRegistryCredential

建立容器群組的來源映像登錄認證。 若要建構,請參閱 IMAGEREGISTRYCREDENTIAL 屬性的 NOTES 區段,並建立哈希表。

類型:IImageRegistryCredential[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-InitContainer

容器群組的 init 容器。 若要建構,請參閱 INITCONTAINER 屬性的 NOTES 區段並建立哈希表。

類型:IInitContainerDefinition[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-IPAddressAutoGeneratedDomainNameLabelScope

表示安全性列舉的值。 如果未選取,則 'Unsecure' 值是預設值,表示物件的域名卷標不會受到子域接管的保護。 如果選取 'TenantReuse' 值,則為預設值,表示物件域名標籤可以在相同的租用戶內重複使用。 'SubscriptionReuse' 值表示物件域名標籤可以在相同的訂用帳戶內重複使用。 'ResourceGroupReuse' 值表示物件域名標籤可以在相同的資源群組內重複使用。 'NoReuse' 值表示物件功能變數名稱標籤無法在相同的資源群組、訂用帳戶或租用戶內重複使用。

類型:DnsNameLabelReusePolicy
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-IPAddressDnsNameLabel

IP 的 Dns 名稱標籤。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-IPAddressIP

公開至公用因特網的IP。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-IPAddressPort

容器群組上公開的埠清單。 若要建構,請參閱 IPADDRESSPORT 屬性的 NOTES 區段並建立哈希表。

類型:IPort[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-IPAddressType

指定IP是否公開至公用因特網或私人 VNET。

類型:ContainerGroupIPAddressType
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Location

資源位置。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-LogAnalyticLogType

要使用的記錄類型。

類型:LogAnalyticsLogType
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-LogAnalyticMetadata

記錄分析的元數據。

類型:Hashtable
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-LogAnalyticWorkspaceId

記錄分析的工作區標識碼

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-LogAnalyticWorkspaceKey

記錄分析的工作區金鑰

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-LogAnalyticWorkspaceResourceId

記錄分析的工作區資源標識碼

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Name

容器群組配置檔的名稱。

類型:String
別名:ContainerGroupProfileName
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-OSType

容器群組中容器所需的操作系統類型。

類型:OperatingSystemTypes
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-Priority

容器群組的優先順序。

類型:ContainerGroupPriority
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ResourceGroupName

資源群組的名稱。 名稱不區分大小寫。

類型:String
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-RestartPolicy

重新啟動容器群組內所有容器的原則。

  • Always 永遠重新啟動 - OnFailure 失敗時重新啟動 - Never 永不重新啟動
類型:ContainerGroupRestartPolicy
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Sku

容器群組的 SKU。

類型:ContainerGroupSku
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-SubscriptionId

目標訂用帳戶的標識碼。 此值必須是 UUID。

類型:String
Position:Named
預設值:(Get-AzContext).Subscription.Id
必要:False
接受管線輸入:False
接受萬用字元:False

-Tag

資源標記。

類型:Hashtable
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Volume

此容器群組中的容器可以掛接的磁碟區清單。 若要建構,請參閱 VOLUME 屬性的 NOTES 一節,並建立哈希表。

類型:IVolume[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-WhatIf

顯示 Cmdlet 執行時會發生什麼事。 Cmdlet 未執行。

類型:SwitchParameter
別名:wi
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Zone

容器群組的區域。

類型:String[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

輸出

IContainerGroupProfile