Bagikan melalui


Microsoft.App containerApps

Definisi sumber daya Bicep

Jenis sumber daya containerApps 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/containerApps, tambahkan Bicep berikut ke templat Anda.

resource symbolicname 'Microsoft.App/containerApps@2024-03-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  extendedLocation: {
    name: 'string'
    type: 'CustomLocation'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  managedBy: 'string'
  properties: {
    configuration: {
      activeRevisionsMode: 'string'
      dapr: {
        appId: 'string'
        appPort: int
        appProtocol: 'string'
        enableApiLogging: bool
        enabled: bool
        httpMaxRequestSize: int
        httpReadBufferSize: int
        logLevel: 'string'
      }
      ingress: {
        additionalPortMappings: [
          {
            exposedPort: int
            external: bool
            targetPort: int
          }
        ]
        allowInsecure: bool
        clientCertificateMode: 'string'
        corsPolicy: {
          allowCredentials: bool
          allowedHeaders: [
            'string'
          ]
          allowedMethods: [
            'string'
          ]
          allowedOrigins: [
            'string'
          ]
          exposeHeaders: [
            'string'
          ]
          maxAge: int
        }
        customDomains: [
          {
            bindingType: 'string'
            certificateId: 'string'
            name: 'string'
          }
        ]
        exposedPort: int
        external: bool
        ipSecurityRestrictions: [
          {
            action: 'string'
            description: 'string'
            ipAddressRange: 'string'
            name: 'string'
          }
        ]
        stickySessions: {
          affinity: 'string'
        }
        targetPort: int
        traffic: [
          {
            label: 'string'
            latestRevision: bool
            revisionName: 'string'
            weight: int
          }
        ]
        transport: 'string'
      }
      maxInactiveRevisions: int
      registries: [
        {
          identity: 'string'
          passwordSecretRef: 'string'
          server: 'string'
          username: 'string'
        }
      ]
      secrets: [
        {
          identity: 'string'
          keyVaultUrl: 'string'
          name: 'string'
          value: 'string'
        }
      ]
      service: {
        type: 'string'
      }
    }
    environmentId: 'string'
    managedEnvironmentId: 'string'
    template: {
      containers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: '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: json('decimal-as-string')
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              subPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      initContainers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          name: 'string'
          resources: {
            cpu: json('decimal-as-string')
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              subPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      revisionSuffix: 'string'
      scale: {
        maxReplicas: int
        minReplicas: int
        rules: [
          {
            azureQueue: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              queueLength: int
              queueName: 'string'
            }
            custom: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {
                {customized property}: 'string'
              }
              type: 'string'
            }
            http: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {
                {customized property}: 'string'
              }
            }
            name: 'string'
            tcp: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {
                {customized property}: 'string'
              }
            }
          }
        ]
      }
      serviceBinds: [
        {
          name: 'string'
          serviceId: 'string'
        }
      ]
      terminationGracePeriodSeconds: int
      volumes: [
        {
          mountOptions: 'string'
          name: 'string'
          secrets: [
            {
              path: 'string'
              secretRef: 'string'
            }
          ]
          storageName: 'string'
          storageType: 'string'
        }
      ]
    }
    workloadProfileName: 'string'
  }
}

Nilai properti

containerApps

Nama Deskripsi Nilai
Nama Nama sumber daya string (diperlukan)

Batas karakter: 2-32

Karakter yang valid:
Huruf kecil, angka, dan tanda hubung..

Mulai dengan huruf dan akhiri dengan alfanumerik.
tempat Lokasi geografis tempat sumber daya berada string (diperlukan)
Tags Tag sumber daya. Kamus nama dan nilai tag. Lihat Tag dalam templat
extendedLocation Jenis kompleks lokasi yang diperluas. ExtendedLocation
identitas identitas terkelola untuk Aplikasi Kontainer untuk berinteraksi dengan layanan Azure lainnya tanpa mempertahankan rahasia atau kredensial apa pun dalam kode. managedServiceIdentity
managedBy ID sumber daya yang sepenuhnya memenuhi syarat dari sumber daya yang mengelola sumber daya ini. Menunjukkan apakah sumber daya ini dikelola oleh sumber daya Azure lain. Jika ada, penyebaran mode lengkap tidak akan menghapus sumber daya jika dihapus dari templat karena dikelola oleh sumber daya lain. tali
Properti Properti khusus sumber daya ContainerApp ContainerAppProperties

ExtendedLocation

Nama Deskripsi Nilai
Nama Nama lokasi yang diperluas. tali
jenis Jenis lokasi yang diperluas. 'CustomLocation'

ManagedServiceIdentity

Nama Deskripsi Nilai
jenis Jenis identitas layanan terkelola (di mana jenis SystemAssigned dan UserAssigned diizinkan). 'Tidak Ada'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (diperlukan)
userAssignedIdentities 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

UserAssignedIdentities

Nama Deskripsi Nilai
{customized property} userAssignedIdentity

UserAssignedIdentity

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.

ContainerAppProperties

Nama Deskripsi Nilai
Konfigurasi Properti konfigurasi Aplikasi Kontainer non-versi. Konfigurasi
environmentId ID sumber daya lingkungan. tali
managedEnvironmentId Usang. ID sumber daya lingkungan Aplikasi Kontainer. tali
templat Definisi aplikasi versi Aplikasi Kontainer. Templat
workloadProfileName Nama profil beban kerja untuk disematkan untuk eksekusi aplikasi kontainer. tali

Konfigurasi

Nama Deskripsi Nilai
activeRevisionsMode ActiveRevisionsMode mengontrol bagaimana revisi aktif ditangani untuk aplikasi Kontainer:
{list} {item} Beberapa: beberapa revisi dapat aktif. {/item} {item} Tunggal: Hanya satu revisi yang dapat aktif pada satu waktu. Bobot revisi tidak dapat digunakan dalam mode ini. Jika tidak ada nilai jika disediakan, ini adalah default. {/item} {/list}
'Multiple'
'Tunggal'
dapr Konfigurasi Dapr untuk Aplikasi Kontainer. Dapr
Ingress Konfigurasi Ingress. Ingress
maxInactiveRevisions Fakultatif. Revisi maksimum yang dapat dimiliki Aplikasi Kontainer tidak aktif. Int
registri Pengumpulan kredensial registri kontainer privat untuk kontainer yang digunakan oleh aplikasi Kontainer RegistryCredentials[]
Rahasia Kumpulan rahasia yang digunakan oleh aplikasi Kontainer Rahasia []
dinas Aplikasi Kontainer untuk menjadi Azure Container App Service dev Layanan

Dapr

Nama Deskripsi Nilai
appId Pengidentifikasi aplikasi Dapr tali
appPort Memberi tahu Dapr port mana yang didengarkan aplikasi Anda Int
appProtocol Memberi tahu Dapr protokol mana yang digunakan aplikasi Anda. Opsi yang valid adalah http dan grpc. Defaultnya adalah http 'grpc'
'http'
enableApiLogging Mengaktifkan pengelogan API untuk sidecar Dapr bool
Diaktifkan Boolean menunjukkan apakah mobil samping Dapr diaktifkan bool
httpMaxRequestSize Meningkatkan ukuran maksimum parameter server http dan grpc dalam MB untuk menangani pengunggahan file besar. Defaultnya adalah 4 MB. Int
httpReadBufferSize Ukuran maksimum dapr dari buffer baca header http di KB untuk ditangani saat mengirim header multi-KB. Defaultnya adalah 65KB. Int
logLevel Mengatur tingkat log untuk sidecar Dapr. Nilai yang diizinkan adalah debug, info, peringatan, kesalahan. Defaultnya adalah info. 'debug'
'error'
'info'
'peringatkan'

Ingress

