New-AzContainerGroup
Membuat atau memperbarui grup kontainer dengan konfigurasi tertentu.
Sintaks
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>]
[-RestartPolicy <ContainerGroupRestartPolicy>]
[-Sku <ContainerGroupSku>]
[-SubnetId <IContainerGroupSubnetId[]>]
[-Tag <Hashtable>]
[-Volume <IVolume[]>]
[-Zone <String[]>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-Confirm]
[-WhatIf]
[<CommonParameters>]
Deskripsi
Membuat atau memperbarui grup kontainer dengan konfigurasi tertentu.
Contoh
Contoh 1: Membuat grup kontainer dengan instans kontainer dan meminta alamat IP publik dengan port pembuka
$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
Perintah ini membuat grup kontainer dengan instans kontainer, yang gambarnya adalah nginx terbaru, dan meminta alamat IP publik dengan membuka port 8000 dan 8001.
Contoh 2: Membuat grup kontainer dan menjalankan skrip kustom di dalam kontainer.
$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
Perintah ini membuat grup kontainer dan menjalankan skrip kustom di dalam kontainer.
Contoh 3: Membuat grup kontainer run-to-completion
$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
Perintah ini membuat grup kontainer yang mencetak 'halo' dan berhenti.
Contoh 4: Membuat grup kontainer dengan instans kontainer menggunakan image nginx di 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
Perintah ini membuat grup kontainer dengan instans kontainer, yang gambarnya nginx dalam Azure Container Registry.
Contoh 5: Membuat grup kontainer dengan instans kontainer menggunakan image nginx di registri gambar kontainer kustom
$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
Perintah ini membuat grup kontainer dengan instans kontainer, yang gambarnya adalah gambar kustom dari registri gambar kontainer kustom.
Contoh 6: Membuat grup kontainer yang memasang volume File 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
Perintah ini membuat grup kontainer dengan instans kontainer, yang gambarnya adalah gambar kustom dari registri gambar kontainer kustom.
Contoh 7: Membuat grup kontainer dengan sistem yang ditetapkan dan identitas yang ditetapkan pengguna
$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
Perintah ini membuat grup kontainer dengan sistem yang ditetapkan dan identitas yang ditetapkan pengguna.
Parameter
Jalankan perintah sebagai pekerjaan
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Meminta Anda mengonfirmasi sebelum menjalankan cmdlet.
| Type: | SwitchParameter |
| Aliases: | cf |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Kontainer dalam grup kontainer. Untuk membuat, lihat bagian CATATAN untuk properti KONTAINER dan buat tabel hash.
| Type: | IContainer[] |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Kredensial, akun, penyewa, dan langganan yang digunakan untuk komunikasi dengan Azure.
| Type: | PSObject |
| Aliases: | AzureRMContext, AzureCredential |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Server DNS untuk grup kontainer.
| Type: | String[] |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Opsi DNS untuk grup kontainer.
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Domain pencarian DNS untuk pencarian nama host di grup kontainer.
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Nama kunci enkripsi.
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Versi kunci enkripsi.
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Url dasar keyvault.
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Jenis identitas yang digunakan untuk grup kontainer. Jenis 'SystemAssigned, UserAssigned' mencakup identitas yang dibuat secara implisit dan sekumpulan identitas yang ditetapkan pengguna. Jenis 'None' akan menghapus identitas apa pun dari grup kontainer.
| Type: | ResourceIdentityType |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Daftar identitas pengguna yang terkait dengan grup kontainer. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
| Type: | Hashtable |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Kredensial registri gambar tempat grup kontainer dibuat. Untuk membuat, lihat bagian CATATAN untuk properti IMAGEREGISTRYCREDENTIAL dan buat tabel hash.
| Type: | IImageRegistryCredential[] |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Kontainer init untuk grup kontainer. Untuk membuat, lihat bagian CATATAN untuk properti INITCONTAINER dan buat tabel hash.
| Type: | IInitContainerDefinition[] |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Label nama dns untuk IP.
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
IP yang terekspos ke internet publik.
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Daftar port yang terekspos di grup kontainer. Untuk membuat, lihat bagian CATATAN untuk properti IPADDRESSPORT dan buat tabel hash.
| Type: | IPort[] |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Menentukan apakah IP terekspos ke internet publik atau VNET pribadi.
| Type: | ContainerGroupIPAddressType |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Lokasi sumber daya.
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Jenis log yang akan digunakan.
| Type: | LogAnalyticsLogType |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Metadata untuk analitik log.
| Type: | Hashtable |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Id ruang kerja untuk analitik log
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Kunci ruang kerja untuk analitik log
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Id sumber daya ruang kerja untuk analitik log
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Nama grup kontainer.
| Type: | String |
| Aliases: | ContainerGroupName |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Jalankan perintah secara asinkron
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Jenis sistem operasi yang diperlukan oleh kontainer dalam grup kontainer.
| Type: | OperatingSystemTypes |
| Position: | Named |
| Default value: | "Linux" |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Nama grup sumber daya.
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Kebijakan hidupkan ulang untuk semua kontainer dalam grup kontainer.
AlwaysSelalu hidupkan ulang-OnFailureHidupkan ulang pada kegagalan-NeverJangan pernah memulai ulang
| Type: | ContainerGroupRestartPolicy |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
SKU untuk grup kontainer.
| Type: | ContainerGroupSku |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
ID sumber daya subnet untuk grup kontainer. Untuk membuat, lihat bagian NOTES untuk properti SUBNETID dan membuat tabel hash.
| Type: | IContainerGroupSubnetId[] |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Kredensial langganan yang secara unik mengidentifikasi langganan Microsoft Azure. ID langganan membentuk bagian dari URI untuk setiap panggilan layanan.
| Type: | String |
| Position: | Named |
| Default value: | (Get-AzContext).Subscription.Id |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Tag sumber daya.
| Type: | Hashtable |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Daftar volume yang dapat dipasang oleh kontainer dalam grup kontainer ini. Untuk membuat, lihat bagian CATATAN untuk properti VOLUME dan membuat tabel hash.
| Type: | IVolume[] |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Menunjukkan apa yang akan terjadi jika cmdlet berjalan. Cmdlet tidak dijalankan.
| Type: | SwitchParameter |
| Aliases: | wi |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Zona untuk grup kontainer.
| Type: | String[] |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Output
Catatan
ALIAS
PROPERTI PARAMETER KOMPLEKS
Untuk membuat parameter yang dijelaskan di bawah ini, buat tabel hash yang berisi properti yang sesuai. Untuk informasi tentang tabel hash, jalankan Get-Help about_Hash_Tables.
CONTAINER <IContainer[]>: Kontainer dalam grup kontainer.
Image <String>: Nama gambar yang digunakan untuk membuat instans kontainer.Name <String>: Nama instans kontainer yang disediakan pengguna.RequestCpu <Double>: Permintaan CPU dari instans kontainer ini.RequestMemoryInGb <Double>: Permintaan memori dalam GB instans kontainer ini.[Command <String[]>]: Perintah untuk dijalankan dalam instans kontainer dalam bentuk exec.[EnvironmentVariable <IEnvironmentVariable[]>]: Variabel lingkungan yang akan diatur dalam instans kontainer.Name <String>: Nama variabel lingkungan.[SecureValue <String>]: Nilai variabel lingkungan yang aman.[Value <String>]: Nilai variabel lingkungan.
[LimitCpu <Double?>]: Batas CPU instans kontainer ini.[LimitMemoryInGb <Double?>]: Batas memori dalam GB instans kontainer ini.[LimitsGpuCount <Int32?>]: Jumlah sumber daya GPU.[LimitsGpuSku <GpuSku?>]: SKU sumber daya GPU.[LivenessProbeExecCommand <String[]>]: Perintah yang akan dijalankan dalam kontainer.[LivenessProbeFailureThreshold <Int32?>]: Ambang kegagalan.[LivenessProbeHttpGetHttpHeader <IHttpHeader[]>]: Header HTTP.[Name <String>]: Nama header.[Value <String>]: Nilai header.
[LivenessProbeHttpGetPath <String>]: Jalur ke probe.[LivenessProbeHttpGetPort <Int32?>]: Nomor port untuk pemeriksaan.[LivenessProbeHttpGetScheme <Scheme?>]: Skema.[LivenessProbeInitialDelaySecond <Int32?>]: Detik penundaan awal.[LivenessProbePeriodSecond <Int32?>]: Detik periode.[LivenessProbeSuccessThreshold <Int32?>]: Ambang keberhasilan.[LivenessProbeTimeoutSecond <Int32?>]: Detik waktu habis.[Port <IContainerPort[]>]: Port yang diekspos pada instans kontainer.Port <Int32>: Nomor port yang diekspos dalam grup kontainer.[Protocol <ContainerNetworkProtocol?>]: Protokol yang terkait dengan port.
[ReadinessProbeExecCommand <String[]>]: Perintah yang akan dijalankan dalam kontainer.[ReadinessProbeFailureThreshold <Int32?>]: Ambang kegagalan.[ReadinessProbeHttpGetHttpHeader <IHttpHeader[]>]: Header HTTP.[ReadinessProbeHttpGetPath <String>]: Jalur ke probe.[ReadinessProbeHttpGetPort <Int32?>]: Nomor port untuk pemeriksaan.[ReadinessProbeHttpGetScheme <Scheme?>]: Skema.[ReadinessProbeInitialDelaySecond <Int32?>]: Detik penundaan awal.[ReadinessProbePeriodSecond <Int32?>]: Detik periode.[ReadinessProbeSuccessThreshold <Int32?>]: Ambang keberhasilan.[ReadinessProbeTimeoutSecond <Int32?>]: Detik waktu habis.[RequestsGpuCount <Int32?>]: Jumlah sumber daya GPU.[RequestsGpuSku <GpuSku?>]: SKU sumber daya GPU.[VolumeMount <IVolumeMount[]>]: Volume dipasang tersedia untuk instans kontainer.MountPath <String>: Jalur dalam kontainer tempat volume harus dipasang. Tidak boleh ada titik dua (:).Name <String>: Nama pemasangan volume.[ReadOnly <Boolean?>]: Bendera yang menunjukkan apakah pemasangan volume bersifat baca-saja.
IMAGEREGISTRYCREDENTIAL <IImageRegistryCredential[]>: Kredensial registri gambar tempat grup kontainer dibuat.
Server <String>: Server registri gambar Docker tanpa protokol seperti "http" dan "https".Username <String>: Nama pengguna untuk registri privat.[Identity <String>]: Identitas untuk registri privat.[IdentityUrl <String>]: URL identitas untuk registri privat.[Password <String>]: Kata sandi untuk registri privat.
INITCONTAINER <IInitContainerDefinition[]>: Kontainer init untuk grup kontainer.
Name <String>: Nama untuk kontainer init.[Command <String[]>]: Perintah untuk menjalankan dalam kontainer init dalam bentuk exec.[EnvironmentVariable <IEnvironmentVariable[]>]: Variabel lingkungan yang akan diatur dalam kontainer init.Name <String>: Nama variabel lingkungan.[SecureValue <String>]: Nilai variabel lingkungan yang aman.[Value <String>]: Nilai variabel lingkungan.
[Image <String>]: Gambar kontainer init.[VolumeMount <IVolumeMount[]>]: Volume dipasang tersedia untuk kontainer init.MountPath <String>: Jalur dalam kontainer tempat volume harus dipasang. Tidak boleh ada titik dua (:).Name <String>: Nama pemasangan volume.[ReadOnly <Boolean?>]: Bendera yang menunjukkan apakah pemasangan volume bersifat baca-saja.
IPADDRESSPORT <IPort[]>: Daftar port yang terekspos pada grup kontainer.
Port1 <Int32>: Nomor port.[Protocol <ContainerGroupNetworkProtocol?>]: Protokol yang terkait dengan port.
SUBNETID <IContainerGroupSubnetId[]>: ID sumber daya subnet untuk grup kontainer.
Id <String>: ID sumber daya jaringan virtual dan subnet.[Name <String>]: Nama yang mudah diingat untuk subnet.
VOLUME <IVolume[]>: Daftar volume yang dapat dipasang oleh kontainer dalam grup kontainer ini.
Name <String>: Nama volume.[AzureFileReadOnly <Boolean?>]: Bendera yang menunjukkan apakah File Azure yang dibagikan dipasang sebagai volume bersifat baca-saja.[AzureFileShareName <String>]: Nama berbagi File Azure yang akan dipasang sebagai volume.[AzureFileStorageAccountKey <String>]: Kunci akses akun penyimpanan yang digunakan untuk mengakses berbagi File Azure.[AzureFileStorageAccountName <String>]: Nama akun penyimpanan yang berisi berbagi File Azure.[EmptyDir <IVolumeEmptyDir>]: Volume direktori kosong.[(Any) <Object>]: Ini menunjukkan properti apa pun dapat ditambahkan ke objek ini.
[GitRepoDirectory <String>]: Nama direktori target. Tidak boleh berisi atau dimulai dengan '..'. Jika '.' disediakan, direktori volume akan menjadi repositori git. Jika tidak, jika ditentukan, volume akan berisi repositori git di subdirektori dengan nama yang diberikan.[GitRepoRepository <String>]: URL Repositori[GitRepoRevision <String>]: Menerapkan hash untuk revisi yang ditentukan.[Secret <ISecretVolume>]: Volume rahasia.[(Any) <String>]: Ini menunjukkan properti apa pun dapat ditambahkan ke objek ini.
Saran dan Komentar
Kirim dan lihat umpan balik untuk