Bagikan melalui


Microsoft.AppPlatform Spring/apps/deployments

Komentar

Catatan: Penyebaran Aplikasi Azure Spring Apps (Microsoft.AppPlatform/Spring/apps/deployments) sekarang tidak digunakan lagi dan akan dihentikan pada 31-05-2028. Lihat https://aka.ms/asaretirement untuk informasi lebih lanjut.

Definisi sumber daya Bicep

Jenis sumber daya Spring/apps/deployments dapat disebarkan dengan operasi yang menargetkan:

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

Format sumber daya

Untuk membuat sumber daya Microsoft.AppPlatform/Spring/apps/deployments, tambahkan Bicep berikut ke templat Anda.

resource symbolicname 'Microsoft.AppPlatform/Spring/apps/deployments@2024-05-01-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    active: bool
    deploymentSettings: {
      addonConfigs: {
        {customized property}: any(...)
      }
      apms: [
        {
          resourceId: 'string'
        }
      ]
      containerProbeSettings: {
        disableProbe: bool
      }
      environmentVariables: {
        {customized property}: 'string'
      }
      livenessProbe: {
        disableProbe: bool
        failureThreshold: int
        initialDelaySeconds: int
        periodSeconds: int
        probeAction: {
          type: 'string'
          // For remaining properties, see ProbeAction objects
        }
        successThreshold: int
        timeoutSeconds: int
      }
      readinessProbe: {
        disableProbe: bool
        failureThreshold: int
        initialDelaySeconds: int
        periodSeconds: int
        probeAction: {
          type: 'string'
          // For remaining properties, see ProbeAction objects
        }
        successThreshold: int
        timeoutSeconds: int
      }
      resourceRequests: {
        cpu: 'string'
        memory: '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'
              }
            }
          }
        ]
      }
      startupProbe: {
        disableProbe: bool
        failureThreshold: int
        initialDelaySeconds: int
        periodSeconds: int
        probeAction: {
          type: 'string'
          // For remaining properties, see ProbeAction objects
        }
        successThreshold: int
        timeoutSeconds: int
      }
      terminationGracePeriodSeconds: int
    }
    source: {
      version: 'string'
      type: 'string'
      // For remaining properties, see UserSourceInfo objects
    }
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
}

ProbeAction objek

Atur properti jenis untuk menentukan jenis objek.

Untuk ExecAction, gunakan:

{
  command: [
    'string'
  ]
  type: 'ExecAction'
}

UntukHTTPGetAction , gunakan:

{
  path: 'string'
  scheme: 'string'
  type: 'HTTPGetAction'
}

Untuk TCPSocketAction, gunakan:

{
  type: 'TCPSocketAction'
}

Objek UserSourceInfo

Atur properti jenis untuk menentukan jenis objek.

UntukBuildResult, gunakan:

{
  buildResultId: 'string'
  type: 'BuildResult'
}

UntukKontainer , gunakan:

{
  customContainer: {
    args: [
      'string'
    ]
    command: [
      'string'
    ]
    containerImage: 'string'
    imageRegistryCredential: {
      password: 'string'
      username: 'string'
    }
    languageFramework: 'string'
    server: 'string'
  }
  type: 'Container'
}

Untuk Jar, gunakan:

{
  jvmOptions: 'string'
  relativePath: 'string'
  runtimeVersion: 'string'
  type: 'Jar'
}

UntukNetCoreZip , gunakan:

{
  netCoreMainEntryPath: 'string'
  relativePath: 'string'
  runtimeVersion: 'string'
  type: 'NetCoreZip'
}

UntukSumber , gunakan:

{
  artifactSelector: 'string'
  relativePath: 'string'
  runtimeVersion: 'string'
  type: 'Source'
}

Untuk Perang, gunakan:

{
  jvmOptions: 'string'
  relativePath: 'string'
  runtimeVersion: 'string'
  serverVersion: 'string'
  type: 'War'
}

Nilai Properti

Microsoft.AppPlatform/Spring/apps/deployments

Name Description Value
name Nama sumber daya string (wajib)
induk Di Bicep, Anda dapat menentukan sumber daya induk untuk sumber daya anak. Anda hanya perlu menambahkan properti ini ketika sumber daya anak dideklarasikan di luar sumber daya induk.

Untuk informasi selengkapnya, lihat sumber daya Turunan di luar sumber daya induk.
Nama simbolis untuk sumber daya jenis: Spring/apps
properties Properti sumber daya Penyebaran DeploymentResourceProperties
sku Sku sumber daya Penyebaran Sku

ApmReference

Name Description Value
resourceId Id Sumber Daya APM string (wajib)

BuildResultUserSourceInfo

Name Description Value
buildResultId Id sumber daya dari hasil build yang berhasil yang ada di bawah instans Spring yang sama. string
jenis Jenis sumber yang diunggah 'BuildResult' (wajib)

ContainerProbeSettings

Name Description Value
disableProbe Menunjukkan apakah menonaktifkan pemeriksaan keaktifan dan kesiapan bool

CustomContainer

Name Description Value
args Argumen ke titik masuk. CMD gambar docker digunakan jika ini tidak disediakan. string[]
command Array entrypoint. Tidak dijalankan dalam shell. ENTRYPOINT gambar docker digunakan jika ini tidak disediakan. string[]
containerImage Gambar kontainer kontainer kontainer kustom. Ini harus dalam bentuk repositori <>: tag<> tanpa nama server registri string
imageRegistryCredential Kredensial registri gambar ImageRegistryCredential
languageFramework Kerangka kerja bahasa gambar kontainer yang diunggah. Nilai yang didukung: "springboot", "", null. string
server Nama registri yang berisi gambar kontainer string

CustomContainerUserSourceInfo

Name Description Value
customContainer Payload kontainer kustom CustomContainer
jenis Jenis sumber yang diunggah 'Kontainer' (wajib)

CustomScaleRule

Name Description Value
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.
string

CustomScaleRuleMetadata

Name Description Value