Nama Deskripsi Nilai
additionalPortMappings Pengaturan untuk mengekspos port tambahan pada aplikasi kontainer IngressPortMapping[]
allowInsecure Bool menunjukkan apakah koneksi HTTP ke diizinkan. Jika diatur ke koneksi HTTP palsu secara otomatis dialihkan ke koneksi HTTPS bool
clientCertificateMode Mode sertifikat klien untuk autentikasi mTLS. Abaikan menunjukkan server menghilangkan sertifikat klien pada penerusan. Terima menunjukkan server meneruskan sertifikat klien tetapi tidak memerlukan sertifikat klien. Memerlukan menunjukkan server memerlukan sertifikat klien. 'terima'
'abaikan'
'require'
corsPolicy Kebijakan CORS untuk aplikasi kontainer CorsPolicy
customDomains pengikatan domain kustom untuk nama host Container Apps. customDomain[]
exposedPort Port terekspos dalam kontainer untuk lalu lintas TCP dari ingress Int
Eksternal Bool menunjukkan apakah aplikasi mengekspos titik akhir http eksternal bool
ipSecurityRestrictions Aturan untuk membatasi alamat IP masuk. IpSecurityRestrictionRule[]
stickySessions Sesi Tempel untuk Mode Revisi Tunggal IngressStickySessions
targetPort Port Target dalam kontainer untuk lalu lintas dari ingress Int
lalu lintas Bobot lalu lintas untuk revisi aplikasi TrafficWeight[]
angkut Protokol transportasi Ingress 'otomatis'
'http'
'http2'
'tcp'

IngressPortMapping

Nama Deskripsi Nilai
exposedPort Menentukan port yang diekspos untuk port target. Jika tidak ditentukan, defaultnya adalah port target Int
Eksternal Menentukan apakah port aplikasi dapat diakses di luar lingkungan bool (diperlukan)
targetPort Menentukan kontainer pengguna port yang didengarkan int (diperlukan)

CorsPolicy

Nama Deskripsi Nilai
allowCredentials Menentukan apakah sumber daya mengizinkan kredensial bool
allowedHeaders Menentukan konten untuk header access-control-allow-headers string[]
allowedMethods Menentukan konten untuk header access-control-allow-methods string[]
allowedOrigins Menentukan konten untuk header access-control-allow-origins string[] (diperlukan)
exposeHeaders Menentukan konten untuk header access-control-expose-headers string[]
maxAge Menentukan konten untuk header access-control-max-age Int

CustomDomain

Nama Deskripsi Nilai
bindingType Jenis pengikatan Domain Kustom. 'Dinonaktifkan'
'SniEnabled'
certificateId Id Sumber Daya Sertifikat untuk terikat ke nama host ini. Harus ada di Lingkungan Terkelola. tali
Nama Nama host. string (diperlukan)

IpSecurityRestrictionRule

Nama Deskripsi Nilai
perbuatan Izinkan atau Tolak aturan untuk menentukan IP masuk. Catatan: Aturan hanya dapat terdiri dari ALL Allow atau ALL Deny 'Izinkan'
'Tolak' (diperlukan)
deskripsi Jelaskan aturan pembatasan IP yang sedang dikirim ke aplikasi kontainer. Ini adalah bidang opsional. tali
ipAddressRange Notasi CIDR agar sesuai dengan alamat IP masuk string (diperlukan)
Nama Nama untuk aturan pembatasan IP. string (diperlukan)

IngressStickySessions

Nama Deskripsi Nilai
Afinitas Afinitas Sesi Lengket 'none'
'Lengket'

TrafficWeight

Nama Deskripsi Nilai
label Mengaitkan label lalu lintas dengan revisi tali
latestRevision Menunjukkan bahwa bobot lalu lintas termasuk dalam revisi stabil terbaru bool
revisionName Nama revisi tali
berat Bobot lalu lintas yang ditetapkan ke revisi Int

RegistryCredentials

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' tali
passwordSecretRef Nama Rahasia yang berisi kata sandi masuk registri tali
peladen Container Registry Server tali
nama pengguna Nama Pengguna Container Registry tali

Rahasia

Nama Deskripsi Nilai
identitas ID sumber daya identitas terkelola untuk diautentikasi dengan Azure Key Vault, atau Sistem untuk menggunakan identitas yang ditetapkan sistem. tali
keyVaultUrl URL Azure Key Vault menunjuk ke rahasia yang direferensikan oleh aplikasi kontainer. tali
Nama Nama Rahasia. tali
nilai Nilai Rahasia. tali

Kendala:
Nilai sensitif. Teruskan sebagai parameter aman.

Dinas

Nama Deskripsi Nilai
jenis Jenis layanan Dev ContainerApp string (diperlukan)

Templat

Nama Deskripsi Nilai
Wadah Daftar definisi kontainer untuk Aplikasi Kontainer. Kontainer []
initContainers Daftar kontainer khusus yang berjalan sebelum kontainer aplikasi. InitContainer[]
revisionSuffix Akhiran ramah pengguna yang ditambahkan ke nama revisi tali
sisik Menskalakan properti untuk Aplikasi Kontainer. Skala
serviceBinds Daftar layanan aplikasi kontainer yang terikat ke aplikasi ServiceBind[]
terminationGracePeriodSeconds Durasi opsional dalam hitungan detik Instans Aplikasi Kontainer perlu dihentikan dengan lancar. Nilai harus bilangan bulat non-negatif. Nilai nol menunjukkan berhenti segera melalui sinyal mati (tidak ada kesempatan untuk mematikan). Jika nilai ini nihil, masa tenggang default akan digunakan sebagai gantinya. Atur nilai ini lebih lama dari waktu pembersihan yang diharapkan untuk proses Anda. Default ke 30 detik. Int
Volume Daftar definisi volume untuk Aplikasi Kontainer. Volume[]

Wadah

Nama Deskripsi Nilai
args Argumen perintah mulai kontainer. string[]
perintah Perintah mulai kontainer. string[]
env Variabel lingkungan kontainer. EnvironmentVar[]
citra Tag gambar kontainer. tali
Nama Nama kontainer kustom. tali
Probe Daftar pemeriksaan untuk kontainer. ContainerAppProbe[]
Sumber daya Persyaratan sumber daya kontainer. ContainerResources
volumeMounts Pemasangan volume kontainer. VolumeMount[]

EnvironmentVar

Nama Deskripsi Nilai
Nama Nama variabel lingkungan. tali
secretRef Nama rahasia Aplikasi Kontainer tempat menarik nilai variabel lingkungan. tali
nilai Nilai variabel lingkungan non-rahasia. tali

ContainerAppProbe

Nama Deskripsi Nilai
failureThreshold Kegagalan minimum berturut-turut agar pemeriksaan dianggap gagal setelah berhasil. Default ke 3. Nilai minimum adalah 1. Nilai maksimum adalah 10. Int
httpGet 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
periodSeconds Seberapa sering (dalam detik) untuk melakukan pemeriksaan. Default ke 10 detik. Nilai minimum adalah 1. Nilai maksimum adalah 240. Int
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
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
timeoutSeconds Jumlah detik setelah waktu pemeriksaan habis. Default ke 1 detik. Nilai minimum adalah 1. Nilai maksimum adalah 240. Int
jenis 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. tali
httpHeaders Header kustom untuk diatur dalam permintaan. HTTP memungkinkan header berulang. ContainerAppProbeHttpGetHttpHeadersItem[]
jalan Jalur untuk mengakses di server HTTP. tali
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. tali
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)

ContainerResources

Nama Deskripsi Nilai
Cpu CPU yang diperlukan dalam inti, misalnya 0,5 Untuk menentukan nilai desimal, gunakan fungsi json(). desimal int atau json
ingatan Memori yang diperlukan, misalnya "250Mb" tali

