Definisi sumber daya Bicep
Jenis sumber daya pekerjaan dapat disebarkan dengan operasi yang menargetkan:
- Grup sumber daya - Lihat perintah penyebaran grup sumber daya
Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.
Untuk membuat sumber daya Microsoft.App/jobs, tambahkan Bicep berikut ke templat Anda.
resource symbolicname 'Microsoft.App/jobs@2025-02-02-preview' = {
extendedLocation: {
name: 'string'
type: 'string'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
configuration: {
eventTriggerConfig: {
parallelism: int
replicaCompletionCount: int
scale: {
maxExecutions: int
minExecutions: int
pollingInterval: int
rules: [
{
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
identity: 'string'
metadata: any(...)
name: 'string'
type: 'string'
}
]
}
}
identitySettings: [
{
identity: 'string'
lifecycle: 'string'
}
]
manualTriggerConfig: {
parallelism: int
replicaCompletionCount: int
}
registries: [
{
identity: 'string'
passwordSecretRef: 'string'
server: 'string'
username: 'string'
}
]
replicaRetryLimit: int
replicaTimeout: int
scheduleTriggerConfig: {
cronExpression: 'string'
parallelism: int
replicaCompletionCount: int
}
secrets: [
{
identity: 'string'
keyVaultUrl: 'string'
name: 'string'
value: 'string'
}
]
triggerType: 'string'
}
environmentId: 'string'
template: {
containers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: 'string'
imageType: 'string'
name: 'string'
probes: [
{
failureThreshold: int
httpGet: {
host: 'string'
httpHeaders: [
{
name: 'string'
value: 'string'
}
]
path: 'string'
port: int
scheme: 'string'
}
initialDelaySeconds: int
periodSeconds: int
successThreshold: int
tcpSocket: {
host: 'string'
port: int
}
terminationGracePeriodSeconds: int
timeoutSeconds: int
type: 'string'
}
]
resources: {
cpu: int
gpu: int
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
subPath: 'string'
volumeName: 'string'
}
]
}
]
initContainers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: 'string'
imageType: 'string'
name: 'string'
resources: {
cpu: int
gpu: int
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
subPath: 'string'
volumeName: 'string'
}
]
}
]
volumes: [
{
mountOptions: 'string'
name: 'string'
secrets: [
{
path: 'string'
secretRef: 'string'
}
]
storageName: 'string'
storageType: 'string'
}
]
}
workloadProfileName: 'string'
}
tags: {
{customized property}: 'string'
}
}
Nilai Properti
Microsoft.App/pekerjaan
Nama |
Deskripsi |
Nilai |
extendedLocation |
Jenis kompleks lokasi yang diperluas. |
Lokasi yang Diperluas |
identitas |
Identitas terkelola yang diperlukan oleh pekerjaan aplikasi kontainer untuk berinteraksi dengan layanan Azure lainnya untuk tidak mempertahankan rahasia atau kredensial apa pun dalam kode. |
managedServiceIdentity |
lokasi |
Lokasi geografis tempat sumber daya berada |
string (diperlukan) |
Nama |
Nama sumber daya |
tali
Kendala: Pola = ^[-\w\._\(\)]+$ (diperlukan) |
properti/sifat |
Properti khusus sumber daya Pekerjaan Container Apps. |
JobProperties |
Tags |
Tag sumber daya |
Kamus nama dan nilai tag. Lihat Tag dalam templat |
Kontainer
Nama |
Deskripsi |
Nilai |
Args |
Argumen perintah mulai kontainer. |
string[] |
Perintah |
Perintah mulai kontainer. |
string[] |
env |
Variabel lingkungan kontainer. |
EnvironmentVar[] |
gambar |
Tag gambar kontainer. |
benang |
jenis gambar |
Jenis gambar. Atur ke CloudBuild untuk memungkinkan sistem mengelola gambar, di mana pengguna tidak akan dapat memperbarui gambar melalui bidang gambar. Atur ke ContainerImage untuk gambar yang disediakan pengguna. |
'CloudBuild' 'GambarContainer' |
Nama |
Nama kontainer kustom. |
benang |
Probe |
Daftar pemeriksaan untuk kontainer. |
ContainerAppProbe[] |
Sumber daya |
Persyaratan sumber daya kontainer. |
ContainerResources |
volumeMounts |
Pemasangan volume kontainer. |
VolumeMount[] |
ContainerAppProbe
Nama |
Deskripsi |
Nilai |
ambang kegagalan |
Kegagalan minimum berturut-turut agar pemeriksaan dianggap gagal setelah berhasil. Secara default menjadi 3. Nilai minimum adalah 1. Nilai maksimum adalah 10. |
int (integer) |
httpDapatkan |
HTTPGet menentukan permintaan http yang akan dilakukan. |
ContainerAppProbeHttpGet |
initialDelaySeconds |
Jumlah detik setelah kontainer dimulai sebelum pemeriksaan keaktifan dimulai. Nilai minimum adalah 1. Nilai maksimum adalah 60. |
int (integer) |
detikPeriode |
Seberapa sering (dalam detik) untuk melakukan pemeriksaan. Default ke 10 detik. Nilai minimum adalah 1. Nilai maksimum adalah 240. |
int (integer) |
successThreshold |
Keberhasilan minimum berturut-turut agar pemeriksaan dianggap berhasil setelah gagal. Default ke 1. Harus 1 untuk keaktifan dan startup. Nilai minimum adalah 1. Nilai maksimum adalah 10. |
int (integer) |
tcpSocket |
TCPSocket menentukan tindakan yang melibatkan port TCP. Kait TCP belum didukung. |
ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds |
Durasi opsional dalam detik pod perlu dihentikan dengan baik setelah kegagalan pemeriksaan. Masa tenggang adalah durasi dalam hitungan detik setelah proses yang berjalan dalam pod dikirim sinyal penghentian dan waktu ketika proses dihentikan secara paksa dengan sinyal kill. Atur nilai ini lebih lama dari waktu pembersihan yang diharapkan untuk proses Anda. Jika nilai ini nihil, penghentian PodGracePeriodSeconds akan digunakan. Jika tidak, nilai ini mengambil alih nilai yang disediakan oleh spesifikasi pod. Nilai harus bilangan bulat non-negatif. Nilai nol menunjukkan berhenti segera melalui sinyal mati (tidak ada kesempatan untuk mematikan). Ini adalah bidang alfa dan memerlukan pengaktifan gerbang fitur ProbeTerminationGracePeriod. Nilai maksimum adalah 3600 detik (1 jam) |
int (integer) |
batas waktuDetik |
Jumlah detik setelah waktu pemeriksaan habis. Default ke 1 detik. Nilai minimum adalah 1. Nilai maksimum adalah 240. |
int (integer) |
tipe |
Jenis pemeriksaan. |
'Keaktivaan' 'Kesiapan' 'Startup' |
ContainerAppProbeHttpGet
Nama |
Deskripsi |
Nilai |
tuan rumah |
Nama host untuk disambungkan, default ke IP pod. Anda mungkin ingin mengatur "Host" di httpHeaders sebagai gantinya. |
benang |
httpHeaders |
Header kustom untuk diatur dalam permintaan. HTTP memungkinkan header berulang. |
ContainerAppProbeHttpGetHttpHeadersItem[] |
jalan |
Jalur untuk mengakses di server HTTP. |
benang |
pelabuhan |
Nama atau nomor port yang akan diakses pada kontainer. Angka harus dalam rentang 1 hingga 65535. Nama harus berupa IANA_SVC_NAME. |
int (diperlukan) |
skema |
Skema yang digunakan untuk menyambungkan ke host. Default ke HTTP. |
'HTTP' 'HTTPS' |
Nama |
Deskripsi |
Nilai |
Nama |
Nama bidang header |
string (diperlukan) |
nilai |
Nilai bidang header |
string (diperlukan) |
ContainerAppProbeTcpSocket
Nama |
Deskripsi |
Nilai |
tuan rumah |
Opsional: Nama host untuk disambungkan, default ke IP pod. |
benang |
pelabuhan |
Nomor atau nama port yang akan diakses pada kontainer. Angka harus dalam rentang 1 hingga 65535. Nama harus berupa IANA_SVC_NAME. |
int (diperlukan) |
Sumber Daya Kontainer
Nama |
Deskripsi |
Nilai |
CPU |
CPU yang diperlukan dalam inti, misalnya 0,5 |
int (integer) |
GPU (Unit Pemrosesan Grafis) |
GPU yang diperlukan dalam inti untuk aplikasi berbasis GPU, misalnya 1.0 |
int (integer) |
ingatan |
Memori yang diperlukan, misalnya "250Mb" |
benang |
LingkunganVar
Nama |
Deskripsi |
Nilai |
Nama |
Nama variabel lingkungan. |
benang |
rahasiaRef |
Nama rahasia Aplikasi Kontainer tempat menarik nilai variabel lingkungan. |
benang |
nilai |
Nilai variabel lingkungan non-rahasia. |
benang |
Lokasi yang Diperluas
Nama |
Deskripsi |
Nilai |
Nama |
Nama lokasi yang diperluas. |
benang |
tipe |
Jenis lokasi yang diperluas. |
'KustomLokasi' |
Pengaturan Identitas
Nama |
Deskripsi |
Nilai |
identitas |
ID sumber daya identitas terkelola yang ditetapkan pengguna yang ditetapkan ke Aplikasi Kontainer, atau 'sistem' untuk identitas yang ditetapkan sistem. |
string (diperlukan) |
siklus hidup |
Gunakan untuk memilih tahap siklus hidup Aplikasi Kontainer di mana Identitas Terkelola harus tersedia. |
'Semua' 'Init' 'Utama' 'Tidak Ada' |
Kontainer Init
Nama |
Deskripsi |
Nilai |
Args |
Argumen perintah mulai kontainer. |
string[] |
Perintah |
Perintah mulai kontainer. |
string[] |
env |
Variabel lingkungan kontainer. |
EnvironmentVar[] |
gambar |
Tag gambar kontainer. |
benang |
jenis gambar |
Jenis gambar. Atur ke CloudBuild untuk memungkinkan sistem mengelola gambar, di mana pengguna tidak akan dapat memperbarui gambar melalui bidang gambar. Atur ke ContainerImage untuk gambar yang disediakan pengguna. |
'CloudBuild' 'GambarContainer' |
Nama |
Nama kontainer kustom. |
benang |
Sumber daya |
Persyaratan sumber daya kontainer. |
ContainerResources |
volumeMounts |
Pemasangan volume kontainer. |
VolumeMount[] |
Konfigurasi Pekerjaan
Nama |
Deskripsi |
Nilai |
eventTriggerConfig |
Konfigurasi pemicu pekerjaan berbasis peristiwa. |
JobConfigurationEventTriggerConfig |
identitasPengaturan |
Pengaturan opsional untuk Identitas Terkelola yang ditetapkan ke Pekerjaan Aplikasi Kontainer. Jika Identitas Terkelola tidak ditentukan di sini, pengaturan default akan digunakan. |
PengaturanIdentitas[] |
manualTriggerConfig |
Konfigurasi pemicu manual untuk satu pekerjaan eksekusi. Replika propertiCompletionCount dan paralelisme akan diatur ke 1 secara default |
JobConfigurationManualTriggerConfig |
registri |
Kumpulan kredensial registri kontainer privat yang digunakan oleh pekerjaan aplikasi Kontainer |
Kredensial Registry[] |
replikaRetryLimit |
Jumlah maksimum percobaan ulang sebelum gagal dalam pekerjaan. |
int (integer) |
replikaBatas waktu |
Jumlah detik maksimum replika diizinkan untuk dijalankan. |
int (diperlukan) |
scheduleTriggerConfig |
Jadwal pemicu berulang berformat Cron ("* * * * *") untuk cronjobs. Penyelesaian properti dan paralelisme akan diatur ke 1 secara default |
JobConfigurationScheduleTriggerConfig |
rahasia |
Kumpulan rahasia yang digunakan oleh Pekerjaan Aplikasi Kontainer |
Rahasia[] |
pemicu |
Jenis pemicu pekerjaan |
'Peristiwa' 'Manual' 'Jadwal' (diperlukan) |
JobConfigurationEventTriggerConfig
Nama |
Deskripsi |
Nilai |
Paralelisme |
Jumlah replika paralel pekerjaan yang dapat berjalan pada waktu tertentu. |
int (integer) |
replikaCompletionCount |
Jumlah minimum penyelesaian replika yang berhasil sebelum penyelesaian pekerjaan secara keseluruhan. |
int (integer) |
Skala |
Menskalakan konfigurasi untuk pekerjaan berbasis peristiwa. |
JobScale |
JobConfigurationManualTriggerConfig
Nama |
Deskripsi |
Nilai |
Paralelisme |
Jumlah replika paralel pekerjaan yang dapat berjalan pada waktu tertentu. |
int (integer) |
replikaCompletionCount |
Jumlah minimum penyelesaian replika yang berhasil sebelum penyelesaian pekerjaan secara keseluruhan. |
int (integer) |
JobConfigurationScheduleTriggerConfig
Nama |
Deskripsi |
Nilai |
cronEkspresi |
Jadwal berulang berformat Cron ("* * * * **") dari Pekerjaan Cron. |
string (diperlukan) |
Paralelisme |
Jumlah replika paralel pekerjaan yang dapat berjalan pada waktu tertentu. |
int (integer) |
replikaCompletionCount |
Jumlah minimum penyelesaian replika yang berhasil sebelum penyelesaian pekerjaan secara keseluruhan. |
int (integer) |
Properti Pekerjaan
Nama |
Deskripsi |
Nilai |
konfigurasi |
Properti konfigurasi Pekerjaan Container Apps. |
JobConfiguration |
environmentId |
ID sumber daya lingkungan. |
benang |
templat |
Definisi kerja Aplikasi Kontainer. |
JobTemplate |
workloadProfileName |
Nama profil beban kerja untuk disematkan untuk eksekusi pekerjaan aplikasi kontainer. |
benang |
Skala Pekerjaan
Nama |
Deskripsi |
Nilai |
maxEksekusi |
Jumlah maksimum eksekusi pekerjaan yang dibuat untuk pemicu, default 100. |
int (integer) |
minEksekusi |
Jumlah minimum eksekusi pekerjaan yang dibuat untuk pemicu, default 0 |
int (integer) |
pollingInterval |
Interval untuk memeriksa setiap sumber peristiwa dalam hitungan detik. Default ke 30s |
int (integer) |
aturan |
Aturan penskalakan. |
Aturan Skala Pekerjaan[] |
Aturan Skala Pekerjaan
Nama |
Deskripsi |
Nilai |
autentikasi |
Rahasia autentikasi untuk aturan skala. |
SkalaAturanAuth[] |
identitas |
ID sumber daya identitas terkelola yang ditetapkan pengguna yang ditetapkan ke pekerjaan, atau 'sistem' untuk identitas yang ditetapkan sistem. |
benang |
metadata |
Properti metadata untuk menjelaskan aturan skala. |
apa pun |
Nama |
Nama Aturan Skala |
benang |
tipe |
Jenis aturan skala misalnya: azure-servicebus, redis dll. |
benang |
Templat Pekerjaan
Nama |
Deskripsi |
Nilai |
Wadah |
Daftar definisi kontainer untuk Aplikasi Kontainer. |
Kontainer [] |
initKontainer |
Daftar kontainer khusus yang berjalan sebelum kontainer aplikasi. |
Kontainer Init[] |
Volume |
Daftar definisi volume untuk Aplikasi Kontainer. |
Volume[] |
Identitas Layanan Terkelola
Nama |
Deskripsi |
Nilai |
tipe |
Jenis identitas layanan terkelola (di mana jenis SystemAssigned dan UserAssigned diizinkan). |
'Tidak Ada' 'SistemDitetapkan' 'SistemDitetapkan,Pengguna Ditetapkan' 'UserAssigned' (diperlukan) |
identitasYangDitetapkanPengguna |
Kumpulan identitas yang ditetapkan pengguna yang terkait dengan sumber daya. Kunci kamus userAssignedIdentities akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Nilai kamus dapat berupa objek kosong ({}) dalam permintaan. |
UserAssignedIdentities |
Kredensial Registri
Nama |
Deskripsi |
Nilai |
identitas |
Identitas Terkelola yang digunakan untuk mengautentikasi dengan Azure Container Registry. Untuk identitas yang ditetapkan pengguna, gunakan ID Sumber Daya identitas lengkap yang ditetapkan pengguna. Untuk identitas yang ditetapkan sistem, gunakan 'sistem' |
benang |
kata sandiRahasiaRef |
Nama Rahasia yang berisi kata sandi masuk registri |
benang |
peladen |
Server Registri Kontainer |
benang |
nama pengguna |
Nama Pengguna Container Registry |
benang |
Aturan SkalaAuth
Nama |
Deskripsi |
Nilai |
rahasiaRef |
Nama rahasia tempat menarik param autentikasi. |
benang |
pemicuParameter |
Parameter Pemicu yang menggunakan rahasia |
benang |
Rahasia
Nama |
Deskripsi |
Nilai |
identitas |
ID sumber daya identitas terkelola untuk diautentikasi dengan Azure Key Vault, atau Sistem untuk menggunakan identitas yang ditetapkan sistem. |
benang |
keyVaultUrl |
URL Azure Key Vault menunjuk ke rahasia yang direferensikan oleh aplikasi kontainer. |
benang |
Nama |
Nama Rahasia. |
benang |
nilai |
Nilai Rahasia. |
tali
Kendala: Nilai sensitif. Teruskan sebagai parameter aman. |
Item RahasiaVolume
Nama |
Deskripsi |
Nilai |
jalan |
Jalur ke rahasia proyek. Jika tidak ada jalur yang disediakan, jalur default ke nama rahasia yang tercantum dalam secretRef. |
benang |
rahasiaRef |
Nama rahasia Aplikasi Kontainer tempat menarik nilai rahasia. |
benang |
Identitas Pengguna yang Ditetapkan
IdentitasDitugaskanPengguna
Kapasitas
Nama |
Deskripsi |
Nilai |
mountOptions |
Opsi pemasangan yang digunakan saat memasang berbagi file Azure atau berbagi file NFS Azure. Harus berupa string yang dipisahkan koma. |
benang |
Nama |
Nama volume. |
benang |
rahasia |
Daftar rahasia yang akan ditambahkan dalam volume. Jika tidak ada rahasia yang disediakan, semua rahasia dalam koleksi akan ditambahkan ke volume. |
ItemVolume Rahasia[] |
Nama penyimpanan |
Nama sumber daya penyimpanan. Tidak perlu menyediakan emptyDir dan Secret. |
benang |
Tipe penyimpanan |
Jenis penyimpanan untuk volume. Jika tidak disediakan, gunakan EmptyDir. |
'AzureFile' 'EmptyDir' 'NfsAzureFile' 'Rahasia' 'Smb' |
VolumeMount
Nama |
Deskripsi |
Nilai |
mountPath |
Jalur dalam kontainer tempat volume harus dipasang. Tidak boleh berisi ':'. |
benang |
subJalur |
Jalur dalam volume tempat volume kontainer harus dipasang. Default ke "" (akar volume). |
benang |
volumeNama |
Ini harus cocok dengan Nama Volume. |
benang |
Contoh Penggunaan
Modul Terverifikasi Azure
Modul Terverifikasi Azure berikut dapat digunakan untuk menyebarkan jenis sumber daya ini.
Definisi sumber daya templat ARM
Jenis sumber daya pekerjaan dapat disebarkan dengan operasi yang menargetkan:
- Grup sumber daya - Lihat perintah penyebaran grup sumber daya
Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.
Untuk membuat sumber daya Microsoft.App/jobs, tambahkan JSON berikut ke templat Anda.
{
"type": "Microsoft.App/jobs",
"apiVersion": "2025-02-02-preview",
"name": "string",
"extendedLocation": {
"name": "string",
"type": "string"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"configuration": {
"eventTriggerConfig": {
"parallelism": "int",
"replicaCompletionCount": "int",
"scale": {
"maxExecutions": "int",
"minExecutions": "int",
"pollingInterval": "int",
"rules": [
{
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"identity": "string",
"metadata": {},
"name": "string",
"type": "string"
}
]
}
},
"identitySettings": [
{
"identity": "string",
"lifecycle": "string"
}
],
"manualTriggerConfig": {
"parallelism": "int",
"replicaCompletionCount": "int"
},
"registries": [
{
"identity": "string",
"passwordSecretRef": "string",
"server": "string",
"username": "string"
}
],
"replicaRetryLimit": "int",
"replicaTimeout": "int",
"scheduleTriggerConfig": {
"cronExpression": "string",
"parallelism": "int",
"replicaCompletionCount": "int"
},
"secrets": [
{
"identity": "string",
"keyVaultUrl": "string",
"name": "string",
"value": "string"
}
],
"triggerType": "string"
},
"environmentId": "string",
"template": {
"containers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "string",
"imageType": "string",
"name": "string",
"probes": [
{
"failureThreshold": "int",
"httpGet": {
"host": "string",
"httpHeaders": [
{
"name": "string",
"value": "string"
}
],
"path": "string",
"port": "int",
"scheme": "string"
},
"initialDelaySeconds": "int",
"periodSeconds": "int",
"successThreshold": "int",
"tcpSocket": {
"host": "string",
"port": "int"
},
"terminationGracePeriodSeconds": "int",
"timeoutSeconds": "int",
"type": "string"
}
],
"resources": {
"cpu": "int",
"gpu": "int",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"subPath": "string",
"volumeName": "string"
}
]
}
],
"initContainers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "string",
"imageType": "string",
"name": "string",
"resources": {
"cpu": "int",
"gpu": "int",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"subPath": "string",
"volumeName": "string"
}
]
}
],
"volumes": [
{
"mountOptions": "string",
"name": "string",
"secrets": [
{
"path": "string",
"secretRef": "string"
}
],
"storageName": "string",
"storageType": "string"
}
]
},
"workloadProfileName": "string"
},
"tags": {
"{customized property}": "string"
}
}
Nilai Properti
Microsoft.App/pekerjaan
Nama |
Deskripsi |
Nilai |
apiVersi |
Versi api |
'2025-02-02-pratinjau' |
extendedLocation |
Jenis kompleks lokasi yang diperluas. |
Lokasi yang Diperluas |
identitas |
Identitas terkelola yang diperlukan oleh pekerjaan aplikasi kontainer untuk berinteraksi dengan layanan Azure lainnya untuk tidak mempertahankan rahasia atau kredensial apa pun dalam kode. |
managedServiceIdentity |
lokasi |
Lokasi geografis tempat sumber daya berada |
string (diperlukan) |
Nama |
Nama sumber daya |
tali
Kendala: Pola = ^[-\w\._\(\)]+$ (diperlukan) |
properti/sifat |
Properti khusus sumber daya Pekerjaan Container Apps. |
JobProperties |
Tags |
Tag sumber daya |
Kamus nama dan nilai tag. Lihat Tag dalam templat |
tipe |
Jenis sumber daya |
'Microsoft.App/jobs' |
Kontainer
Nama |
Deskripsi |
Nilai |
Args |
Argumen perintah mulai kontainer. |
string[] |
Perintah |
Perintah mulai kontainer. |
string[] |
env |
Variabel lingkungan kontainer. |
EnvironmentVar[] |
gambar |
Tag gambar kontainer. |
benang |
jenis gambar |
Jenis gambar. Atur ke CloudBuild untuk memungkinkan sistem mengelola gambar, di mana pengguna tidak akan dapat memperbarui gambar melalui bidang gambar. Atur ke ContainerImage untuk gambar yang disediakan pengguna. |
'CloudBuild' 'GambarContainer' |
Nama |
Nama kontainer kustom. |
benang |
Probe |
Daftar pemeriksaan untuk kontainer. |
ContainerAppProbe[] |
Sumber daya |
Persyaratan sumber daya kontainer. |
ContainerResources |
volumeMounts |
Pemasangan volume kontainer. |
VolumeMount[] |
ContainerAppProbe
Nama |
Deskripsi |
Nilai |
ambang kegagalan |
Kegagalan minimum berturut-turut agar pemeriksaan dianggap gagal setelah berhasil. Secara default menjadi 3. Nilai minimum adalah 1. Nilai maksimum adalah 10. |
int (integer) |
httpDapatkan |
HTTPGet menentukan permintaan http yang akan dilakukan. |
ContainerAppProbeHttpGet |
initialDelaySeconds |
Jumlah detik setelah kontainer dimulai sebelum pemeriksaan keaktifan dimulai. Nilai minimum adalah 1. Nilai maksimum adalah 60. |
int (integer) |
detikPeriode |
Seberapa sering (dalam detik) untuk melakukan pemeriksaan. Default ke 10 detik. Nilai minimum adalah 1. Nilai maksimum adalah 240. |
int (integer) |
successThreshold |
Keberhasilan minimum berturut-turut agar pemeriksaan dianggap berhasil setelah gagal. Default ke 1. Harus 1 untuk keaktifan dan startup. Nilai minimum adalah 1. Nilai maksimum adalah 10. |
int (integer) |
tcpSocket |
TCPSocket menentukan tindakan yang melibatkan port TCP. Kait TCP belum didukung. |
ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds |
Durasi opsional dalam detik pod perlu dihentikan dengan baik setelah kegagalan pemeriksaan. Masa tenggang adalah durasi dalam hitungan detik setelah proses yang berjalan dalam pod dikirim sinyal penghentian dan waktu ketika proses dihentikan secara paksa dengan sinyal kill. Atur nilai ini lebih lama dari waktu pembersihan yang diharapkan untuk proses Anda. Jika nilai ini nihil, penghentian PodGracePeriodSeconds akan digunakan. Jika tidak, nilai ini mengambil alih nilai yang disediakan oleh spesifikasi pod. Nilai harus bilangan bulat non-negatif. Nilai nol menunjukkan berhenti segera melalui sinyal mati (tidak ada kesempatan untuk mematikan). Ini adalah bidang alfa dan memerlukan pengaktifan gerbang fitur ProbeTerminationGracePeriod. Nilai maksimum adalah 3600 detik (1 jam) |
int (integer) |
batas waktuDetik |
Jumlah detik setelah waktu pemeriksaan habis. Default ke 1 detik. Nilai minimum adalah 1. Nilai maksimum adalah 240. |
int (integer) |
tipe |
Jenis pemeriksaan. |
'Keaktivaan' 'Kesiapan' 'Startup' |
ContainerAppProbeHttpGet
Nama |
Deskripsi |
Nilai |
tuan rumah |
Nama host untuk disambungkan, default ke IP pod. Anda mungkin ingin mengatur "Host" di httpHeaders sebagai gantinya. |
benang |
httpHeaders |
Header kustom untuk diatur dalam permintaan. HTTP memungkinkan header berulang. |
ContainerAppProbeHttpGetHttpHeadersItem[] |
jalan |
Jalur untuk mengakses di server HTTP. |
benang |
pelabuhan |
Nama atau nomor port yang akan diakses pada kontainer. Angka harus dalam rentang 1 hingga 65535. Nama harus berupa IANA_SVC_NAME. |
int (diperlukan) |
skema |
Skema yang digunakan untuk menyambungkan ke host. Default ke HTTP. |
'HTTP' 'HTTPS' |
Nama |
Deskripsi |
Nilai |
Nama |
Nama bidang header |
string (diperlukan) |
nilai |
Nilai bidang header |
string (diperlukan) |
ContainerAppProbeTcpSocket
Nama |
Deskripsi |
Nilai |
tuan rumah |
Opsional: Nama host untuk disambungkan, default ke IP pod. |
benang |
pelabuhan |
Nomor atau nama port yang akan diakses pada kontainer. Angka harus dalam rentang 1 hingga 65535. Nama harus berupa IANA_SVC_NAME. |
int (diperlukan) |
Sumber Daya Kontainer
Nama |
Deskripsi |
Nilai |
CPU |
CPU yang diperlukan dalam inti, misalnya 0,5 |
int (integer) |
GPU (Unit Pemrosesan Grafis) |
GPU yang diperlukan dalam inti untuk aplikasi berbasis GPU, misalnya 1.0 |
int (integer) |
ingatan |
Memori yang diperlukan, misalnya "250Mb" |
benang |
LingkunganVar
Nama |
Deskripsi |
Nilai |
Nama |
Nama variabel lingkungan. |
benang |
rahasiaRef |
Nama rahasia Aplikasi Kontainer tempat menarik nilai variabel lingkungan. |
benang |
nilai |
Nilai variabel lingkungan non-rahasia. |
benang |
Lokasi yang Diperluas
Nama |
Deskripsi |
Nilai |
Nama |
Nama lokasi yang diperluas. |
benang |
tipe |
Jenis lokasi yang diperluas. |
'KustomLokasi' |
Pengaturan Identitas
Nama |
Deskripsi |
Nilai |
identitas |
ID sumber daya identitas terkelola yang ditetapkan pengguna yang ditetapkan ke Aplikasi Kontainer, atau 'sistem' untuk identitas yang ditetapkan sistem. |
string (diperlukan) |
siklus hidup |
Gunakan untuk memilih tahap siklus hidup Aplikasi Kontainer di mana Identitas Terkelola harus tersedia. |
'Semua' 'Init' 'Utama' 'Tidak Ada' |
Kontainer Init
Nama |
Deskripsi |
Nilai |
Args |
Argumen perintah mulai kontainer. |
string[] |
Perintah |
Perintah mulai kontainer. |
string[] |
env |
Variabel lingkungan kontainer. |
EnvironmentVar[] |
gambar |
Tag gambar kontainer. |
benang |
jenis gambar |
Jenis gambar. Atur ke CloudBuild untuk memungkinkan sistem mengelola gambar, di mana pengguna tidak akan dapat memperbarui gambar melalui bidang gambar. Atur ke ContainerImage untuk gambar yang disediakan pengguna. |
'CloudBuild' 'GambarContainer' |
Nama |
Nama kontainer kustom. |
benang |
Sumber daya |
Persyaratan sumber daya kontainer. |
ContainerResources |
volumeMounts |
Pemasangan volume kontainer. |
VolumeMount[] |
Konfigurasi Pekerjaan
Nama |
Deskripsi |
Nilai |
eventTriggerConfig |
Konfigurasi pemicu pekerjaan berbasis peristiwa. |
JobConfigurationEventTriggerConfig |
identitasPengaturan |
Pengaturan opsional untuk Identitas Terkelola yang ditetapkan ke Pekerjaan Aplikasi Kontainer. Jika Identitas Terkelola tidak ditentukan di sini, pengaturan default akan digunakan. |
PengaturanIdentitas[] |
manualTriggerConfig |
Konfigurasi pemicu manual untuk satu pekerjaan eksekusi. Replika propertiCompletionCount dan paralelisme akan diatur ke 1 secara default |
JobConfigurationManualTriggerConfig |
registri |
Kumpulan kredensial registri kontainer privat yang digunakan oleh pekerjaan aplikasi Kontainer |
Kredensial Registry[] |
replikaRetryLimit |
Jumlah maksimum percobaan ulang sebelum gagal dalam pekerjaan. |
int (integer) |
replikaBatas waktu |
Jumlah detik maksimum replika diizinkan untuk dijalankan. |
int (diperlukan) |
scheduleTriggerConfig |
Jadwal pemicu berulang berformat Cron ("* * * * *") untuk cronjobs. Penyelesaian properti dan paralelisme akan diatur ke 1 secara default |
JobConfigurationScheduleTriggerConfig |
rahasia |
Kumpulan rahasia yang digunakan oleh Pekerjaan Aplikasi Kontainer |
Rahasia[] |
pemicu |
Jenis pemicu pekerjaan |
'Peristiwa' 'Manual' 'Jadwal' (diperlukan) |
JobConfigurationEventTriggerConfig
Nama |
Deskripsi |
Nilai |
Paralelisme |
Jumlah replika paralel pekerjaan yang dapat berjalan pada waktu tertentu. |
int (integer) |
replikaCompletionCount |
Jumlah minimum penyelesaian replika yang berhasil sebelum penyelesaian pekerjaan secara keseluruhan. |
int (integer) |
Skala |
Menskalakan konfigurasi untuk pekerjaan berbasis peristiwa. |
JobScale |
JobConfigurationManualTriggerConfig
Nama |
Deskripsi |
Nilai |
Paralelisme |
Jumlah replika paralel pekerjaan yang dapat berjalan pada waktu tertentu. |
int (integer) |
replikaCompletionCount |
Jumlah minimum penyelesaian replika yang berhasil sebelum penyelesaian pekerjaan secara keseluruhan. |
int (integer) |
JobConfigurationScheduleTriggerConfig
Nama |
Deskripsi |
Nilai |
cronEkspresi |
Jadwal berulang berformat Cron ("* * * * **") dari Pekerjaan Cron. |
string (diperlukan) |
Paralelisme |
Jumlah replika paralel pekerjaan yang dapat berjalan pada waktu tertentu. |
int (integer) |
replikaCompletionCount |
Jumlah minimum penyelesaian replika yang berhasil sebelum penyelesaian pekerjaan secara keseluruhan. |
int (integer) |
Properti Pekerjaan
Nama |
Deskripsi |
Nilai |
konfigurasi |
Properti konfigurasi Pekerjaan Container Apps. |
JobConfiguration |
environmentId |
ID sumber daya lingkungan. |
benang |
templat |
Definisi kerja Aplikasi Kontainer. |
JobTemplate |
workloadProfileName |
Nama profil beban kerja untuk disematkan untuk eksekusi pekerjaan aplikasi kontainer. |
benang |
Skala Pekerjaan
Nama |
Deskripsi |
Nilai |
maxEksekusi |
Jumlah maksimum eksekusi pekerjaan yang dibuat untuk pemicu, default 100. |
int (integer) |
minEksekusi |
Jumlah minimum eksekusi pekerjaan yang dibuat untuk pemicu, default 0 |
int (integer) |
pollingInterval |
Interval untuk memeriksa setiap sumber peristiwa dalam hitungan detik. Default ke 30s |
int (integer) |
aturan |
Aturan penskalakan. |
Aturan Skala Pekerjaan[] |
Aturan Skala Pekerjaan
Nama |
Deskripsi |
Nilai |
autentikasi |
Rahasia autentikasi untuk aturan skala. |
SkalaAturanAuth[] |
identitas |
ID sumber daya identitas terkelola yang ditetapkan pengguna yang ditetapkan ke pekerjaan, atau 'sistem' untuk identitas yang ditetapkan sistem. |
benang |
metadata |
Properti metadata untuk menjelaskan aturan skala. |
apa pun |
Nama |
Nama Aturan Skala |
benang |
tipe |
Jenis aturan skala misalnya: azure-servicebus, redis dll. |
benang |
Templat Pekerjaan
Nama |
Deskripsi |
Nilai |
Wadah |
Daftar definisi kontainer untuk Aplikasi Kontainer. |
Kontainer [] |
initKontainer |
Daftar kontainer khusus yang berjalan sebelum kontainer aplikasi. |
Kontainer Init[] |
Volume |
Daftar definisi volume untuk Aplikasi Kontainer. |
Volume[] |
Identitas Layanan Terkelola
Nama |
Deskripsi |
Nilai |
tipe |
Jenis identitas layanan terkelola (di mana jenis SystemAssigned dan UserAssigned diizinkan). |
'Tidak Ada' 'SistemDitetapkan' 'SistemDitetapkan,Pengguna Ditetapkan' 'UserAssigned' (diperlukan) |
identitasYangDitetapkanPengguna |
Kumpulan identitas yang ditetapkan pengguna yang terkait dengan sumber daya. Kunci kamus userAssignedIdentities akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Nilai kamus dapat berupa objek kosong ({}) dalam permintaan. |
UserAssignedIdentities |
Kredensial Registri
Nama |
Deskripsi |
Nilai |
identitas |
Identitas Terkelola yang digunakan untuk mengautentikasi dengan Azure Container Registry. Untuk identitas yang ditetapkan pengguna, gunakan ID Sumber Daya identitas lengkap yang ditetapkan pengguna. Untuk identitas yang ditetapkan sistem, gunakan 'sistem' |
benang |
kata sandiRahasiaRef |
Nama Rahasia yang berisi kata sandi masuk registri |
benang |
peladen |
Server Registri Kontainer |
benang |
nama pengguna |
Nama Pengguna Container Registry |
benang |
Aturan SkalaAuth
Nama |
Deskripsi |
Nilai |
rahasiaRef |
Nama rahasia tempat menarik param autentikasi. |
benang |
pemicuParameter |
Parameter Pemicu yang menggunakan rahasia |
benang |
Rahasia
Nama |
Deskripsi |
Nilai |
identitas |
ID sumber daya identitas terkelola untuk diautentikasi dengan Azure Key Vault, atau Sistem untuk menggunakan identitas yang ditetapkan sistem. |
benang |
keyVaultUrl |
URL Azure Key Vault menunjuk ke rahasia yang direferensikan oleh aplikasi kontainer. |
benang |
Nama |
Nama Rahasia. |
benang |
nilai |
Nilai Rahasia. |
tali
Kendala: Nilai sensitif. Teruskan sebagai parameter aman. |
Item RahasiaVolume
Nama |
Deskripsi |
Nilai |
jalan |
Jalur ke rahasia proyek. Jika tidak ada jalur yang disediakan, jalur default ke nama rahasia yang tercantum dalam secretRef. |
benang |
rahasiaRef |
Nama rahasia Aplikasi Kontainer tempat menarik nilai rahasia. |
benang |
Identitas Pengguna yang Ditetapkan
IdentitasDitugaskanPengguna
Kapasitas
Nama |
Deskripsi |
Nilai |
mountOptions |
Opsi pemasangan yang digunakan saat memasang berbagi file Azure atau berbagi file NFS Azure. Harus berupa string yang dipisahkan koma. |
benang |
Nama |
Nama volume. |
benang |
rahasia |
Daftar rahasia yang akan ditambahkan dalam volume. Jika tidak ada rahasia yang disediakan, semua rahasia dalam koleksi akan ditambahkan ke volume. |
ItemVolume Rahasia[] |
Nama penyimpanan |
Nama sumber daya penyimpanan. Tidak perlu menyediakan emptyDir dan Secret. |
benang |
Tipe penyimpanan |
Jenis penyimpanan untuk volume. Jika tidak disediakan, gunakan EmptyDir. |
'AzureFile' 'EmptyDir' 'NfsAzureFile' 'Rahasia' 'Smb' |
VolumeMount
Nama |
Deskripsi |
Nilai |
mountPath |
Jalur dalam kontainer tempat volume harus dipasang. Tidak boleh berisi ':'. |
benang |
subJalur |
Jalur dalam volume tempat volume kontainer harus dipasang. Default ke "" (akar volume). |
benang |
volumeNama |
Ini harus cocok dengan Nama Volume. |
benang |
Contoh Penggunaan