DeploymentResourceProperties

Name Description Value
active Menunjukkan apakah Penyebaran aktif bool
deploymentSettings Pengaturan penyebaran Penyebaran DeploymentSettings
sumber Informasi sumber penyebaran yang diunggah. UserSourceInfo

DeploymentSettings

Name Description Value
addonConfigs Kumpulan addon DeploymentSettingsAddonConfigs
apms Kumpulan ApmReferences ApmReference[]
containerProbeSettings Pengaturan pemeriksaan keaktifan dan kesiapan kontainer ContainerProbeSettings
environmentVariables Kumpulan variabel lingkungan DeploymentSettingsEnvironmentVariables
livenessProbe Pemeriksaan berkala keaktifan Instans Aplikasi. Instans Aplikasi akan dimulai ulang jika pemeriksaan gagal. Info selengkapnya: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Probe
readinessProbe Pemeriksaan berkala kesiapan layanan Instans Aplikasi. Instans Aplikasi akan dihapus dari titik akhir layanan jika pemeriksaan gagal. Info selengkapnya: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Probe
resourceRequests Kuantitas sumber daya yang diminta untuk CPU dan Memori yang diperlukan. Disarankan agar menggunakan bidang ini untuk mewakili CPU dan Memori yang diperlukan, cpu bidang lama dan memoryInGB akan ditolak nanti. ResourceRequests
menskalakan Menskalakan properti untuk Azure Spring Apps App Instance. Scale
startupProbe StartupProbe menunjukkan bahwa Instans Aplikasi telah berhasil diinisialisasi. Jika ditentukan, tidak ada pemeriksaan lain yang dijalankan hingga ini berhasil diselesaikan. Jika pemeriksaan ini gagal, Pod akan dimulai ulang, sama seperti jika livenessProbe gagal. Ini dapat digunakan untuk menyediakan parameter pemeriksaan yang berbeda di awal siklus hidup Instans Aplikasi, ketika mungkin perlu waktu lama untuk memuat data atau menghangatkan cache, daripada selama operasi status stabil. Ini tidak dapat diperbarui. Info selengkapnya: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Probe
terminationGracePeriodSeconds Durasi opsional dalam detik Instans Aplikasi perlu dihentikan dengan lancar. Dapat dikurangi dalam permintaan penghapusan. 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. Masa tenggang adalah durasi dalam hitungan detik setelah proses yang berjalan di Instans Aplikasi 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. Default ke 90 detik. int

DeploymentSettingsAddonConfigs

Name Description Value

DeploymentSettingsEnvironmentVariables

Name Description Value

ExecAction

Name Description Value
command Perintah adalah baris perintah untuk dijalankan di dalam kontainer, direktori kerja untuk perintah adalah root ('/') dalam sistem file kontainer. Perintah tidak dijalankan di dalam shell, sehingga instruksi shell tradisional ('|', dll) tidak akan berfungsi. Untuk menggunakan shell, Anda perlu secara eksplisit memanggil shell tersebut. Status keluar 0 diperlakukan sebagai hidup/sehat dan non-nol tidak sehat. string[]
jenis Jenis tindakan yang harus diambil untuk melakukan pemeriksaan kesehatan. 'ExecAction' (wajib)

HttpGetAction

Name Description Value
path Jalur untuk mengakses di server HTTP. string
scheme Skema yang digunakan untuk menyambungkan ke host. Default ke HTTP.

Kemungkinan nilai enum:
- "HTTP" berarti bahwa skema yang digunakan akan http://
- "HTTPS" berarti bahwa skema yang digunakan akan https://
'HTTP'
'HTTPS'
jenis Jenis tindakan yang harus diambil untuk melakukan pemeriksaan kesehatan. 'HTTPGetAction' (wajib)

HttpScaleRule

Name Description Value
auth Rahasia autentikasi untuk aturan skala kustom. ScaleRuleAuth[]
metadata Properti metadata untuk menjelaskan aturan skala http. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Name Description Value

ImageRegistryCredential

Name Description Value
kata sandi Kata sandi kredensial registri gambar string
nama pengguna Nama pengguna kredensial registri gambar string

JarUploadedUserSourceInfo

Name Description Value
jvmOptions Parameter JVM string
relativePath Jalur relatif penyimpanan yang menyimpan sumber string
runtimeVersion Versi runtime file Jar string
jenis Jenis sumber yang diunggah 'Toples' (wajib)

NetCoreZipUploadedUserSourceInfo

Name Description Value
netCoreMainEntryPath Jalur ke .NET executable relatif terhadap akar zip string
relativePath Jalur relatif penyimpanan yang menyimpan sumber string
runtimeVersion Versi runtime file .Net string
jenis Jenis sumber yang diunggah 'NetCoreZip' (wajib)

Probe

Name Description Value
disableProbe Menunjukkan apakah pemeriksaan dinonaktifkan. bool (wajib)
failureThreshold Kegagalan minimum berturut-turut agar pemeriksaan dianggap gagal setelah berhasil. Nilai minimum adalah 1. int
initialDelaySeconds Jumlah detik setelah Instans Aplikasi dimulai sebelum pemeriksaan dimulai. Info selengkapnya: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconds Seberapa sering (dalam detik) untuk melakukan pemeriksaan. Nilai minimum adalah 1. int
probeAction Tindakan pemeriksaan. ProbeAction
successThreshold Keberhasilan minimum berturut-turut agar pemeriksaan dianggap berhasil setelah gagal. Harus 1 untuk keaktifan dan startup. Nilai minimum adalah 1. int
timeoutSeconds Jumlah detik setelah waktu pemeriksaan habis. Nilai minimum adalah 1. int

ProbeAction

Name Description Value
jenis Atur ke 'ExecAction' untuk jenis ExecAction. Atur ke 'HTTPGetAction' untuk jenis HttpGetAction. Atur ke 'TCPSocketAction' untuk jenis TCPSocketAction. 'ExecAction'
'HTTPGetAction'
'TCPSocketAction' (wajib)