VolumeMount

Nama Deskripsi Nilai
mountPath Jalur dalam kontainer tempat volume harus dipasang. Tidak boleh berisi ':'. tali
subPath Jalur dalam volume tempat volume kontainer harus dipasang. Default ke "" (akar volume). tali
volumeName Ini harus cocok dengan Nama Volume. tali

InitContainer

Nama Deskripsi Nilai
args Argumen perintah mulai kontainer. string[]
perintah Perintah mulai kontainer. string[]
env Variabel lingkungan kontainer. EnvironmentVar[]
citra Tag gambar kontainer. tali
Nama Nama kontainer kustom. tali
Sumber daya Persyaratan sumber daya kontainer. ContainerResources
volumeMounts Pemasangan volume kontainer. VolumeMount[]

Sisik

Nama Deskripsi Nilai
maxReplicas Fakultatif. Jumlah maksimum replika kontainer. Default ke 10 jika tidak diatur. Int
minReplicas Fakultatif. Jumlah minimum replika kontainer. Int
Aturan Aturan penskalakan. ScaleRule[]

ScaleRule

Nama Deskripsi Nilai
azureQueue Penskalakan berbasis Antrean Azure. QueueScaleRule
adat Aturan skala kustom. customScaleRule
http Penskalakan berbasis permintaan HTTP. HttpScaleRule
Nama Nama Aturan Skala tali
Tcp Penskalaan berbasis permintaan Tcp. TcpScaleRule

QueueScaleRule

Nama Deskripsi Nilai
Auth Rahasia autentikasi untuk aturan skala antrean. ScaleRuleAuth[]
queueLength Panjang antrean. Int
queueName Nama antrean. tali

ScaleRuleAuth

Nama Deskripsi Nilai
secretRef Nama rahasia tempat menarik param autentikasi. tali
triggerParameter Parameter Pemicu yang menggunakan rahasia tali

CustomScaleRule

Nama Deskripsi Nilai
Auth Rahasia autentikasi untuk aturan skala kustom. ScaleRuleAuth[]
metadata Properti metadata untuk menjelaskan aturan skala kustom. CustomScaleRuleMetadata
jenis Jenis aturan skala kustom
misalnya: azure-servicebus, redis dll.
tali

CustomScaleRuleMetadata

Nama Deskripsi Nilai
{customized property} tali

HttpScaleRule

Nama Deskripsi Nilai
Auth Rahasia autentikasi untuk aturan skala kustom. ScaleRuleAuth[]
metadata Properti metadata untuk menjelaskan aturan skala http. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Nama Deskripsi Nilai
{customized property} tali

TcpScaleRule

Nama Deskripsi Nilai
Auth Rahasia autentikasi untuk aturan skala tcp. ScaleRuleAuth[]
metadata Properti metadata untuk menjelaskan aturan skala tcp. TcpScaleRuleMetadata

TcpScaleRuleMetadata

Nama Deskripsi Nilai
{customized property} tali

ServiceBind

Nama Deskripsi Nilai
Nama Nama pengikatan layanan tali
serviceId Id sumber daya layanan target tali

Jilid

Nama Deskripsi Nilai
mountOptions Opsi pemasangan yang digunakan saat memasang AzureFile. Harus berupa string yang dipisahkan koma. tali
Nama Nama volume. tali
Rahasia Daftar rahasia yang akan ditambahkan dalam volume. Jika tidak ada rahasia yang disediakan, semua rahasia dalam koleksi akan ditambahkan ke volume. SecretVolumeItem[]
storageName Nama sumber daya penyimpanan. Tidak perlu menyediakan emptyDir dan Secret. tali
storageType Jenis penyimpanan untuk volume. Jika tidak disediakan, gunakan EmptyDir. 'AzureFile'
'EmptyDir'
'Rahasia'

SecretVolumeItem

Nama Deskripsi Nilai
jalan Jalur ke rahasia proyek. Jika tidak ada jalur yang disediakan, jalur default ke nama rahasia yang tercantum dalam secretRef. tali
secretRef Nama rahasia Aplikasi Kontainer tempat menarik nilai rahasia. tali

Templat mulai cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
Membuat Aplikasi dan Lingkungan Kontainer dengan Registri

Sebarkan ke Azure
Buat Lingkungan Aplikasi Kontainer dengan Aplikasi Kontainer dasar dari Azure Container Registry. Ini juga menyebarkan Ruang Kerja Analitik Log untuk menyimpan log.
Membuat dua Aplikasi Kontainer dengan Lingkungan Aplikasi Kontainer

Sebarkan ke Azure
Buat dua Lingkungan Aplikasi Kontainer dengan Aplikasi Kontainer dasar. Ini juga menyebarkan Ruang Kerja Analitik Log untuk menyimpan log.
Membuat Aplikasi Kontainer dalam Lingkungan Aplikasi Kontainer

Sebarkan ke Azure
Buat Lingkungan Aplikasi Kontainer dengan Aplikasi Kontainer dasar. Ini juga menyebarkan Ruang Kerja Analitik Log untuk menyimpan log.
Membuat Aplikasi Kontainer dengan aturan penskalakan HTTP yang ditentukan

Sebarkan ke Azure
Buat Container App Environment dengan Aplikasi Kontainer dasar yang diskalakan berdasarkan lalu lintas HTTP.
Membuat lingkungan Aplikasi Kontainer eksternal dengan VNET

Sebarkan ke Azure
Membuat lingkungan Aplikasi Kontainer eksternal dengan VNET.
Membuat lingkungan Aplikasi Kontainer internal dengan VNET

Sebarkan ke Azure
Membuat lingkungan Aplikasi Kontainer internal dengan VNET.

Definisi sumber daya templat ARM

Jenis sumber daya containerApps 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/containerApps, tambahkan JSON berikut ke templat Anda.

{
  "type": "Microsoft.App/containerApps",
  "apiVersion": "2024-03-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "extendedLocation": {
    "name": "string",
    "type": "CustomLocation"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "managedBy": "string",
  "properties": {
    "configuration": {
      "activeRevisionsMode": "string",
      "dapr": {
        "appId": "string",
        "appPort": "int",
        "appProtocol": "string",
        "enableApiLogging": "bool",
        "enabled": "bool",
        "httpMaxRequestSize": "int",
        "httpReadBufferSize": "int",
        "logLevel": "string"
      },
      "ingress": {
        "additionalPortMappings": [
          {
            "exposedPort": "int",
            "external": "bool",
            "targetPort": "int"
          }
        ],
        "allowInsecure": "bool",
        "clientCertificateMode": "string",
        "corsPolicy": {
          "allowCredentials": "bool",
          "allowedHeaders": [ "string" ],
          "allowedMethods": [ "string" ],
          "allowedOrigins": [ "string" ],
          "exposeHeaders": [ "string" ],
          "maxAge": "int"
        },
        "customDomains": [
          {
            "bindingType": "string",
            "certificateId": "string",
            "name": "string"
          }
        ],
        "exposedPort": "int",
        "external": "bool",
        "ipSecurityRestrictions": [
          {
            "action": "string",
            "description": "string",
            "ipAddressRange": "string",
            "name": "string"
          }
        ],
        "stickySessions": {
          "affinity": "string"
        },
        "targetPort": "int",
        "traffic": [
          {
            "label": "string",
            "latestRevision": "bool",
            "revisionName": "string",
            "weight": "int"
          }
        ],
        "transport": "string"
      },
      "maxInactiveRevisions": "int",
      "registries": [
        {
          "identity": "string",
          "passwordSecretRef": "string",
          "server": "string",
          "username": "string"
        }
      ],
      "secrets": [
        {
          "identity": "string",
          "keyVaultUrl": "string",
          "name": "string",
          "value": "string"
        }
      ],
      "service": {
        "type": "string"
      }
    },
    "environmentId": "string",
    "managedEnvironmentId": "string",
    "template": {
      "containers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "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": "[json('decimal-as-string')]",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "subPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "initContainers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "name": "string",
          "resources": {
            "cpu": "[json('decimal-as-string')]",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "subPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "revisionSuffix": "string",
      "scale": {
        "maxReplicas": "int",
        "minReplicas": "int",
        "rules": [
          {
            "azureQueue": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "queueLength": "int",
              "queueName": "string"
            },
            "custom": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {
                "{customized property}": "string"
              },
              "type": "string"
            },
            "http": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {
                "{customized property}": "string"
              }
            },
            "name": "string",
            "tcp": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {
                "{customized property}": "string"
              }
            }
          }
        ]
      },
      "serviceBinds": [
        {
          "name": "string",
          "serviceId": "string"
        }
      ],
      "terminationGracePeriodSeconds": "int",
      "volumes": [
        {
          "mountOptions": "string",
          "name": "string",
          "secrets": [
            {
              "path": "string",
              "secretRef": "string"
            }
          ],
          "storageName": "string",
          "storageType": "string"
        }
      ]
    },
    "workloadProfileName": "string"
  }
}

