Bagikan melalui


Microsoft.App pekerjaan 2025-02-02-pratinjau

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.

Format sumber daya

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'

ContainerAppProbeHttpGetHttpHeadersItem

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

TrackedResourceTags

Nama Deskripsi Nilai

Identitas Pengguna yang Ditetapkan

Nama Deskripsi Nilai

IdentitasDitugaskanPengguna

Nama Deskripsi Nilai

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.

Modul Deskripsi
Pekerjaan Aplikasi Modul Sumber Daya AVM untuk Pekerjaan Aplikasi

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.

Format sumber daya

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'

ContainerAppProbeHttpGetHttpHeadersItem

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

TrackedResourceTags

Nama Deskripsi Nilai

Identitas Pengguna yang Ditetapkan

Nama Deskripsi Nilai

IdentitasDitugaskanPengguna

Nama Deskripsi Nilai

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

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya pekerjaan dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.App/jobs, tambahkan Terraform berikut ke templat Anda.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/jobs@2025-02-02-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    extendedLocation = {
      name = "string"
      type = "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"
    }
  }
}

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.
tipe Jenis sumber daya "Microsoft.App/jobs@2025-02-02-preview"

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'

ContainerAppProbeHttpGetHttpHeadersItem

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

TrackedResourceTags

Nama Deskripsi Nilai

Identitas Pengguna yang Ditetapkan

Nama Deskripsi Nilai

IdentitasDitugaskanPengguna

Nama Deskripsi Nilai

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