QueueScaleRule

Name Description Value
auth Rahasia autentikasi untuk aturan skala antrean. ScaleRuleAuth[]
queueLength Panjang antrean. int
queueName Nama antrean. string

ResourceRequests

Name Description Value
cpu CPU yang diperlukan. 1 inti dapat diwakili oleh 1 atau 1000m. Ini harus 500m atau 1 untuk tingkat Dasar, dan {500m, 1, 2, 3, 4} untuk tingkat Standar. string
memori Memori yang diperlukan. 1 GB dapat diwakili oleh 1Gi atau 1024Mi. Ini harus {512Mi, 1Gi, 2Gi} untuk tingkat Dasar, dan {512Mi, 1Gi, 2Gi, ..., 8Gi} untuk tingkat Standar. string

Scale

Name Description Value
maxReplicas Optional. Jumlah maksimum replika kontainer. Default ke 10 jika tidak diatur. int
minReplicas Optional. Jumlah minimum replika kontainer. int
rules Aturan penskalakan. ScaleRule[]

ScaleRule

Name Description Value
azureQueue Penskalakan berbasis Antrean Azure. QueueScaleRule
custom Aturan skala kustom. CustomScaleRule
http Penskalakan berbasis permintaan HTTP. HttpScaleRule
name Nama Aturan Skala string
tcp Penskalaan berbasis permintaan Tcp. TcpScaleRule

ScaleRuleAuth

Name Description Value
secretRef Nama rahasia Azure Spring Apps App Instance untuk menarik param autentikasi. string
triggerParameter Parameter Pemicu yang menggunakan rahasia string

Sku

Name Description Value
kapasitas Kapasitas sumber daya target saat ini int
name Nama Sku string
tier Tingkat Sku string

SourceUploadedUserSourceInfo

Name Description Value
artifactSelector Pemilih untuk artefak yang akan digunakan untuk penyebaran untuk proyek multi-modul. Ini harus
jalur relatif ke modul/proyek target.
string
relativePath Jalur relatif penyimpanan yang menyimpan sumber string
runtimeVersion Versi runtime file sumber string
jenis Jenis sumber yang diunggah 'Sumber' (wajib)

TcpScaleRule

Name Description Value
auth Rahasia autentikasi untuk aturan skala tcp. ScaleRuleAuth[]
metadata Properti metadata untuk menjelaskan aturan skala tcp. TcpScaleRuleMetadata

TcpScaleRuleMetadata

Name Description Value

TCPSocketAction

Name Description Value
jenis Jenis tindakan yang harus diambil untuk melakukan pemeriksaan kesehatan. 'TCPSocketAction' (wajib)

UserSourceInfo

Name Description Value
jenis Atur ke 'BuildResult' untuk jenis BuildResultUserSourceInfo. Atur ke 'Kontainer' untuk jenis CustomContainerUserSourceInfo. Atur ke 'Jar' untuk jenis JarUploadedUserSourceInfo. Atur ke 'NetCoreZip' untuk jenis NetCoreZipUploadedUserSourceInfo. Atur ke 'Sumber' untuk jenis SourceUploadedUserSourceInfo. Atur ke 'War' untuk jenis WarUploadedUserSourceInfo. 'BuildResult'
'Container'
'Jar'
'NetCoreZip'
'Source'
'Perang' (wajib)
versi Versi sumber string

WarUploadedUserSourceInfo

Name Description Value
jvmOptions Parameter JVM string
relativePath Jalur relatif penyimpanan yang menyimpan sumber string
runtimeVersion Versi runtime file perang string
serverVersion Versi server, saat ini hanya Apache Tomcat yang didukung string
jenis Jenis sumber yang diunggah 'Perang' (wajib)

Contoh Penggunaan

Sampel Mulai Cepat Azure

Templat Mulai Cepat Azure berikut ini berisi sampel Bicep untuk menyebarkan jenis sumber daya ini.

File Bisep Description
Menyebarkan aplikasi layanan mikro Azure Spring Apps sederhana Templat ini menyebarkan aplikasi layanan mikro Azure Spring Apps sederhana untuk dijalankan di Azure.

Definisi sumber daya templat ARM

Jenis sumber daya Spring/apps/deployments dapat disebarkan dengan operasi yang menargetkan:

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

Format sumber daya

Untuk membuat sumber daya Microsoft.AppPlatform/Spring/apps/deployments, tambahkan JSON berikut ke templat Anda.

{
  "type": "Microsoft.AppPlatform/Spring/apps/deployments",
  "apiVersion": "2024-05-01-preview",
  "name": "string",
  "properties": {
    "active": "bool",
    "deploymentSettings": {
      "addonConfigs": {
        "{customized property}": {}
      },
      "apms": [
        {
          "resourceId": "string"
        }
      ],
      "containerProbeSettings": {
        "disableProbe": "bool"
      },
      "environmentVariables": {
        "{customized property}": "string"
      },
      "livenessProbe": {
        "disableProbe": "bool",
        "failureThreshold": "int",
        "initialDelaySeconds": "int",
        "periodSeconds": "int",
        "probeAction": {
          "type": "string"
          // For remaining properties, see ProbeAction objects
        },
        "successThreshold": "int",
        "timeoutSeconds": "int"
      },
      "readinessProbe": {
        "disableProbe": "bool",
        "failureThreshold": "int",
        "initialDelaySeconds": "int",
        "periodSeconds": "int",
        "probeAction": {
          "type": "string"
          // For remaining properties, see ProbeAction objects
        },
        "successThreshold": "int",
        "timeoutSeconds": "int"
      },
      "resourceRequests": {
        "cpu": "string",
        "memory": "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"
              }
            }
          }
        ]
      },
      "startupProbe": {
        "disableProbe": "bool",
        "failureThreshold": "int",
        "initialDelaySeconds": "int",
        "periodSeconds": "int",
        "probeAction": {
          "type": "string"
          // For remaining properties, see ProbeAction objects
        },
        "successThreshold": "int",
        "timeoutSeconds": "int"
      },
      "terminationGracePeriodSeconds": "int"
    },
    "source": {
      "version": "string",
      "type": "string"
      // For remaining properties, see UserSourceInfo objects
    }
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  }
}