Nilai properti

containerApps

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft.App/containerApps'
apiVersion Versi api sumber daya '2024-03-01'
Nama Nama sumber daya string (diperlukan)

Batas karakter: 2-32

Karakter yang valid:
Huruf kecil, angka, dan tanda hubung..

Mulai dengan huruf dan akhiri dengan alfanumerik.
tempat Lokasi geografis tempat sumber daya berada string (diperlukan)
Tags Tag sumber daya. Kamus nama dan nilai tag. Lihat Tag dalam templat
extendedLocation Jenis kompleks lokasi yang diperluas. ExtendedLocation
identitas identitas terkelola untuk Aplikasi Kontainer untuk berinteraksi dengan layanan Azure lainnya tanpa mempertahankan rahasia atau kredensial apa pun dalam kode. managedServiceIdentity
managedBy ID sumber daya yang sepenuhnya memenuhi syarat dari sumber daya yang mengelola sumber daya ini. Menunjukkan apakah sumber daya ini dikelola oleh sumber daya Azure lain. Jika ada, penyebaran mode lengkap tidak akan menghapus sumber daya jika dihapus dari templat karena dikelola oleh sumber daya lain. tali
Properti Properti khusus sumber daya ContainerApp ContainerAppProperties

ExtendedLocation

Nama Deskripsi Nilai
Nama Nama lokasi yang diperluas. tali
jenis Jenis lokasi yang diperluas. 'CustomLocation'

ManagedServiceIdentity

Nama Deskripsi Nilai
jenis Jenis identitas layanan terkelola (di mana jenis SystemAssigned dan UserAssigned diizinkan). 'Tidak Ada'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (diperlukan)
userAssignedIdentities 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

UserAssignedIdentities

Nama Deskripsi Nilai
{customized property} userAssignedIdentity

UserAssignedIdentity

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.

ContainerAppProperties

Nama Deskripsi Nilai
Konfigurasi Properti konfigurasi Aplikasi Kontainer non-versi. Konfigurasi
environmentId ID sumber daya lingkungan. tali
managedEnvironmentId Usang. ID sumber daya lingkungan Aplikasi Kontainer. tali
templat Definisi aplikasi versi Aplikasi Kontainer. Templat
workloadProfileName Nama profil beban kerja untuk disematkan untuk eksekusi aplikasi kontainer. tali

Konfigurasi

Nama Deskripsi Nilai
activeRevisionsMode ActiveRevisionsMode mengontrol bagaimana revisi aktif ditangani untuk aplikasi Kontainer:
{list} {item} Beberapa: beberapa revisi dapat aktif. {/item} {item} Tunggal: Hanya satu revisi yang dapat aktif pada satu waktu. Bobot revisi tidak dapat digunakan dalam mode ini. Jika tidak ada nilai jika disediakan, ini adalah default. {/item} {/list}
'Multiple'
'Tunggal'
dapr Konfigurasi Dapr untuk Aplikasi Kontainer. Dapr
Ingress Konfigurasi Ingress. Ingress
maxInactiveRevisions Fakultatif. Revisi maksimum yang dapat dimiliki Aplikasi Kontainer tidak aktif. Int
registri Pengumpulan kredensial registri kontainer privat untuk kontainer yang digunakan oleh aplikasi Kontainer RegistryCredentials[]
Rahasia Kumpulan rahasia yang digunakan oleh aplikasi Kontainer Rahasia []
dinas Aplikasi Kontainer untuk menjadi Azure Container App Service dev Layanan

Dapr

Nama Deskripsi Nilai
appId Pengidentifikasi aplikasi Dapr tali
appPort Memberi tahu Dapr port mana yang didengarkan aplikasi Anda Int
appProtocol Memberi tahu Dapr protokol mana yang digunakan aplikasi Anda. Opsi yang valid adalah http dan grpc. Defaultnya adalah http 'grpc'
'http'
enableApiLogging Mengaktifkan pengelogan API untuk sidecar Dapr bool
Diaktifkan Boolean menunjukkan apakah mobil samping Dapr diaktifkan bool
httpMaxRequestSize Meningkatkan ukuran maksimum parameter server http dan grpc dalam MB untuk menangani pengunggahan file besar. Defaultnya adalah 4 MB. Int
httpReadBufferSize Ukuran maksimum dapr dari buffer baca header http di KB untuk ditangani saat mengirim header multi-KB. Defaultnya adalah 65KB. Int
logLevel Mengatur tingkat log untuk sidecar Dapr. Nilai yang diizinkan adalah debug, info, peringatan, kesalahan. Defaultnya adalah info. 'debug'
'error'
'info'
'peringatkan'

Ingress

Nama Deskripsi Nilai
additionalPortMappings Pengaturan untuk mengekspos port tambahan pada aplikasi kontainer IngressPortMapping[]
allowInsecure Bool menunjukkan apakah koneksi HTTP ke diizinkan. Jika diatur ke koneksi HTTP palsu secara otomatis dialihkan ke koneksi HTTPS bool
clientCertificateMode Mode sertifikat klien untuk autentikasi mTLS. Abaikan menunjukkan server menghilangkan sertifikat klien pada penerusan. Terima menunjukkan server meneruskan sertifikat klien tetapi tidak memerlukan sertifikat klien. Memerlukan menunjukkan server memerlukan sertifikat klien. 'terima'
'abaikan'
'require'
corsPolicy Kebijakan CORS untuk aplikasi kontainer CorsPolicy
customDomains pengikatan domain kustom untuk nama host Container Apps. customDomain[]
exposedPort Port terekspos dalam kontainer untuk lalu lintas TCP dari ingress Int
Eksternal Bool menunjukkan apakah aplikasi mengekspos titik akhir http eksternal bool
ipSecurityRestrictions Aturan untuk membatasi alamat IP masuk. IpSecurityRestrictionRule[]
stickySessions Sesi Tempel untuk Mode Revisi Tunggal IngressStickySessions
targetPort Port Target dalam kontainer untuk lalu lintas dari ingress Int
lalu lintas Bobot lalu lintas untuk revisi aplikasi TrafficWeight[]
angkut Protokol transportasi Ingress 'otomatis'
'http'
'http2'
'tcp'

IngressPortMapping

Nama Deskripsi Nilai
exposedPort Menentukan port yang diekspos untuk port target. Jika tidak ditentukan, defaultnya adalah port target Int
Eksternal Menentukan apakah port aplikasi dapat diakses di luar lingkungan bool (diperlukan)
targetPort Menentukan kontainer pengguna port yang didengarkan int (diperlukan)

