Microsoft.App containerApps
- Terbaru
-
2024-03-01 - pratinjau
2024-02-02 - 2023-11-02-preview
- 2023-08-01-preview
- pratinjau
2023-05-02 - 2023-05-01
- 2023-04-01-preview
- pratinjau
2022-11-01 -
2022-10-01 - pratinjau
2022-06-01 - 2022-03-01
- pratinjau
2022-01-01
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. | |
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 |
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. | |
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. | |
adat | Aturan skala kustom. | customScaleRule |
http | Penskalakan berbasis permintaan HTTP. | |
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 |
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 |
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 |
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 |
Buat Container App Environment dengan Aplikasi Kontainer dasar yang diskalakan berdasarkan lalu lintas HTTP. |
Membuat lingkungan Aplikasi Kontainer eksternal dengan VNET |
Membuat lingkungan Aplikasi Kontainer eksternal dengan VNET. |
Membuat lingkungan Aplikasi Kontainer internal dengan VNET |
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. | |
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 |
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. | |
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. | |
adat | Aturan skala kustom. | customScaleRule |
http | Penskalakan berbasis permintaan HTTP. | |
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 |
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 |
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 |
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 |
Buat Container App Environment dengan Aplikasi Kontainer dasar yang diskalakan berdasarkan lalu lintas HTTP. |
Membuat lingkungan Aplikasi Kontainer eksternal dengan VNET |
Membuat lingkungan Aplikasi Kontainer eksternal dengan VNET. |
Membuat lingkungan Aplikasi Kontainer internal dengan VNET |
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. | |
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. | |
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. | |
adat | Aturan skala kustom. | customScaleRule |
http | Penskalakan berbasis permintaan HTTP. | |
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 |