ProbeAction objek

Atur properti jenis untuk menentukan jenis objek.

Untuk ExecAction, gunakan:

{
  "command": [ "string" ],
  "type": "ExecAction"
}

UntukHTTPGetAction , gunakan:

{
  "path": "string",
  "scheme": "string",
  "type": "HTTPGetAction"
}

Untuk TCPSocketAction, gunakan:

{
  "type": "TCPSocketAction"
}

Objek UserSourceInfo

Atur properti jenis untuk menentukan jenis objek.

UntukBuildResult, gunakan:

{
  "buildResultId": "string",
  "type": "BuildResult"
}

UntukKontainer , gunakan:

{
  "customContainer": {
    "args": [ "string" ],
    "command": [ "string" ],
    "containerImage": "string",
    "imageRegistryCredential": {
      "password": "string",
      "username": "string"
    },
    "languageFramework": "string",
    "server": "string"
  },
  "type": "Container"
}

Untuk Jar, gunakan:

{
  "jvmOptions": "string",
  "relativePath": "string",
  "runtimeVersion": "string",
  "type": "Jar"
}

UntukNetCoreZip , gunakan:

{
  "netCoreMainEntryPath": "string",
  "relativePath": "string",
  "runtimeVersion": "string",
  "type": "NetCoreZip"
}

UntukSumber , gunakan:

{
  "artifactSelector": "string",
  "relativePath": "string",
  "runtimeVersion": "string",
  "type": "Source"
}

Untuk Perang, gunakan:

{
  "jvmOptions": "string",
  "relativePath": "string",
  "runtimeVersion": "string",
  "serverVersion": "string",
  "type": "War"
}

Nilai Properti

Microsoft.AppPlatform/Spring/apps/deployments

Name Description Value
apiVersion Versi api '2024-05-01-preview'
name Nama sumber daya string (wajib)
properties Properti sumber daya Penyebaran DeploymentResourceProperties
sku Sku sumber daya Penyebaran Sku
jenis Jenis sumber daya 'Microsoft.AppPlatform/Spring/apps/deployments'

ApmReference

Name Description Value
resourceId Id Sumber Daya APM string (wajib)

BuildResultUserSourceInfo

Name Description Value
buildResultId Id sumber daya dari hasil build yang berhasil yang ada di bawah instans Spring yang sama. string
jenis Jenis sumber yang diunggah 'BuildResult' (wajib)

ContainerProbeSettings

Name Description Value
disableProbe Menunjukkan apakah menonaktifkan pemeriksaan keaktifan dan kesiapan bool

CustomContainer

Name Description Value
args Argumen ke titik masuk. CMD gambar docker digunakan jika ini tidak disediakan. string[]
command Array entrypoint. Tidak dijalankan dalam shell. ENTRYPOINT gambar docker digunakan jika ini tidak disediakan. string[]
containerImage Gambar kontainer kontainer kontainer kustom. Ini harus dalam bentuk repositori <>: tag<> tanpa nama server registri string
imageRegistryCredential Kredensial registri gambar ImageRegistryCredential
languageFramework Kerangka kerja bahasa gambar kontainer yang diunggah. Nilai yang didukung: "springboot", "", null. string
server Nama registri yang berisi gambar kontainer string

CustomContainerUserSourceInfo

Name Description Value
customContainer Payload kontainer kustom CustomContainer
jenis Jenis sumber yang diunggah 'Kontainer' (wajib)

CustomScaleRule

Name Description Value
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.
string

CustomScaleRuleMetadata

Name Description Value

DeploymentResourceProperties

Name Description Value
active Menunjukkan apakah Penyebaran aktif bool
deploymentSettings Pengaturan penyebaran Penyebaran DeploymentSettings
sumber Informasi sumber penyebaran yang diunggah. UserSourceInfo

DeploymentSettings

Name Description Value
addonConfigs Kumpulan addon DeploymentSettingsAddonConfigs
apms Kumpulan ApmReferences ApmReference[]
containerProbeSettings Pengaturan pemeriksaan keaktifan dan kesiapan kontainer ContainerProbeSettings
environmentVariables Kumpulan variabel lingkungan DeploymentSettingsEnvironmentVariables
livenessProbe Pemeriksaan berkala keaktifan Instans Aplikasi. Instans Aplikasi akan dimulai ulang jika pemeriksaan gagal. Info selengkapnya: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Probe
readinessProbe Pemeriksaan berkala kesiapan layanan Instans Aplikasi. Instans Aplikasi akan dihapus dari titik akhir layanan jika pemeriksaan gagal. Info selengkapnya: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Probe
resourceRequests Kuantitas sumber daya yang diminta untuk CPU dan Memori yang diperlukan. Disarankan agar menggunakan bidang ini untuk mewakili CPU dan Memori yang diperlukan, cpu bidang lama dan memoryInGB akan ditolak nanti. ResourceRequests
menskalakan Menskalakan properti untuk Azure Spring Apps App Instance. Scale
startupProbe StartupProbe menunjukkan bahwa Instans Aplikasi telah berhasil diinisialisasi. Jika ditentukan, tidak ada pemeriksaan lain yang dijalankan hingga ini berhasil diselesaikan. Jika pemeriksaan ini gagal, Pod akan dimulai ulang, sama seperti jika livenessProbe gagal. Ini dapat digunakan untuk menyediakan parameter pemeriksaan yang berbeda di awal siklus hidup Instans Aplikasi, ketika mungkin perlu waktu lama untuk memuat data atau menghangatkan cache, daripada selama operasi status stabil. Ini tidak dapat diperbarui. Info selengkapnya: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Probe
terminationGracePeriodSeconds Durasi opsional dalam detik Instans Aplikasi perlu dihentikan dengan lancar. Dapat dikurangi dalam permintaan penghapusan. 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. Masa tenggang adalah durasi dalam hitungan detik setelah proses yang berjalan di Instans Aplikasi 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. Default ke 90 detik. int