CorsPolicy

Nama Deskripsi Nilai
allowCredentials Menentukan apakah sumber daya mengizinkan kredensial bool
allowedHeaders Menentukan konten untuk header access-control-allow-headers string[]
allowedMethods Menentukan konten untuk header access-control-allow-methods string[]
allowedOrigins Menentukan konten untuk header access-control-allow-origins string[] (diperlukan)
exposeHeaders Menentukan konten untuk header access-control-expose-headers string[]
maxAge Menentukan konten untuk header access-control-max-age Int

CustomDomain

Nama Deskripsi Nilai
bindingType Jenis pengikatan Domain Kustom. 'Dinonaktifkan'
'SniEnabled'
certificateId Id Sumber Daya Sertifikat untuk terikat ke nama host ini. Harus ada di Lingkungan Terkelola. tali
Nama Nama host. string (diperlukan)

IpSecurityRestrictionRule

Nama Deskripsi Nilai
perbuatan Izinkan atau Tolak aturan untuk menentukan IP masuk. Catatan: Aturan hanya dapat terdiri dari ALL Allow atau ALL Deny 'Izinkan'
'Tolak' (diperlukan)
deskripsi Jelaskan aturan pembatasan IP yang sedang dikirim ke aplikasi kontainer. Ini adalah bidang opsional. tali
ipAddressRange Notasi CIDR agar sesuai dengan alamat IP masuk string (diperlukan)
Nama Nama untuk aturan pembatasan IP. string (diperlukan)

IngressStickySessions

Nama Deskripsi Nilai
Afinitas Afinitas Sesi Lengket 'none'
'Lengket'

TrafficWeight

Nama Deskripsi Nilai
label Mengaitkan label lalu lintas dengan revisi tali
latestRevision Menunjukkan bahwa bobot lalu lintas termasuk dalam revisi stabil terbaru bool
revisionName Nama revisi tali
berat Bobot lalu lintas yang ditetapkan ke revisi Int

RegistryCredentials

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' tali
passwordSecretRef Nama Rahasia yang berisi kata sandi masuk registri tali
peladen Container Registry Server tali
nama pengguna Nama Pengguna Container Registry tali

Rahasia

Nama Deskripsi Nilai
identitas ID sumber daya identitas terkelola untuk diautentikasi dengan Azure Key Vault, atau Sistem untuk menggunakan identitas yang ditetapkan sistem. tali
keyVaultUrl URL Azure Key Vault menunjuk ke rahasia yang direferensikan oleh aplikasi kontainer. tali
Nama Nama Rahasia. tali
nilai Nilai Rahasia. tali

Kendala:
Nilai sensitif. Teruskan sebagai parameter aman.

Dinas

Nama Deskripsi Nilai
jenis Jenis layanan Dev ContainerApp string (diperlukan)

Templat

Nama Deskripsi Nilai
Wadah Daftar definisi kontainer untuk Aplikasi Kontainer. Kontainer []
initContainers Daftar kontainer khusus yang berjalan sebelum kontainer aplikasi. InitContainer[]
revisionSuffix Akhiran ramah pengguna yang ditambahkan ke nama revisi tali
sisik Menskalakan properti untuk Aplikasi Kontainer. Skala
serviceBinds Daftar layanan aplikasi kontainer yang terikat ke aplikasi ServiceBind[]
terminationGracePeriodSeconds Durasi opsional dalam hitungan detik Instans Aplikasi Kontainer perlu dihentikan dengan lancar. Nilai harus bilangan bulat non-negatif. Nilai nol menunjukkan berhenti segera melalui sinyal mati (tidak ada kesempatan untuk mematikan). Jika nilai ini nihil, masa tenggang default akan digunakan sebagai gantinya. Atur nilai ini lebih lama dari waktu pembersihan yang diharapkan untuk proses Anda. Default ke 30 detik. Int
Volume Daftar definisi volume untuk Aplikasi Kontainer. Volume[]

Wadah

Nama Deskripsi Nilai
args Argumen perintah mulai kontainer. string[]
perintah Perintah mulai kontainer. string[]
env Variabel lingkungan kontainer. EnvironmentVar[]
citra Tag gambar kontainer. tali
Nama Nama kontainer kustom. tali
Probe Daftar pemeriksaan untuk kontainer. ContainerAppProbe[]
Sumber daya Persyaratan sumber daya kontainer. ContainerResources
volumeMounts Pemasangan volume kontainer. VolumeMount[]

EnvironmentVar

Nama Deskripsi Nilai
Nama Nama variabel lingkungan. tali
secretRef Nama rahasia Aplikasi Kontainer tempat menarik nilai variabel lingkungan. tali
nilai Nilai variabel lingkungan non-rahasia. tali

ContainerAppProbe

Nama Deskripsi Nilai
failureThreshold Kegagalan minimum berturut-turut agar pemeriksaan dianggap gagal setelah berhasil. Default ke 3. Nilai minimum adalah 1. Nilai maksimum adalah 10. Int
httpGet 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
periodSeconds Seberapa sering (dalam detik) untuk melakukan pemeriksaan. Default ke 10 detik. Nilai minimum adalah 1. Nilai maksimum adalah 240. Int
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
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
timeoutSeconds Jumlah detik setelah waktu pemeriksaan habis. Default ke 1 detik. Nilai minimum adalah 1. Nilai maksimum adalah 240. Int
jenis 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. tali
httpHeaders Header kustom untuk diatur dalam permintaan. HTTP memungkinkan header berulang. ContainerAppProbeHttpGetHttpHeadersItem[]
jalan Jalur untuk mengakses di server HTTP. tali
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. tali
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)

ContainerResources

Nama Deskripsi Nilai
Cpu CPU yang diperlukan dalam inti, misalnya 0,5 Untuk menentukan nilai desimal, gunakan fungsi json(). desimal int atau json
ingatan Memori yang diperlukan, misalnya "250Mb" tali

VolumeMount

Nama Deskripsi Nilai
mountPath Jalur dalam kontainer tempat volume harus dipasang. Tidak boleh berisi ':'. tali
subPath Jalur dalam volume tempat volume kontainer harus dipasang. Default ke "" (akar volume). tali
volumeName Ini harus cocok dengan Nama Volume. tali

InitContainer

Nama Deskripsi Nilai
args Argumen perintah mulai kontainer. string[]
perintah Perintah mulai kontainer. string[]
env Variabel lingkungan kontainer. EnvironmentVar[]
citra Tag gambar kontainer. tali
Nama Nama kontainer kustom. tali
Sumber daya Persyaratan sumber daya kontainer. ContainerResources
volumeMounts Pemasangan volume kontainer. VolumeMount[]

Sisik

Nama Deskripsi Nilai
maxReplicas Fakultatif. Jumlah maksimum replika kontainer. Default ke 10 jika tidak diatur. Int
minReplicas Fakultatif. Jumlah minimum replika kontainer. Int
Aturan Aturan penskalakan. ScaleRule[]

ScaleRule

Nama Deskripsi Nilai
azureQueue Penskalakan berbasis Antrean Azure. QueueScaleRule
adat Aturan skala kustom. customScaleRule
http Penskalakan berbasis permintaan HTTP. HttpScaleRule
Nama Nama Aturan Skala tali
Tcp Penskalaan berbasis permintaan Tcp. TcpScaleRule

QueueScaleRule

Nama Deskripsi Nilai
Auth Rahasia autentikasi untuk aturan skala antrean. ScaleRuleAuth[]
queueLength Panjang antrean. Int
queueName Nama antrean. tali

ScaleRuleAuth

Nama Deskripsi Nilai
secretRef Nama rahasia tempat menarik param autentikasi. tali
triggerParameter Parameter Pemicu yang menggunakan rahasia tali

CustomScaleRule

Nama Deskripsi Nilai
Auth Rahasia autentikasi untuk aturan skala kustom. ScaleRuleAuth[]
metadata Properti metadata untuk menjelaskan aturan skala kustom. CustomScaleRuleMetadata
jenis Jenis aturan skala kustom
misalnya: azure-servicebus, redis dll.
tali

CustomScaleRuleMetadata

Nama Deskripsi Nilai
{customized property} tali

HttpScaleRule

Nama Deskripsi Nilai
Auth Rahasia autentikasi untuk aturan skala kustom. ScaleRuleAuth[]
metadata Properti metadata untuk menjelaskan aturan skala http. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Nama Deskripsi Nilai
{customized property} tali

TcpScaleRule

Nama Deskripsi Nilai
Auth Rahasia autentikasi untuk aturan skala tcp. ScaleRuleAuth[]
metadata Properti metadata untuk menjelaskan aturan skala tcp. TcpScaleRuleMetadata

TcpScaleRuleMetadata

Nama Deskripsi Nilai
{customized property} tali

ServiceBind

Nama Deskripsi Nilai
Nama Nama pengikatan layanan tali
serviceId Id sumber daya layanan target tali

Jilid

Nama Deskripsi Nilai
mountOptions Opsi pemasangan yang digunakan saat memasang AzureFile. Harus berupa string yang dipisahkan koma. tali
Nama Nama volume. tali
Rahasia Daftar rahasia yang akan ditambahkan dalam volume. Jika tidak ada rahasia yang disediakan, semua rahasia dalam koleksi akan ditambahkan ke volume. SecretVolumeItem[]
storageName Nama sumber daya penyimpanan. Tidak perlu menyediakan emptyDir dan Secret. tali
storageType Jenis penyimpanan untuk volume. Jika tidak disediakan, gunakan EmptyDir. 'AzureFile'
'EmptyDir'
'Rahasia'

SecretVolumeItem

Nama Deskripsi Nilai
jalan Jalur ke rahasia proyek. Jika tidak ada jalur yang disediakan, jalur default ke nama rahasia yang tercantum dalam secretRef. tali
secretRef Nama rahasia Aplikasi Kontainer tempat menarik nilai rahasia. tali

Templat mulai cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
Membuat Aplikasi dan Lingkungan Kontainer dengan Registri

Sebarkan ke Azure
Buat Lingkungan Aplikasi Kontainer dengan Aplikasi Kontainer dasar dari Azure Container Registry. Ini juga menyebarkan Ruang Kerja Analitik Log untuk menyimpan log.
Membuat dua Aplikasi Kontainer dengan Lingkungan Aplikasi Kontainer

Sebarkan ke Azure
Buat dua Lingkungan Aplikasi Kontainer dengan Aplikasi Kontainer dasar. Ini juga menyebarkan Ruang Kerja Analitik Log untuk menyimpan log.
Membuat Aplikasi Kontainer dalam Lingkungan Aplikasi Kontainer

Sebarkan ke Azure
Buat Lingkungan Aplikasi Kontainer dengan Aplikasi Kontainer dasar. Ini juga menyebarkan Ruang Kerja Analitik Log untuk menyimpan log.
Membuat Aplikasi Kontainer dengan aturan penskalakan HTTP yang ditentukan

Sebarkan ke Azure
Buat Container App Environment dengan Aplikasi Kontainer dasar yang diskalakan berdasarkan lalu lintas HTTP.
Membuat lingkungan Aplikasi Kontainer eksternal dengan VNET

Sebarkan ke Azure
Membuat lingkungan Aplikasi Kontainer eksternal dengan VNET.
Membuat lingkungan Aplikasi Kontainer internal dengan VNET

Sebarkan ke Azure
Membuat lingkungan Aplikasi Kontainer internal dengan VNET.

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya containerApps 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/containerApps, tambahkan Terraform berikut ke templat Anda.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/containerApps@2024-03-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      configuration = {
        activeRevisionsMode = "string"
        dapr = {
          appId = "string"
          appPort = int
          appProtocol = "string"
          enableApiLogging = bool
          enabled = bool
          httpMaxRequestSize = int
          httpReadBufferSize = int
          logLevel = "string"
        }
        ingress = {
          additionalPortMappings = [
            {
              exposedPort = int
              external = bool
              targetPort = int
            }
          ]
          allowInsecure = bool
          clientCertificateMode = "string"
          corsPolicy = {
            allowCredentials = bool
            allowedHeaders = [
              "string"
            ]
            allowedMethods = [
              "string"
            ]
            allowedOrigins = [
              "string"
            ]
            exposeHeaders = [
              "string"
            ]
            maxAge = int
          }
          customDomains = [
            {
              bindingType = "string"
              certificateId = "string"
              name = "string"
            }
          ]
          exposedPort = int
          external = bool
          ipSecurityRestrictions = [
            {
              action = "string"
              description = "string"
              ipAddressRange = "string"
              name = "string"
            }
          ]
          stickySessions = {
            affinity = "string"
          }
          targetPort = int
          traffic = [
            {
              label = "string"
              latestRevision = bool
              revisionName = "string"
              weight = int
            }
          ]
          transport = "string"
        }
        maxInactiveRevisions = int
        registries = [
          {
            identity = "string"
            passwordSecretRef = "string"
            server = "string"
            username = "string"
          }
        ]
        secrets = [
          {
            identity = "string"
            keyVaultUrl = "string"
            name = "string"
            value = "string"
          }
        ]
        service = {
          type = "string"
        }
      }
      environmentId = "string"
      managedEnvironmentId = "string"
      template = {
        containers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "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 = "decimal-as-string"
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        initContainers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            name = "string"
            resources = {
              cpu = "decimal-as-string"
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        revisionSuffix = "string"
        scale = {
          maxReplicas = int
          minReplicas = int
          rules = [
            {
              azureQueue = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                queueLength = int
                queueName = "string"
              }
              custom = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {
                  {customized property} = "string"
                }
                type = "string"
              }
              http = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {
                  {customized property} = "string"
                }
              }
              name = "string"
              tcp = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {
                  {customized property} = "string"
                }
              }
            }
          ]
        }
        serviceBinds = [
          {
            name = "string"
            serviceId = "string"
          }
        ]
        terminationGracePeriodSeconds = int
        volumes = [
          {
            mountOptions = "string"
            name = "string"
            secrets = [
              {
                path = "string"
                secretRef = "string"
              }
            ]
            storageName = "string"
            storageType = "string"
          }
        ]
      }
      workloadProfileName = "string"
    }
    extendedLocation = {
      name = "string"
      type = "CustomLocation"
    }
    managedBy = "string"
  })
}

Nilai properti

containerApps

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft.App/containerApps@2024-03-01"
Nama Nama sumber daya string (diperlukan)

Batas karakter: 2-32

Karakter yang valid:
Huruf kecil, angka, dan tanda hubung..

Mulai dengan huruf dan akhiri dengan alfanumerik.
tempat Lokasi geografis tempat sumber daya berada string (diperlukan)
parent_id Untuk menyebarkan ke grup sumber daya, gunakan ID grup sumber daya tersebut. string (diperlukan)
Tags Tag sumber daya. Kamus nama dan nilai tag.
extendedLocation Jenis kompleks lokasi yang diperluas. ExtendedLocation
identitas identitas terkelola untuk Aplikasi Kontainer untuk berinteraksi dengan layanan Azure lainnya tanpa mempertahankan rahasia atau kredensial apa pun dalam kode. managedServiceIdentity
managedBy ID sumber daya yang sepenuhnya memenuhi syarat dari sumber daya yang mengelola sumber daya ini. Menunjukkan apakah sumber daya ini dikelola oleh sumber daya Azure lain. Jika ada, penyebaran mode lengkap tidak akan menghapus sumber daya jika dihapus dari templat karena dikelola oleh sumber daya lain. tali
Properti Properti khusus sumber daya ContainerApp ContainerAppProperties