DeploymentSettingsAddonConfigs

Name Description Value

DeploymentSettingsEnvironmentVariables

Name Description Value

ExecAction

Name Description Value
command Perintah adalah baris perintah untuk dijalankan di dalam kontainer, direktori kerja untuk perintah adalah root ('/') dalam sistem file kontainer. Perintah tidak dijalankan di dalam shell, sehingga instruksi shell tradisional ('|', dll) tidak akan berfungsi. Untuk menggunakan shell, Anda perlu secara eksplisit memanggil shell tersebut. Status keluar 0 diperlakukan sebagai hidup/sehat dan non-nol tidak sehat. string[]
jenis Jenis tindakan yang harus diambil untuk melakukan pemeriksaan kesehatan. 'ExecAction' (wajib)

HttpGetAction

Name Description Value
path Jalur untuk mengakses di server HTTP. string
scheme Skema yang digunakan untuk menyambungkan ke host. Default ke HTTP.

Kemungkinan nilai enum:
- "HTTP" berarti bahwa skema yang digunakan akan http://
- "HTTPS" berarti bahwa skema yang digunakan akan https://
'HTTP'
'HTTPS'
jenis Jenis tindakan yang harus diambil untuk melakukan pemeriksaan kesehatan. 'HTTPGetAction' (wajib)

HttpScaleRule

Name Description Value
auth Rahasia autentikasi untuk aturan skala kustom. ScaleRuleAuth[]
metadata Properti metadata untuk menjelaskan aturan skala http. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Name Description Value

ImageRegistryCredential

Name Description Value
kata sandi Kata sandi kredensial registri gambar string
nama pengguna Nama pengguna kredensial registri gambar string

JarUploadedUserSourceInfo

Name Description Value
jvmOptions Parameter JVM string
relativePath Jalur relatif penyimpanan yang menyimpan sumber string
runtimeVersion Versi runtime file Jar string
jenis Jenis sumber yang diunggah 'Toples' (wajib)

NetCoreZipUploadedUserSourceInfo

Name Description Value
netCoreMainEntryPath Jalur ke .NET executable relatif terhadap akar zip string
relativePath Jalur relatif penyimpanan yang menyimpan sumber string
runtimeVersion Versi runtime file .Net string
jenis Jenis sumber yang diunggah 'NetCoreZip' (wajib)

Probe

Name Description Value
disableProbe Menunjukkan apakah pemeriksaan dinonaktifkan. bool (wajib)
failureThreshold Kegagalan minimum berturut-turut agar pemeriksaan dianggap gagal setelah berhasil. Nilai minimum adalah 1. int
initialDelaySeconds Jumlah detik setelah Instans Aplikasi dimulai sebelum pemeriksaan dimulai. Info selengkapnya: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconds Seberapa sering (dalam detik) untuk melakukan pemeriksaan. Nilai minimum adalah 1. int
probeAction Tindakan pemeriksaan. ProbeAction
successThreshold Keberhasilan minimum berturut-turut agar pemeriksaan dianggap berhasil setelah gagal. Harus 1 untuk keaktifan dan startup. Nilai minimum adalah 1. int
timeoutSeconds Jumlah detik setelah waktu pemeriksaan habis. Nilai minimum adalah 1. int

ProbeAction

Name Description Value
jenis Atur ke 'ExecAction' untuk jenis ExecAction. Atur ke 'HTTPGetAction' untuk jenis HttpGetAction. Atur ke 'TCPSocketAction' untuk jenis TCPSocketAction. 'ExecAction'
'HTTPGetAction'
'TCPSocketAction' (wajib)

QueueScaleRule

Name Description Value
auth Rahasia autentikasi untuk aturan skala antrean. ScaleRuleAuth[]
queueLength Panjang antrean. int
queueName Nama antrean. string

ResourceRequests

Name Description Value
cpu CPU yang diperlukan. 1 inti dapat diwakili oleh 1 atau 1000m. Ini harus 500m atau 1 untuk tingkat Dasar, dan {500m, 1, 2, 3, 4} untuk tingkat Standar. string
memori Memori yang diperlukan. 1 GB dapat diwakili oleh 1Gi atau 1024Mi. Ini harus {512Mi, 1Gi, 2Gi} untuk tingkat Dasar, dan {512Mi, 1Gi, 2Gi, ..., 8Gi} untuk tingkat Standar. string

Scale

Name Description Value
maxReplicas Optional. Jumlah maksimum replika kontainer. Default ke 10 jika tidak diatur. int
minReplicas Optional. Jumlah minimum replika kontainer. int
rules Aturan penskalakan. ScaleRule[]

ScaleRule

Name Description Value
azureQueue Penskalakan berbasis Antrean Azure. QueueScaleRule
custom Aturan skala kustom. CustomScaleRule
http Penskalakan berbasis permintaan HTTP. HttpScaleRule
name Nama Aturan Skala string
tcp Penskalaan berbasis permintaan Tcp. TcpScaleRule

ScaleRuleAuth

Name Description Value
secretRef Nama rahasia Azure Spring Apps App Instance untuk menarik param autentikasi. string
triggerParameter Parameter Pemicu yang menggunakan rahasia string

Sku

Name Description Value
kapasitas Kapasitas sumber daya target saat ini int
name Nama Sku string
tier Tingkat Sku string

SourceUploadedUserSourceInfo

Name Description Value
artifactSelector Pemilih untuk artefak yang akan digunakan untuk penyebaran untuk proyek multi-modul. Ini harus
jalur relatif ke modul/proyek target.
string
relativePath Jalur relatif penyimpanan yang menyimpan sumber string
runtimeVersion Versi runtime file sumber string
jenis Jenis sumber yang diunggah 'Sumber' (wajib)

TcpScaleRule

Name Description Value
auth Rahasia autentikasi untuk aturan skala tcp. ScaleRuleAuth[]
metadata Properti metadata untuk menjelaskan aturan skala tcp. TcpScaleRuleMetadata

TcpScaleRuleMetadata

Name Description Value

TCPSocketAction

Name Description Value
jenis Jenis tindakan yang harus diambil untuk melakukan pemeriksaan kesehatan. 'TCPSocketAction' (wajib)

UserSourceInfo

Name Description Value
jenis Atur ke 'BuildResult' untuk jenis BuildResultUserSourceInfo. Atur ke 'Kontainer' untuk jenis CustomContainerUserSourceInfo. Atur ke 'Jar' untuk jenis JarUploadedUserSourceInfo. Atur ke 'NetCoreZip' untuk jenis NetCoreZipUploadedUserSourceInfo. Atur ke 'Sumber' untuk jenis SourceUploadedUserSourceInfo. Atur ke 'War' untuk jenis WarUploadedUserSourceInfo. 'BuildResult'
'Container'
'Jar'
'NetCoreZip'
'Source'
'Perang' (wajib)
versi Versi sumber string

WarUploadedUserSourceInfo

Name Description Value
jvmOptions Parameter JVM string
relativePath Jalur relatif penyimpanan yang menyimpan sumber string
runtimeVersion Versi runtime file perang string
serverVersion Versi server, saat ini hanya Apache Tomcat yang didukung string
jenis Jenis sumber yang diunggah 'Perang' (wajib)

Contoh Penggunaan

Templat Quickstart Azure

Templat Mulai Cepat Azure berikut ini menyebarkan jenis sumber daya ini.

Template Description
Menyebarkan aplikasi layanan mikro Azure Spring Apps sederhana

Sebarkan ke Azure
Templat ini menyebarkan aplikasi layanan mikro Azure Spring Apps sederhana untuk dijalankan di Azure.

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya Spring/apps/deployments dapat disebarkan dengan operasi yang menargetkan:

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

Format sumber daya

Untuk membuat sumber daya Microsoft.AppPlatform/Spring/apps/deployments, tambahkan Terraform berikut ke templat Anda.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.AppPlatform/Spring/apps/deployments@2024-05-01-preview"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      active = bool
      deploymentSettings = {
        addonConfigs = {
          {customized property} = ?
        }
        apms = [
          {
            resourceId = "string"
          }
        ]
        containerProbeSettings = {
          disableProbe = bool
        }
        environmentVariables = {
          {customized property} = "string"
        }
        livenessProbe = {
          disableProbe = bool
          failureThreshold = int
          initialDelaySeconds = int
          periodSeconds = int
          probeAction = {
            type = "string"
            // For remaining properties, see ProbeAction objects
          }
          successThreshold = int
          timeoutSeconds = int
        }
        readinessProbe = {
          disableProbe = bool
          failureThreshold = int
          initialDelaySeconds = int
          periodSeconds = int
          probeAction = {
            type = "string"
            // For remaining properties, see ProbeAction objects
          }
          successThreshold = int
          timeoutSeconds = int
        }
        resourceRequests = {
          cpu = "string"
          memory = "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"
                }
              }
            }
          ]
        }
        startupProbe = {
          disableProbe = bool
          failureThreshold = int
          initialDelaySeconds = int
          periodSeconds = int
          probeAction = {
            type = "string"
            // For remaining properties, see ProbeAction objects
          }
          successThreshold = int
          timeoutSeconds = int
        }
        terminationGracePeriodSeconds = int
      }
      source = {
        version = "string"
        type = "string"
        // For remaining properties, see UserSourceInfo objects
      }
    }
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
  }
}

ProbeAction objek

Atur properti jenis untuk menentukan jenis objek.

Untuk ExecAction, gunakan:

{
  command = [
    "string"
  ]
  type = "ExecAction"
}

UntukHTTPGetAction , gunakan:

{
  path = "string"
  scheme = "string"
  type = "HTTPGetAction"
}

Untuk TCPSocketAction, gunakan:

{
  type = "TCPSocketAction"
}

Objek UserSourceInfo

Atur properti jenis untuk menentukan jenis objek.

UntukBuildResult, gunakan:

{
  buildResultId = "string"
  type = "BuildResult"
}

UntukKontainer , gunakan:

{
  customContainer = {
    args = [
      "string"
    ]
    command = [
      "string"
    ]
    containerImage = "string"
    imageRegistryCredential = {
      password = "string"
      username = "string"
    }
    languageFramework = "string"
    server = "string"
  }
  type = "Container"
}

Untuk Jar, gunakan:

{
  jvmOptions = "string"
  relativePath = "string"
  runtimeVersion = "string"
  type = "Jar"
}

UntukNetCoreZip , gunakan:

{
  netCoreMainEntryPath = "string"
  relativePath = "string"
  runtimeVersion = "string"
  type = "NetCoreZip"
}

UntukSumber , gunakan:

{
  artifactSelector = "string"
  relativePath = "string"
  runtimeVersion = "string"
  type = "Source"
}

Untuk Perang, gunakan:

{
  jvmOptions = "string"
  relativePath = "string"
  runtimeVersion = "string"
  serverVersion = "string"
  type = "War"
}

Nilai Properti

Microsoft.AppPlatform/Spring/apps/deployments

Name Description Value
name Nama sumber daya string (wajib)
parent_id ID sumber daya yang merupakan induk untuk sumber daya ini. ID untuk sumber daya jenis: Spring/apps
properties Properti sumber daya Penyebaran DeploymentResourceProperties
sku Sku sumber daya Penyebaran Sku
jenis Jenis sumber daya "Microsoft.AppPlatform/Spring/apps/deployments@2024-05-01-preview"

ApmReference

Name Description Value
resourceId Id Sumber Daya APM string (wajib)

BuildResultUserSourceInfo

Name Description Value
buildResultId Id sumber daya dari hasil build yang berhasil yang ada di bawah instans Spring yang sama. string
jenis Jenis sumber yang diunggah 'BuildResult' (wajib)