ExtendedLocation

Nama Deskripsi Nilai
Nama Nama lokasi yang diperluas. tali
jenis Jenis lokasi yang diperluas. "CustomLocation"

ManagedServiceIdentity

Nama Deskripsi Nilai
jenis Jenis identitas layanan terkelola (di mana jenis SystemAssigned dan UserAssigned diizinkan). "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (diperlukan)
identity_ids 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. Array ID identitas pengguna.

UserAssignedIdentities

Nama Deskripsi Nilai
{customized property} userAssignedIdentity

UserAssignedIdentity

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.

ContainerAppProperties

Nama Deskripsi Nilai
Konfigurasi Properti konfigurasi Aplikasi Kontainer non-versi. Konfigurasi
environmentId ID sumber daya lingkungan. tali
managedEnvironmentId Usang. ID sumber daya lingkungan Aplikasi Kontainer. tali
templat Definisi aplikasi versi Aplikasi Kontainer. Templat
workloadProfileName Nama profil beban kerja untuk disematkan untuk eksekusi aplikasi kontainer. tali

Konfigurasi

Nama Deskripsi Nilai
activeRevisionsMode ActiveRevisionsMode mengontrol bagaimana revisi aktif ditangani untuk aplikasi Kontainer:
{list} {item} Beberapa: beberapa revisi dapat aktif. {/item} {item} Tunggal: Hanya satu revisi yang dapat aktif pada satu waktu. Bobot revisi tidak dapat digunakan dalam mode ini. Jika tidak ada nilai jika disediakan, ini adalah default. {/item} {/list}
"Beberapa"
"Tunggal"
dapr Konfigurasi Dapr untuk Aplikasi Kontainer. Dapr
Ingress Konfigurasi Ingress. Ingress
maxInactiveRevisions Fakultatif. Revisi maksimum yang dapat dimiliki Aplikasi Kontainer tidak aktif. Int
registri Pengumpulan kredensial registri kontainer privat untuk kontainer yang digunakan oleh aplikasi Kontainer RegistryCredentials[]
Rahasia Kumpulan rahasia yang digunakan oleh aplikasi Kontainer Rahasia []
dinas Aplikasi Kontainer untuk menjadi Azure Container App Service dev Layanan

Dapr

Nama Deskripsi Nilai
appId Pengidentifikasi aplikasi Dapr tali
appPort Memberi tahu Dapr port mana yang didengarkan aplikasi Anda Int
appProtocol Memberi tahu Dapr protokol mana yang digunakan aplikasi Anda. Opsi yang valid adalah http dan grpc. Defaultnya adalah http "grpc"
"http"
enableApiLogging Mengaktifkan pengelogan API untuk sidecar Dapr bool
Diaktifkan Boolean menunjukkan apakah mobil samping Dapr diaktifkan bool
httpMaxRequestSize Meningkatkan ukuran maksimum parameter server http dan grpc dalam MB untuk menangani pengunggahan file besar. Defaultnya adalah 4 MB. Int
httpReadBufferSize Ukuran maksimum dapr dari buffer baca header http di KB untuk ditangani saat mengirim header multi-KB. Defaultnya adalah 65KB. Int
logLevel Mengatur tingkat log untuk sidecar Dapr. Nilai yang diizinkan adalah debug, info, peringatan, kesalahan. Defaultnya adalah info. "debug"
"kesalahan"
"info"
"peringatkan"

Ingress

Nama Deskripsi Nilai
additionalPortMappings Pengaturan untuk mengekspos port tambahan pada aplikasi kontainer IngressPortMapping[]
allowInsecure Bool menunjukkan apakah koneksi HTTP ke diizinkan. Jika diatur ke koneksi HTTP palsu secara otomatis dialihkan ke koneksi HTTPS bool
clientCertificateMode Mode sertifikat klien untuk autentikasi mTLS. Abaikan menunjukkan server menghilangkan sertifikat klien pada penerusan. Terima menunjukkan server meneruskan sertifikat klien tetapi tidak memerlukan sertifikat klien. Memerlukan menunjukkan server memerlukan sertifikat klien. "terima"
"abaikan"
"memerlukan"
corsPolicy Kebijakan CORS untuk aplikasi kontainer CorsPolicy
customDomains pengikatan domain kustom untuk nama host Container Apps. customDomain[]
exposedPort Port terekspos dalam kontainer untuk lalu lintas TCP dari ingress Int
Eksternal Bool menunjukkan apakah aplikasi mengekspos titik akhir http eksternal bool
ipSecurityRestrictions Aturan untuk membatasi alamat IP masuk. IpSecurityRestrictionRule[]
stickySessions Sesi Tempel untuk Mode Revisi Tunggal IngressStickySessions
targetPort Port Target dalam kontainer untuk lalu lintas dari ingress Int
lalu lintas Bobot lalu lintas untuk revisi aplikasi TrafficWeight[]
angkut Protokol transportasi Ingress "otomatis"
"http"
"http2"
"tcp"

IngressPortMapping

Nama Deskripsi Nilai
exposedPort Menentukan port yang diekspos untuk port target. Jika tidak ditentukan, defaultnya adalah port target Int
Eksternal Menentukan apakah port aplikasi dapat diakses di luar lingkungan bool (diperlukan)
targetPort Menentukan kontainer pengguna port yang didengarkan int (diperlukan)

CorsPolicy

Nama Deskripsi Nilai
allowCredentials Menentukan apakah sumber daya mengizinkan kredensial bool
allowedHeaders Menentukan konten untuk header access-control-allow-headers string[]
allowedMethods Menentukan konten untuk header access-control-allow-methods string[]
allowedOrigins Menentukan konten untuk header access-control-allow-origins string[] (diperlukan)
exposeHeaders Menentukan konten untuk header access-control-expose-headers string[]
maxAge Menentukan konten untuk header access-control-max-age Int

CustomDomain

Nama Deskripsi Nilai
bindingType Jenis pengikatan Domain Kustom. "Dinonaktifkan"
"SniEnabled"
certificateId Id Sumber Daya Sertifikat untuk terikat ke nama host ini. Harus ada di Lingkungan Terkelola. tali
Nama Nama host. string (diperlukan)

IpSecurityRestrictionRule

Nama Deskripsi Nilai
perbuatan Izinkan atau Tolak aturan untuk menentukan IP masuk. Catatan: Aturan hanya dapat terdiri dari ALL Allow atau ALL Deny "Izinkan"
"Tolak" (diperlukan)
deskripsi Jelaskan aturan pembatasan IP yang sedang dikirim ke aplikasi kontainer. Ini adalah bidang opsional. tali
ipAddressRange Notasi CIDR agar sesuai dengan alamat IP masuk string (diperlukan)
Nama Nama untuk aturan pembatasan IP. string (diperlukan)

IngressStickySessions

Nama Deskripsi Nilai
Afinitas Afinitas Sesi Lengket "tidak ada"
"lengket"

TrafficWeight

Nama Deskripsi Nilai
label Mengaitkan label lalu lintas dengan revisi tali
latestRevision Menunjukkan bahwa bobot lalu lintas termasuk dalam revisi stabil terbaru bool
revisionName Nama revisi tali
berat Bobot lalu lintas yang ditetapkan ke revisi Int

RegistryCredentials

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' tali
passwordSecretRef Nama Rahasia yang berisi kata sandi masuk registri tali
peladen Container Registry Server tali
nama pengguna Nama Pengguna Container Registry tali

Rahasia