ContainerProbeSettings

Name Description Value
disableProbe Menunjukkan apakah menonaktifkan pemeriksaan keaktifan dan kesiapan bool

CustomContainer

Name Description Value
args Argumen ke titik masuk. CMD gambar docker digunakan jika ini tidak disediakan. string[]
command Array entrypoint. Tidak dijalankan dalam shell. ENTRYPOINT gambar docker digunakan jika ini tidak disediakan. string[]
containerImage Gambar kontainer kontainer kontainer kustom. Ini harus dalam bentuk repositori <>: tag<> tanpa nama server registri string
imageRegistryCredential Kredensial registri gambar ImageRegistryCredential
languageFramework Kerangka kerja bahasa gambar kontainer yang diunggah. Nilai yang didukung: "springboot", "", null. string
server Nama registri yang berisi gambar kontainer string

CustomContainerUserSourceInfo

Name Description Value
customContainer Payload kontainer kustom CustomContainer
jenis Jenis sumber yang diunggah 'Kontainer' (wajib)

CustomScaleRule

Name Description Value
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.
string

CustomScaleRuleMetadata

Name Description Value

DeploymentResourceProperties

Name Description Value
active Menunjukkan apakah Penyebaran aktif bool
deploymentSettings Pengaturan penyebaran Penyebaran DeploymentSettings
sumber Informasi sumber penyebaran yang diunggah. UserSourceInfo

DeploymentSettings

Name Description Value
addonConfigs Kumpulan addon DeploymentSettingsAddonConfigs
apms Kumpulan ApmReferences ApmReference[]
containerProbeSettings Pengaturan pemeriksaan keaktifan dan kesiapan kontainer ContainerProbeSettings
environmentVariables Kumpulan variabel lingkungan DeploymentSettingsEnvironmentVariables
livenessProbe Pemeriksaan berkala keaktifan Instans Aplikasi. Instans Aplikasi akan dimulai ulang jika pemeriksaan gagal. Info selengkapnya: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Probe
readinessProbe Pemeriksaan berkala kesiapan layanan Instans Aplikasi. Instans Aplikasi akan dihapus dari titik akhir layanan jika pemeriksaan gagal. Info selengkapnya: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Probe
resourceRequests Kuantitas sumber daya yang diminta untuk CPU dan Memori yang diperlukan. Disarankan agar menggunakan bidang ini untuk mewakili CPU dan Memori yang diperlukan, cpu bidang lama dan memoryInGB akan ditolak nanti. ResourceRequests
menskalakan Menskalakan properti untuk Azure Spring Apps App Instance. Scale
startupProbe StartupProbe menunjukkan bahwa Instans Aplikasi telah berhasil diinisialisasi. Jika ditentukan, tidak ada pemeriksaan lain yang dijalankan hingga ini berhasil diselesaikan. Jika pemeriksaan ini gagal, Pod akan dimulai ulang, sama seperti jika livenessProbe gagal. Ini dapat digunakan untuk menyediakan parameter pemeriksaan yang berbeda di awal siklus hidup Instans Aplikasi, ketika mungkin perlu waktu lama untuk memuat data atau menghangatkan cache, daripada selama operasi status stabil. Ini tidak dapat diperbarui. Info selengkapnya: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Probe
terminationGracePeriodSeconds Durasi opsional dalam detik Instans Aplikasi perlu dihentikan dengan lancar. Dapat dikurangi dalam permintaan penghapusan. 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. Masa tenggang adalah durasi dalam hitungan detik setelah proses yang berjalan di Instans Aplikasi 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. Default ke 90 detik. int

DeploymentSettingsAddonConfigs

Name Description Value

DeploymentSettingsEnvironmentVariables

Name Description Value

ExecAction

Name Description Value
command Perintah adalah baris perintah untuk dijalankan di dalam kontainer, direktori kerja untuk perintah adalah root ('/') dalam sistem file kontainer. Perintah tidak dijalankan di dalam shell, sehingga instruksi shell tradisional ('|', dll) tidak akan berfungsi. Untuk menggunakan shell, Anda perlu secara eksplisit memanggil shell tersebut. Status keluar 0 diperlakukan sebagai hidup/sehat dan non-nol tidak sehat. string[]
jenis Jenis tindakan yang harus diambil untuk melakukan pemeriksaan kesehatan. 'ExecAction' (wajib)

HttpGetAction

Name Description Value
path Jalur untuk mengakses di server HTTP. string
scheme Skema yang digunakan untuk menyambungkan ke host. Default ke HTTP.

Kemungkinan nilai enum:
- "HTTP" berarti bahwa skema yang digunakan akan http://
- "HTTPS" berarti bahwa skema yang digunakan akan https://
'HTTP'
'HTTPS'
jenis Jenis tindakan yang harus diambil untuk melakukan pemeriksaan kesehatan. 'HTTPGetAction' (wajib)

HttpScaleRule

Name Description Value
auth Rahasia autentikasi untuk aturan skala kustom. ScaleRuleAuth[]
metadata Properti metadata untuk menjelaskan aturan skala http. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Name Description Value

ImageRegistryCredential

Name Description Value
kata sandi Kata sandi kredensial registri gambar string
nama pengguna Nama pengguna kredensial registri gambar string

JarUploadedUserSourceInfo

Name Description Value
jvmOptions Parameter JVM string
relativePath Jalur relatif penyimpanan yang menyimpan sumber string
runtimeVersion Versi runtime file Jar string
jenis Jenis sumber yang diunggah 'Toples' (wajib)

NetCoreZipUploadedUserSourceInfo

Name Description Value
netCoreMainEntryPath Jalur ke .NET executable relatif terhadap akar zip string
relativePath Jalur relatif penyimpanan yang menyimpan sumber string
runtimeVersion Versi runtime file .Net string
jenis Jenis sumber yang diunggah 'NetCoreZip' (wajib)

Probe