Nama Deskripsi Nilai
identitas ID sumber daya identitas terkelola untuk diautentikasi dengan Azure Key Vault, atau Sistem untuk menggunakan identitas yang ditetapkan sistem. tali
keyVaultUrl URL Azure Key Vault menunjuk ke rahasia yang direferensikan oleh aplikasi kontainer. tali
Nama Nama Rahasia. tali
nilai Nilai Rahasia. tali

Kendala:
Nilai sensitif. Teruskan sebagai parameter aman.

Dinas

Nama Deskripsi Nilai
jenis Jenis layanan Dev ContainerApp string (diperlukan)

Templat

Nama Deskripsi Nilai
Wadah Daftar definisi kontainer untuk Aplikasi Kontainer. Kontainer []
initContainers Daftar kontainer khusus yang berjalan sebelum kontainer aplikasi. InitContainer[]
revisionSuffix Akhiran ramah pengguna yang ditambahkan ke nama revisi tali
sisik Menskalakan properti untuk Aplikasi Kontainer. Skala
serviceBinds Daftar layanan aplikasi kontainer yang terikat ke aplikasi ServiceBind[]
terminationGracePeriodSeconds Durasi opsional dalam hitungan detik Instans Aplikasi Kontainer perlu dihentikan dengan lancar. Nilai harus bilangan bulat non-negatif. Nilai nol menunjukkan berhenti segera melalui sinyal mati (tidak ada kesempatan untuk mematikan). Jika nilai ini nihil, masa tenggang default akan digunakan sebagai gantinya. Atur nilai ini lebih lama dari waktu pembersihan yang diharapkan untuk proses Anda. Default ke 30 detik. Int
Volume Daftar definisi volume untuk Aplikasi Kontainer. Volume[]

Wadah

Nama Deskripsi Nilai
args Argumen perintah mulai kontainer. string[]
perintah Perintah mulai kontainer. string[]
env Variabel lingkungan kontainer. EnvironmentVar[]
citra Tag gambar kontainer. tali
Nama Nama kontainer kustom. tali
Probe Daftar pemeriksaan untuk kontainer. ContainerAppProbe[]
Sumber daya Persyaratan sumber daya kontainer. ContainerResources
volumeMounts Pemasangan volume kontainer. VolumeMount[]

EnvironmentVar

Nama Deskripsi Nilai
Nama Nama variabel lingkungan. tali
secretRef Nama rahasia Aplikasi Kontainer tempat menarik nilai variabel lingkungan. tali
nilai Nilai variabel lingkungan non-rahasia. tali

ContainerAppProbe

Nama Deskripsi Nilai
failureThreshold Kegagalan minimum berturut-turut agar pemeriksaan dianggap gagal setelah berhasil. Default ke 3. Nilai minimum adalah 1. Nilai maksimum adalah 10. Int
httpGet 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
periodSeconds Seberapa sering (dalam detik) untuk melakukan pemeriksaan. Default ke 10 detik. Nilai minimum adalah 1. Nilai maksimum adalah 240. Int
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
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
timeoutSeconds Jumlah detik setelah waktu pemeriksaan habis. Default ke 1 detik. Nilai minimum adalah 1. Nilai maksimum adalah 240. Int
jenis Jenis pemeriksaan. "Keakuratan"
"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. tali
httpHeaders Header kustom untuk diatur dalam permintaan. HTTP memungkinkan header berulang. ContainerAppProbeHttpGetHttpHeadersItem[]
jalan Jalur untuk mengakses di server HTTP. tali
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. tali
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)

ContainerResources

Nama Deskripsi Nilai
Cpu CPU yang diperlukan dalam inti, misalnya 0,5 Tentukan nilai desimal sebagai string. desimal int atau json
ingatan Memori yang diperlukan, misalnya "250Mb" tali

VolumeMount

Nama Deskripsi Nilai
mountPath Jalur dalam kontainer tempat volume harus dipasang. Tidak boleh berisi ':'. tali
subPath Jalur dalam volume tempat volume kontainer harus dipasang. Default ke "" (akar volume). tali
volumeName Ini harus cocok dengan Nama Volume. tali

InitContainer

Nama Deskripsi Nilai
args Argumen perintah mulai kontainer. string[]
perintah Perintah mulai kontainer. string[]
env Variabel lingkungan kontainer. EnvironmentVar[]
citra Tag gambar kontainer. tali
Nama Nama kontainer kustom. tali
Sumber daya Persyaratan sumber daya kontainer. ContainerResources
volumeMounts Pemasangan volume kontainer. VolumeMount[]

Sisik

Nama Deskripsi Nilai
maxReplicas Fakultatif. Jumlah maksimum replika kontainer. Default ke 10 jika tidak diatur. Int
minReplicas Fakultatif. Jumlah minimum replika kontainer. Int
Aturan Aturan penskalakan. ScaleRule[]

ScaleRule

Nama Deskripsi Nilai
azureQueue Penskalakan berbasis Antrean Azure. QueueScaleRule
adat Aturan skala kustom. customScaleRule
http Penskalakan berbasis permintaan HTTP. HttpScaleRule
Nama Nama Aturan Skala tali
Tcp Penskalaan berbasis permintaan Tcp. TcpScaleRule

QueueScaleRule

Nama Deskripsi Nilai
Auth Rahasia autentikasi untuk aturan skala antrean. ScaleRuleAuth[]
queueLength Panjang antrean. Int
queueName Nama antrean. tali

ScaleRuleAuth

Nama Deskripsi Nilai
secretRef Nama rahasia tempat menarik param autentikasi. tali
triggerParameter Parameter Pemicu yang menggunakan rahasia tali

CustomScaleRule

Nama Deskripsi Nilai
Auth Rahasia autentikasi untuk aturan skala kustom. ScaleRuleAuth[]
metadata Properti metadata untuk menjelaskan aturan skala kustom. CustomScaleRuleMetadata
jenis Jenis aturan skala kustom
misalnya: azure-servicebus, redis dll.
tali

CustomScaleRuleMetadata

Nama Deskripsi Nilai
{customized property} tali

HttpScaleRule

Nama Deskripsi Nilai
Auth Rahasia autentikasi untuk aturan skala kustom. ScaleRuleAuth[]
metadata Properti metadata untuk menjelaskan aturan skala http. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Nama Deskripsi Nilai
{customized property} tali

TcpScaleRule

Nama Deskripsi Nilai
Auth Rahasia autentikasi untuk aturan skala tcp. ScaleRuleAuth[]
metadata Properti metadata untuk menjelaskan aturan skala tcp. TcpScaleRuleMetadata

TcpScaleRuleMetadata

Nama Deskripsi Nilai
{customized property} tali

ServiceBind

Nama Deskripsi Nilai
Nama Nama pengikatan layanan tali
serviceId Id sumber daya layanan target tali

Jilid

Nama Deskripsi Nilai
mountOptions Opsi pemasangan yang digunakan saat memasang AzureFile. Harus berupa string yang dipisahkan koma. tali
Nama Nama volume. tali
Rahasia Daftar rahasia yang akan ditambahkan dalam volume. Jika tidak ada rahasia yang disediakan, semua rahasia dalam koleksi akan ditambahkan ke volume. SecretVolumeItem[]
storageName Nama sumber daya penyimpanan. Tidak perlu menyediakan emptyDir dan Secret. tali
storageType Jenis penyimpanan untuk volume. Jika tidak disediakan, gunakan EmptyDir. "AzureFile"
"EmptyDir"
"Rahasia"

SecretVolumeItem

Nama Deskripsi Nilai
jalan Jalur ke rahasia proyek. Jika tidak ada jalur yang disediakan, jalur default ke nama rahasia yang tercantum dalam secretRef. tali
secretRef Nama rahasia Aplikasi Kontainer tempat menarik nilai rahasia. tali