Name Description Value
disableProbe Menunjukkan apakah pemeriksaan dinonaktifkan. bool (wajib)
failureThreshold Kegagalan minimum berturut-turut agar pemeriksaan dianggap gagal setelah berhasil. Nilai minimum adalah 1. int
initialDelaySeconds Jumlah detik setelah Instans Aplikasi dimulai sebelum pemeriksaan dimulai. Info selengkapnya: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconds Seberapa sering (dalam detik) untuk melakukan pemeriksaan. Nilai minimum adalah 1. int
probeAction Tindakan pemeriksaan. ProbeAction
successThreshold Keberhasilan minimum berturut-turut agar pemeriksaan dianggap berhasil setelah gagal. Harus 1 untuk keaktifan dan startup. Nilai minimum adalah 1. int
timeoutSeconds Jumlah detik setelah waktu pemeriksaan habis. Nilai minimum adalah 1. int

ProbeAction

Name Description Value
jenis Atur ke 'ExecAction' untuk jenis ExecAction. Atur ke 'HTTPGetAction' untuk jenis HttpGetAction. Atur ke 'TCPSocketAction' untuk jenis TCPSocketAction. 'ExecAction'
'HTTPGetAction'
'TCPSocketAction' (wajib)

QueueScaleRule

Name Description Value
auth Rahasia autentikasi untuk aturan skala antrean. ScaleRuleAuth[]
queueLength Panjang antrean. int
queueName Nama antrean. string

ResourceRequests

Name Description Value
cpu CPU yang diperlukan. 1 inti dapat diwakili oleh 1 atau 1000m. Ini harus 500m atau 1 untuk tingkat Dasar, dan {500m, 1, 2, 3, 4} untuk tingkat Standar. string
memori Memori yang diperlukan. 1 GB dapat diwakili oleh 1Gi atau 1024Mi. Ini harus {512Mi, 1Gi, 2Gi} untuk tingkat Dasar, dan {512Mi, 1Gi, 2Gi, ..., 8Gi} untuk tingkat Standar. string

Scale

Name Description Value
maxReplicas Optional. Jumlah maksimum replika kontainer. Default ke 10 jika tidak diatur. int
minReplicas Optional. Jumlah minimum replika kontainer. int
rules Aturan penskalakan. ScaleRule[]

ScaleRule

Name Description Value
azureQueue Penskalakan berbasis Antrean Azure. QueueScaleRule
custom Aturan skala kustom. CustomScaleRule
http Penskalakan berbasis permintaan HTTP. HttpScaleRule
name Nama Aturan Skala string
tcp Penskalaan berbasis permintaan Tcp. TcpScaleRule

ScaleRuleAuth

Name Description Value
secretRef Nama rahasia Azure Spring Apps App Instance untuk menarik param autentikasi. string
triggerParameter Parameter Pemicu yang menggunakan rahasia string

Sku

Name Description Value
kapasitas Kapasitas sumber daya target saat ini int
name Nama Sku string
tier Tingkat Sku string

SourceUploadedUserSourceInfo

Name Description Value
artifactSelector Pemilih untuk artefak yang akan digunakan untuk penyebaran untuk proyek multi-modul. Ini harus
jalur relatif ke modul/proyek target.
string
relativePath Jalur relatif penyimpanan yang menyimpan sumber string
runtimeVersion Versi runtime file sumber string
jenis Jenis sumber yang diunggah 'Sumber' (wajib)

TcpScaleRule

Name Description Value
auth Rahasia autentikasi untuk aturan skala tcp. ScaleRuleAuth[]
metadata Properti metadata untuk menjelaskan aturan skala tcp. TcpScaleRuleMetadata

TcpScaleRuleMetadata

Name Description Value

TCPSocketAction

Name Description Value
jenis Jenis tindakan yang harus diambil untuk melakukan pemeriksaan kesehatan. 'TCPSocketAction' (wajib)

UserSourceInfo

Name Description Value
jenis Atur ke 'BuildResult' untuk jenis BuildResultUserSourceInfo. Atur ke 'Kontainer' untuk jenis CustomContainerUserSourceInfo. Atur ke 'Jar' untuk jenis JarUploadedUserSourceInfo. Atur ke 'NetCoreZip' untuk jenis NetCoreZipUploadedUserSourceInfo. Atur ke 'Sumber' untuk jenis SourceUploadedUserSourceInfo. Atur ke 'War' untuk jenis WarUploadedUserSourceInfo. 'BuildResult'
'Container'
'Jar'
'NetCoreZip'
'Source'
'Perang' (wajib)
versi Versi sumber string

WarUploadedUserSourceInfo

Name Description Value
jvmOptions Parameter JVM string
relativePath Jalur relatif penyimpanan yang menyimpan sumber string
runtimeVersion Versi runtime file perang string
serverVersion Versi server, saat ini hanya Apache Tomcat yang didukung string
jenis Jenis sumber yang diunggah 'Perang' (wajib)

Contoh Penggunaan

Sampel Terraform

Contoh dasar penerapan Spring Cloud Deployment.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "Spring" {
  type      = "Microsoft.AppPlatform/Spring@2023-05-01-preview"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      zoneRedundant = false
    }
    sku = {
      name = "E0"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "app" {
  type      = "Microsoft.AppPlatform/Spring/apps@2023-05-01-preview"
  parent_id = azapi_resource.Spring.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      customPersistentDisks = [
      ]
      enableEndToEndTLS = false
      public            = false
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "deployment" {
  type      = "Microsoft.AppPlatform/Spring/apps/deployments@2023-05-01-preview"
  parent_id = azapi_resource.app.id
  name      = var.resource_name
  body = {
    properties = {
      deploymentSettings = {
        environmentVariables = {
        }
      }
      source = {
        customContainer = {
          args = [
          ]
          command = [
          ]
          containerImage    = "springio/gs-spring-boot-docker"
          languageFramework = ""
          server            = "docker.io"
        }
        type = "Container"
      }
    }
    sku = {
      capacity = 1
      name     = "E0"
      tier     = "Enterprise"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}