Udostępnij za pośrednictwem


Microsoft.AppPlatform Spring/apps/deployments

Definicja zasobu Bicep

Typ zasobu Spring/apps/deployments można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.AppPlatform/Spring/apps/deployments, dodaj następujący kod Bicep do szablonu.

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'
  }
}

Obiekty ProbeAction

Ustaw właściwość , aby określić typ obiektu.

W przypadku ExecActionużyj:

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

W przypadku HTTPGetAction użyj:

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

W przypadku tcpSocketActionużyj:

{
  type: 'TCPSocketAction'
}

Obiekty UserSourceInfo

Ustaw właściwość , aby określić typ obiektu.

W przypadku BuildResultużyj:

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

W przypadku usługi Containerużyj:

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

W przypadku Jar użyj:

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

W przypadkuNetCoreZip użyj:

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

W przypadku source użyj:

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

W przypadku Warużyj:

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

Wartości właściwości

ApmReference

Nazwa Opis Wartość
resourceId Identyfikator zasobu APM ciąg (wymagany)

BuildResultUserSourceInfo

Nazwa Opis Wartość
buildResultId Identyfikator zasobu istniejącego pomyślnego wyniku kompilacji w ramach tego samego wystąpienia platformy Spring. struna
typ Typ przekazanego źródła "BuildResult" (wymagane)

ContainerProbeSettings

Nazwa Opis Wartość
disableProbe Wskazuje, czy wyłączyć sondę kondycji i gotowości Bool

CustomContainer

Nazwa Opis Wartość
args Argumenty punktu wejścia. CmD obrazu platformy Docker jest używany, jeśli nie jest on podany. string[]
polecenie Tablica punktów wejścia. Nie jest wykonywane w powłoce. Punkt WEJŚCIA obrazu platformy Docker jest używany, jeśli nie został podany. string[]
containerImage Obraz kontenera kontenera niestandardowego. Powinno to być w postaci repozytorium <>:<tag> bez nazwy serwera rejestru struna
imageRegistryCredential Poświadczenia rejestru obrazów ImageRegistryCredential
languageFramework Struktura językowa przekazanego obrazu kontenera. Obsługiwane wartości: "springboot", "", null. struna
serwer Nazwa rejestru zawierającego obraz kontenera struna

CustomContainerUserSourceInfo

Nazwa Opis Wartość
customContainer Niestandardowy ładunek kontenera CustomContainer
typ Typ przekazanego źródła "Kontener" (wymagany)

CustomScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania niestandardowego. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące niestandardową regułę skalowania. customScaleRuleMetadata
typ Typ reguły skalowania niestandardowego
np. azure-servicebus, redis itp.
struna

CustomScaleRuleMetadata

Nazwa Opis Wartość

DeploymentResourceProperties

Nazwa Opis Wartość
aktywny Wskazuje, czy wdrożenie jest aktywne Bool
deploymentSettings Ustawienia wdrażania wdrożenia DeploymentSettings
źródło Przekazane informacje o źródle wdrożenia. UserSourceInfo

DeploymentSettings

Nazwa Opis Wartość
addonConfigs Kolekcja dodatków DeploymentSettingsAddonConfigs
apms Kolekcja ApmReferences ApmReference[]
containerProbeSettings Ustawienia sondy kondycji kontenera i gotowości ContainerProbeSettings
environmentVariables Kolekcja zmiennych środowiskowych DeploymentSettingsEnvironmentVariables
livenessProbe Okresowa sonda aktualności wystąpienia aplikacji. Wystąpienie aplikacji zostanie uruchomione ponownie, jeśli sonda zakończy się niepowodzeniem. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
gotowośćProbe Okresowa sonda gotowości usługi Wystąpienia aplikacji. Wystąpienie aplikacji zostanie usunięte z punktów końcowych usługi, jeśli sonda zakończy się niepowodzeniem. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
resourceRequests Żądana ilość zasobów dla wymaganego procesora CPU i pamięci. Zaleca się, aby użycie tego pola do reprezentowania wymaganego procesora CPU i pamięci, stare pole cpu i pamięćInGB zostaną wycofane później. ResourceRequests
skala Skalowanie właściwości wystąpienia aplikacji Usługi Azure Spring Apps. Skalowanie
startupProbe StartupProbe wskazuje, że wystąpienie aplikacji zostało pomyślnie zainicjowane. Jeśli zostanie określony, żadne inne sondy nie zostaną wykonane do momentu pomyślnego zakończenia. Jeśli ta sonda nie powiedzie się, zasobnik zostanie uruchomiony ponownie, tak jak w przypadku niepowodzenia livenessProbe. Może to służyć do zapewnienia różnych parametrów sondy na początku cyklu życia wystąpienia aplikacji, gdy ładowanie danych lub ciepłej pamięci podręcznej może zająć dużo czasu niż podczas operacji na stałym stanie. Nie można tego zaktualizować. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
terminationGracePeriodSeconds Opcjonalny czas trwania w sekundach, przez który wystąpienie aplikacji musi zostać bezpiecznie zakończone. Może zostać zmniejszony w żądaniu usunięcia. Wartość musi być nieujemna liczba całkowita. Wartość zero wskazuje zatrzymać się natychmiast za pośrednictwem sygnału kill (brak możliwości zamknięcia). Jeśli ta wartość jest zerowa, zostanie użyty domyślny okres prolongaty. Okres prolongaty to czas trwania w sekundach po tym, jak procesy uruchomione w wystąpieniu aplikacji są wysyłane sygnał zakończenia i czas, w którym procesy są wymuszone zatrzymane za pomocą sygnału zabicia. Ustaw tę wartość dłużej niż oczekiwany czas oczyszczania dla procesu. Wartość domyślna to 90 sekund. Int

DeploymentSettingsAddonConfigs

Nazwa Opis Wartość

DeploymentSettingsEnvironmentVariables

Nazwa Opis Wartość

ExecAction

Nazwa Opis Wartość
polecenie Polecenie jest wierszem polecenia do wykonania wewnątrz kontenera, katalog roboczy dla polecenia jest główny ('/') w systemie plików kontenera. Polecenie nie jest uruchamiane wewnątrz powłoki, więc tradycyjne instrukcje powłoki (' "itp.) nie będzie działać. Aby użyć powłoki, należy jawnie wywołać powłokę. Stan zakończenia 0 jest traktowany jako żywy/zdrowy, a stan inny niż zero jest w złej kondycji. string[]
typ Typ akcji do wykonania w celu wykonania kontroli kondycji. "ExecAction" (wymagane)

HttpGetAction

Nazwa Opis Wartość
ścieżka Ścieżka dostępu na serwerze HTTP. struna
plan Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP.

Możliwe wartości wyliczenia:
- "HTTP" oznacza, że używany schemat zostanie http://
- "HTTPS" oznacza, że używany schemat zostanie https://
"HTTP"
"HTTPS"
typ Typ akcji do wykonania w celu wykonania kontroli kondycji. "HTTPGetAction" (wymagane)

HttpScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania niestandardowego. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące regułę skalowania http. httpscaleRuleMetadata

HttpScaleRuleMetadata

Nazwa Opis Wartość

ImageRegistryCredential

Nazwa Opis Wartość
hasło Hasło poświadczeń rejestru obrazów struna
nazwa użytkownika Nazwa użytkownika poświadczeń rejestru obrazów struna

JarUploadedUserSourceInfo

Nazwa Opis Wartość
jvmOptions Parametr JVM struna
relativePath Ścieżka względna magazynu, który przechowuje źródło struna
runtimeVersion Wersja środowiska uruchomieniowego pliku Jar struna
typ Typ przekazanego źródła "Jar" (wymagany)

Microsoft.AppPlatform/Spring/apps/deployments

Nazwa Opis Wartość
nazwa Nazwa zasobu ciąg (wymagany)
rodzic W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Nazwa symboliczna zasobu typu: Spring/apps
Właściwości Właściwości zasobu wdrożenia DeploymentResourceProperties
Numer jednostki magazynowej Jednostka SKU zasobu wdrożenia sku

NetCoreZipUploadedUserSourceInfo

Nazwa Opis Wartość
netCoreMainEntryPath Ścieżka do pliku wykonywalnego platformy .NET względem katalogu głównego zip struna
relativePath Ścieżka względna magazynu, który przechowuje źródło struna
runtimeVersion Wersja środowiska uruchomieniowego pliku .Net struna
typ Typ przekazanego źródła "NetCoreZip" (wymagane)

Sondy

Nazwa Opis Wartość
disableProbe Wskazuje, czy sonda jest wyłączona. bool (wymagane)
failureThreshold Minimalna liczba kolejnych niepowodzeń sondy, które mają zostać uznane za zakończone niepowodzeniem po pomyślnym zakończeniu. Wartość minimalna to 1. Int
initialDelaySeconds Liczba sekund po uruchomieniu wystąpienia aplikacji przed zainicjowaniem sond. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Int
periodSeconds Jak często (w sekundach) wykonać sondę. Wartość minimalna to 1. Int
probeAction Akcja sondy. ProbeAction
successThreshold Minimalna liczba kolejnych sukcesów dla sondy, która ma zostać uznana za pomyślną po niepodaniu. Musi być 1 dla życia i uruchamiania. Wartość minimalna to 1. Int
timeoutSeconds Liczba sekund, po których sonda upłynął limit czasu. Wartość minimalna to 1. Int

ProbeAction

Nazwa Opis Wartość
typ Ustaw wartość "ExecAction" dla typu ExecAction. Ustaw wartość "HTTPGetAction" dla typu HttpGetAction. Ustaw wartość "TCPSocketAction" dla typu TCPSocketAction. "ExecAction"
"HTTPGetAction"
"TCPSocketAction" (wymagane)

QueueScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania kolejek. ScaleRuleAuth[]
queueLength Długość kolejki. Int
queueName Nazwa kolejki. struna

ResourceRequests

Nazwa Opis Wartość
procesor Wymagany procesor CPU. 1 rdzeń może być reprezentowany przez 1 lub 1000m. Powinno to być 500 m lub 1 dla warstwy Podstawowa, a {500m, 1, 2, 3, 4} dla warstwy Standardowa. struna
pamięć Wymagana pamięć. 1 GB może być reprezentowane przez 1Gi lub 1024Mi. Powinno to być {512Mi, 1Gi, 2Gi} dla warstwy Podstawowa i {512Mi, 1Gi, 2Gi, ..., 8Gi} dla warstwy Standardowa. struna

Skala

Nazwa Opis Wartość
maxReplicas Fakultatywny. Maksymalna liczba replik kontenerów. Wartość domyślna to 10, jeśli nie jest ustawiona. Int
minReplicas Fakultatywny. Minimalna liczba replik kontenerów. Int
Zasady Reguły skalowania. ScaleRule[]

ScaleRule

Nazwa Opis Wartość
azureQueue Skalowanie na podstawie kolejki platformy Azure. QueueScaleRule
zwyczaj Niestandardowa reguła skalowania. customScaleRule
http Skalowanie na podstawie żądań HTTP. HttpScaleRule
nazwa Nazwa reguły skalowania struna
Tcp Skalowanie na podstawie żądań TCP. TcpScaleRule

ScaleRuleAuth

Nazwa Opis Wartość
secretRef Nazwa wpisu tajnego wystąpienia aplikacji usługi Azure Spring Apps, z którego mają być pobierane parametry uwierzytelniania. struna
triggerParameter Parametr wyzwalacza używający wpisu tajnego struna

Numer jednostki magazynowej

Nazwa Opis Wartość
pojemność Bieżąca pojemność zasobu docelowego Int
nazwa Nazwa jednostki SKU struna
kondygnacja Warstwa jednostki SKU struna

SourceUploadedUserSourceInfo

Nazwa Opis Wartość
artifactSelector Selektor artefaktu, który ma być używany do wdrożenia w projektach wielo module. Powinno to być
ścieżka względna do docelowego modułu/projektu.
struna
relativePath Ścieżka względna magazynu, który przechowuje źródło struna
runtimeVersion Wersja środowiska uruchomieniowego pliku źródłowego struna
typ Typ przekazanego źródła "Źródło" (wymagane)

TcpScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania tcp. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące regułę skalowania tcp. tcpScaleRuleMetadata

TcpScaleRuleMetadata

Nazwa Opis Wartość

TCPSocketAction

Nazwa Opis Wartość
typ Typ akcji do wykonania w celu wykonania kontroli kondycji. "TCPSocketAction" (wymagane)

UserSourceInfo

Nazwa Opis Wartość
typ Ustaw wartość "BuildResult" dla typu BuildResultUserSourceInfo. Ustaw wartość "Container" dla typu CustomContainerUserSourceInfo. Ustaw wartość "Jar" dla typu JarUploadedUserSourceInfo. Ustaw wartość "NetCoreZip" dla typu NetCoreZipUploadedUserSourceInfo. Ustaw wartość "Źródło" dla typu SourceUploadedUserSourceInfo. Ustaw wartość "War" dla typu WarUploadedUserSourceInfo. "BuildResult"
"Kontener"
"Jar"
"NetCoreZip"
"Źródło"
"Wojna" (wymagana)
Wersja Wersja źródła struna

WarUploadedUserSourceInfo

Nazwa Opis Wartość
jvmOptions Parametr JVM struna
relativePath Ścieżka względna magazynu, który przechowuje źródło struna
runtimeVersion Wersja środowiska uruchomieniowego pliku war struna
serverVersion Wersja serwera, obecnie obsługiwana jest tylko usługa Apache Tomcat struna
typ Typ przekazanego źródła "Wojna" (wymagana)

Przykłady użycia

Przykłady szybkiego startu platformy Azure

Poniższe szablony szybkiego startu platformy Azure zawierają przykłady Bicep na potrzeby wdrażania tego typu zasobu.

Plik Bicep Opis
Wdrażanie prostej aplikacji mikrousługi usługi Azure Spring Apps Ten szablon wdraża prostą aplikację mikrousług usługi Azure Spring Apps do uruchamiania na platformie Azure.

Definicja zasobu szablonu usługi ARM

Typ zasobu Spring/apps/deployments można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.AppPlatform/Spring/apps/deployments, dodaj następujący kod JSON do szablonu.

{
  "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"
  }
}

Obiekty ProbeAction

Ustaw właściwość , aby określić typ obiektu.

W przypadku ExecActionużyj:

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

W przypadku HTTPGetAction użyj:

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

W przypadku tcpSocketActionużyj:

{
  "type": "TCPSocketAction"
}

Obiekty UserSourceInfo

Ustaw właściwość , aby określić typ obiektu.

W przypadku BuildResultużyj:

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

W przypadku usługi Containerużyj:

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

W przypadku Jar użyj:

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

W przypadkuNetCoreZip użyj:

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

W przypadku source użyj:

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

W przypadku Warużyj:

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

Wartości właściwości

ApmReference

Nazwa Opis Wartość
resourceId Identyfikator zasobu APM ciąg (wymagany)

BuildResultUserSourceInfo

Nazwa Opis Wartość
buildResultId Identyfikator zasobu istniejącego pomyślnego wyniku kompilacji w ramach tego samego wystąpienia platformy Spring. struna
typ Typ przekazanego źródła "BuildResult" (wymagane)

ContainerProbeSettings

Nazwa Opis Wartość
disableProbe Wskazuje, czy wyłączyć sondę kondycji i gotowości Bool

CustomContainer

Nazwa Opis Wartość
args Argumenty punktu wejścia. CmD obrazu platformy Docker jest używany, jeśli nie jest on podany. string[]
polecenie Tablica punktów wejścia. Nie jest wykonywane w powłoce. Punkt WEJŚCIA obrazu platformy Docker jest używany, jeśli nie został podany. string[]
containerImage Obraz kontenera kontenera niestandardowego. Powinno to być w postaci repozytorium <>:<tag> bez nazwy serwera rejestru struna
imageRegistryCredential Poświadczenia rejestru obrazów ImageRegistryCredential
languageFramework Struktura językowa przekazanego obrazu kontenera. Obsługiwane wartości: "springboot", "", null. struna
serwer Nazwa rejestru zawierającego obraz kontenera struna

CustomContainerUserSourceInfo

Nazwa Opis Wartość
customContainer Niestandardowy ładunek kontenera CustomContainer
typ Typ przekazanego źródła "Kontener" (wymagany)

CustomScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania niestandardowego. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące niestandardową regułę skalowania. customScaleRuleMetadata
typ Typ reguły skalowania niestandardowego
np. azure-servicebus, redis itp.
struna

CustomScaleRuleMetadata

Nazwa Opis Wartość

DeploymentResourceProperties

Nazwa Opis Wartość
aktywny Wskazuje, czy wdrożenie jest aktywne Bool
deploymentSettings Ustawienia wdrażania wdrożenia DeploymentSettings
źródło Przekazane informacje o źródle wdrożenia. UserSourceInfo

DeploymentSettings

Nazwa Opis Wartość
addonConfigs Kolekcja dodatków DeploymentSettingsAddonConfigs
apms Kolekcja ApmReferences ApmReference[]
containerProbeSettings Ustawienia sondy kondycji kontenera i gotowości ContainerProbeSettings
environmentVariables Kolekcja zmiennych środowiskowych DeploymentSettingsEnvironmentVariables
livenessProbe Okresowa sonda aktualności wystąpienia aplikacji. Wystąpienie aplikacji zostanie uruchomione ponownie, jeśli sonda zakończy się niepowodzeniem. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
gotowośćProbe Okresowa sonda gotowości usługi Wystąpienia aplikacji. Wystąpienie aplikacji zostanie usunięte z punktów końcowych usługi, jeśli sonda zakończy się niepowodzeniem. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
resourceRequests Żądana ilość zasobów dla wymaganego procesora CPU i pamięci. Zaleca się, aby użycie tego pola do reprezentowania wymaganego procesora CPU i pamięci, stare pole cpu i pamięćInGB zostaną wycofane później. ResourceRequests
skala Skalowanie właściwości wystąpienia aplikacji Usługi Azure Spring Apps. Skalowanie
startupProbe StartupProbe wskazuje, że wystąpienie aplikacji zostało pomyślnie zainicjowane. Jeśli zostanie określony, żadne inne sondy nie zostaną wykonane do momentu pomyślnego zakończenia. Jeśli ta sonda nie powiedzie się, zasobnik zostanie uruchomiony ponownie, tak jak w przypadku niepowodzenia livenessProbe. Może to służyć do zapewnienia różnych parametrów sondy na początku cyklu życia wystąpienia aplikacji, gdy ładowanie danych lub ciepłej pamięci podręcznej może zająć dużo czasu niż podczas operacji na stałym stanie. Nie można tego zaktualizować. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
terminationGracePeriodSeconds Opcjonalny czas trwania w sekundach, przez który wystąpienie aplikacji musi zostać bezpiecznie zakończone. Może zostać zmniejszony w żądaniu usunięcia. Wartość musi być nieujemna liczba całkowita. Wartość zero wskazuje zatrzymać się natychmiast za pośrednictwem sygnału kill (brak możliwości zamknięcia). Jeśli ta wartość jest zerowa, zostanie użyty domyślny okres prolongaty. Okres prolongaty to czas trwania w sekundach po tym, jak procesy uruchomione w wystąpieniu aplikacji są wysyłane sygnał zakończenia i czas, w którym procesy są wymuszone zatrzymane za pomocą sygnału zabicia. Ustaw tę wartość dłużej niż oczekiwany czas oczyszczania dla procesu. Wartość domyślna to 90 sekund. Int

DeploymentSettingsAddonConfigs

Nazwa Opis Wartość

DeploymentSettingsEnvironmentVariables

Nazwa Opis Wartość

ExecAction

Nazwa Opis Wartość
polecenie Polecenie jest wierszem polecenia do wykonania wewnątrz kontenera, katalog roboczy dla polecenia jest główny ('/') w systemie plików kontenera. Polecenie nie jest uruchamiane wewnątrz powłoki, więc tradycyjne instrukcje powłoki (' "itp.) nie będzie działać. Aby użyć powłoki, należy jawnie wywołać powłokę. Stan zakończenia 0 jest traktowany jako żywy/zdrowy, a stan inny niż zero jest w złej kondycji. string[]
typ Typ akcji do wykonania w celu wykonania kontroli kondycji. "ExecAction" (wymagane)

HttpGetAction

Nazwa Opis Wartość
ścieżka Ścieżka dostępu na serwerze HTTP. struna
plan Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP.

Możliwe wartości wyliczenia:
- "HTTP" oznacza, że używany schemat zostanie http://
- "HTTPS" oznacza, że używany schemat zostanie https://
"HTTP"
"HTTPS"
typ Typ akcji do wykonania w celu wykonania kontroli kondycji. "HTTPGetAction" (wymagane)

HttpScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania niestandardowego. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące regułę skalowania http. httpscaleRuleMetadata

HttpScaleRuleMetadata

Nazwa Opis Wartość

ImageRegistryCredential

Nazwa Opis Wartość
hasło Hasło poświadczeń rejestru obrazów struna
nazwa użytkownika Nazwa użytkownika poświadczeń rejestru obrazów struna

JarUploadedUserSourceInfo

Nazwa Opis Wartość
jvmOptions Parametr JVM struna
relativePath Ścieżka względna magazynu, który przechowuje źródło struna
runtimeVersion Wersja środowiska uruchomieniowego pliku Jar struna
typ Typ przekazanego źródła "Jar" (wymagany)

Microsoft.AppPlatform/Spring/apps/deployments

Nazwa Opis Wartość
apiVersion Wersja interfejsu API "2024-05-01-preview"
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Właściwości zasobu wdrożenia DeploymentResourceProperties
Numer jednostki magazynowej Jednostka SKU zasobu wdrożenia sku
typ Typ zasobu "Microsoft.AppPlatform/Spring/apps/deployments"

NetCoreZipUploadedUserSourceInfo

Nazwa Opis Wartość
netCoreMainEntryPath Ścieżka do pliku wykonywalnego platformy .NET względem katalogu głównego zip struna
relativePath Ścieżka względna magazynu, który przechowuje źródło struna
runtimeVersion Wersja środowiska uruchomieniowego pliku .Net struna
typ Typ przekazanego źródła "NetCoreZip" (wymagane)

Sondy

Nazwa Opis Wartość
disableProbe Wskazuje, czy sonda jest wyłączona. bool (wymagane)
failureThreshold Minimalna liczba kolejnych niepowodzeń sondy, które mają zostać uznane za zakończone niepowodzeniem po pomyślnym zakończeniu. Wartość minimalna to 1. Int
initialDelaySeconds Liczba sekund po uruchomieniu wystąpienia aplikacji przed zainicjowaniem sond. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Int
periodSeconds Jak często (w sekundach) wykonać sondę. Wartość minimalna to 1. Int
probeAction Akcja sondy. ProbeAction
successThreshold Minimalna liczba kolejnych sukcesów dla sondy, która ma zostać uznana za pomyślną po niepodaniu. Musi być 1 dla życia i uruchamiania. Wartość minimalna to 1. Int
timeoutSeconds Liczba sekund, po których sonda upłynął limit czasu. Wartość minimalna to 1. Int

ProbeAction

Nazwa Opis Wartość
typ Ustaw wartość "ExecAction" dla typu ExecAction. Ustaw wartość "HTTPGetAction" dla typu HttpGetAction. Ustaw wartość "TCPSocketAction" dla typu TCPSocketAction. "ExecAction"
"HTTPGetAction"
"TCPSocketAction" (wymagane)

QueueScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania kolejek. ScaleRuleAuth[]
queueLength Długość kolejki. Int
queueName Nazwa kolejki. struna

ResourceRequests

Nazwa Opis Wartość
procesor Wymagany procesor CPU. 1 rdzeń może być reprezentowany przez 1 lub 1000m. Powinno to być 500 m lub 1 dla warstwy Podstawowa, a {500m, 1, 2, 3, 4} dla warstwy Standardowa. struna
pamięć Wymagana pamięć. 1 GB może być reprezentowane przez 1Gi lub 1024Mi. Powinno to być {512Mi, 1Gi, 2Gi} dla warstwy Podstawowa i {512Mi, 1Gi, 2Gi, ..., 8Gi} dla warstwy Standardowa. struna

Skala

Nazwa Opis Wartość
maxReplicas Fakultatywny. Maksymalna liczba replik kontenerów. Wartość domyślna to 10, jeśli nie jest ustawiona. Int
minReplicas Fakultatywny. Minimalna liczba replik kontenerów. Int
Zasady Reguły skalowania. ScaleRule[]

ScaleRule

Nazwa Opis Wartość
azureQueue Skalowanie na podstawie kolejki platformy Azure. QueueScaleRule
zwyczaj Niestandardowa reguła skalowania. customScaleRule
http Skalowanie na podstawie żądań HTTP. HttpScaleRule
nazwa Nazwa reguły skalowania struna
Tcp Skalowanie na podstawie żądań TCP. TcpScaleRule

ScaleRuleAuth

Nazwa Opis Wartość
secretRef Nazwa wpisu tajnego wystąpienia aplikacji usługi Azure Spring Apps, z którego mają być pobierane parametry uwierzytelniania. struna
triggerParameter Parametr wyzwalacza używający wpisu tajnego struna

Numer jednostki magazynowej

Nazwa Opis Wartość
pojemność Bieżąca pojemność zasobu docelowego Int
nazwa Nazwa jednostki SKU struna
kondygnacja Warstwa jednostki SKU struna

SourceUploadedUserSourceInfo

Nazwa Opis Wartość
artifactSelector Selektor artefaktu, który ma być używany do wdrożenia w projektach wielo module. Powinno to być
ścieżka względna do docelowego modułu/projektu.
struna
relativePath Ścieżka względna magazynu, który przechowuje źródło struna
runtimeVersion Wersja środowiska uruchomieniowego pliku źródłowego struna
typ Typ przekazanego źródła "Źródło" (wymagane)

TcpScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania tcp. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące regułę skalowania tcp. tcpScaleRuleMetadata

TcpScaleRuleMetadata

Nazwa Opis Wartość

TCPSocketAction

Nazwa Opis Wartość
typ Typ akcji do wykonania w celu wykonania kontroli kondycji. "TCPSocketAction" (wymagane)

UserSourceInfo

Nazwa Opis Wartość
typ Ustaw wartość "BuildResult" dla typu BuildResultUserSourceInfo. Ustaw wartość "Container" dla typu CustomContainerUserSourceInfo. Ustaw wartość "Jar" dla typu JarUploadedUserSourceInfo. Ustaw wartość "NetCoreZip" dla typu NetCoreZipUploadedUserSourceInfo. Ustaw wartość "Źródło" dla typu SourceUploadedUserSourceInfo. Ustaw wartość "War" dla typu WarUploadedUserSourceInfo. "BuildResult"
"Kontener"
"Jar"
"NetCoreZip"
"Źródło"
"Wojna" (wymagana)
Wersja Wersja źródła struna

WarUploadedUserSourceInfo

Nazwa Opis Wartość
jvmOptions Parametr JVM struna
relativePath Ścieżka względna magazynu, który przechowuje źródło struna
runtimeVersion Wersja środowiska uruchomieniowego pliku war struna
serverVersion Wersja serwera, obecnie obsługiwana jest tylko usługa Apache Tomcat struna
typ Typ przekazanego źródła "Wojna" (wymagana)

Przykłady użycia

Szablony szybkiego startu platformy Azure

Następujące szablony szybkiego startu platformy Azure wdrożyć ten typ zasobu.

Szablon Opis
Wdrażanie prostej aplikacji mikrousługi usługi Azure Spring Apps

Wdrażanie do Azure
Ten szablon wdraża prostą aplikację mikrousług usługi Azure Spring Apps do uruchamiania na platformie Azure.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu Spring/apps/deployments można wdrożyć przy użyciu operacji docelowych:

  • grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.AppPlatform/Spring/apps/deployments, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.AppPlatform/Spring/apps/deployments@2024-05-01-preview"
  name = "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"
    }
  }
}

Obiekty ProbeAction

Ustaw właściwość , aby określić typ obiektu.

W przypadku ExecActionużyj:

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

W przypadku HTTPGetAction użyj:

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

W przypadku tcpSocketActionużyj:

{
  type = "TCPSocketAction"
}

Obiekty UserSourceInfo

Ustaw właściwość , aby określić typ obiektu.

W przypadku BuildResultużyj:

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

W przypadku usługi Containerużyj:

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

W przypadku Jar użyj:

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

W przypadkuNetCoreZip użyj:

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

W przypadku source użyj:

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

W przypadku Warużyj:

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

Wartości właściwości

ApmReference

Nazwa Opis Wartość
resourceId Identyfikator zasobu APM ciąg (wymagany)

BuildResultUserSourceInfo

Nazwa Opis Wartość
buildResultId Identyfikator zasobu istniejącego pomyślnego wyniku kompilacji w ramach tego samego wystąpienia platformy Spring. struna
typ Typ przekazanego źródła "BuildResult" (wymagane)

ContainerProbeSettings

Nazwa Opis Wartość
disableProbe Wskazuje, czy wyłączyć sondę kondycji i gotowości Bool

CustomContainer

Nazwa Opis Wartość
args Argumenty punktu wejścia. CmD obrazu platformy Docker jest używany, jeśli nie jest on podany. string[]
polecenie Tablica punktów wejścia. Nie jest wykonywane w powłoce. Punkt WEJŚCIA obrazu platformy Docker jest używany, jeśli nie został podany. string[]
containerImage Obraz kontenera kontenera niestandardowego. Powinno to być w postaci repozytorium <>:<tag> bez nazwy serwera rejestru struna
imageRegistryCredential Poświadczenia rejestru obrazów ImageRegistryCredential
languageFramework Struktura językowa przekazanego obrazu kontenera. Obsługiwane wartości: "springboot", "", null. struna
serwer Nazwa rejestru zawierającego obraz kontenera struna

CustomContainerUserSourceInfo

Nazwa Opis Wartość
customContainer Niestandardowy ładunek kontenera CustomContainer
typ Typ przekazanego źródła "Kontener" (wymagany)

CustomScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania niestandardowego. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące niestandardową regułę skalowania. customScaleRuleMetadata
typ Typ reguły skalowania niestandardowego
np. azure-servicebus, redis itp.
struna

CustomScaleRuleMetadata

Nazwa Opis Wartość

DeploymentResourceProperties

Nazwa Opis Wartość
aktywny Wskazuje, czy wdrożenie jest aktywne Bool
deploymentSettings Ustawienia wdrażania wdrożenia DeploymentSettings
źródło Przekazane informacje o źródle wdrożenia. UserSourceInfo

DeploymentSettings

Nazwa Opis Wartość
addonConfigs Kolekcja dodatków DeploymentSettingsAddonConfigs
apms Kolekcja ApmReferences ApmReference[]
containerProbeSettings Ustawienia sondy kondycji kontenera i gotowości ContainerProbeSettings
environmentVariables Kolekcja zmiennych środowiskowych DeploymentSettingsEnvironmentVariables
livenessProbe Okresowa sonda aktualności wystąpienia aplikacji. Wystąpienie aplikacji zostanie uruchomione ponownie, jeśli sonda zakończy się niepowodzeniem. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
gotowośćProbe Okresowa sonda gotowości usługi Wystąpienia aplikacji. Wystąpienie aplikacji zostanie usunięte z punktów końcowych usługi, jeśli sonda zakończy się niepowodzeniem. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
resourceRequests Żądana ilość zasobów dla wymaganego procesora CPU i pamięci. Zaleca się, aby użycie tego pola do reprezentowania wymaganego procesora CPU i pamięci, stare pole cpu i pamięćInGB zostaną wycofane później. ResourceRequests
skala Skalowanie właściwości wystąpienia aplikacji Usługi Azure Spring Apps. Skalowanie
startupProbe StartupProbe wskazuje, że wystąpienie aplikacji zostało pomyślnie zainicjowane. Jeśli zostanie określony, żadne inne sondy nie zostaną wykonane do momentu pomyślnego zakończenia. Jeśli ta sonda nie powiedzie się, zasobnik zostanie uruchomiony ponownie, tak jak w przypadku niepowodzenia livenessProbe. Może to służyć do zapewnienia różnych parametrów sondy na początku cyklu życia wystąpienia aplikacji, gdy ładowanie danych lub ciepłej pamięci podręcznej może zająć dużo czasu niż podczas operacji na stałym stanie. Nie można tego zaktualizować. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
terminationGracePeriodSeconds Opcjonalny czas trwania w sekundach, przez który wystąpienie aplikacji musi zostać bezpiecznie zakończone. Może zostać zmniejszony w żądaniu usunięcia. Wartość musi być nieujemna liczba całkowita. Wartość zero wskazuje zatrzymać się natychmiast za pośrednictwem sygnału kill (brak możliwości zamknięcia). Jeśli ta wartość jest zerowa, zostanie użyty domyślny okres prolongaty. Okres prolongaty to czas trwania w sekundach po tym, jak procesy uruchomione w wystąpieniu aplikacji są wysyłane sygnał zakończenia i czas, w którym procesy są wymuszone zatrzymane za pomocą sygnału zabicia. Ustaw tę wartość dłużej niż oczekiwany czas oczyszczania dla procesu. Wartość domyślna to 90 sekund. Int

DeploymentSettingsAddonConfigs

Nazwa Opis Wartość

DeploymentSettingsEnvironmentVariables

Nazwa Opis Wartość

ExecAction

Nazwa Opis Wartość
polecenie Polecenie jest wierszem polecenia do wykonania wewnątrz kontenera, katalog roboczy dla polecenia jest główny ('/') w systemie plików kontenera. Polecenie nie jest uruchamiane wewnątrz powłoki, więc tradycyjne instrukcje powłoki (' "itp.) nie będzie działać. Aby użyć powłoki, należy jawnie wywołać powłokę. Stan zakończenia 0 jest traktowany jako żywy/zdrowy, a stan inny niż zero jest w złej kondycji. string[]
typ Typ akcji do wykonania w celu wykonania kontroli kondycji. "ExecAction" (wymagane)

HttpGetAction

Nazwa Opis Wartość
ścieżka Ścieżka dostępu na serwerze HTTP. struna
plan Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP.

Możliwe wartości wyliczenia:
- "HTTP" oznacza, że używany schemat zostanie http://
- "HTTPS" oznacza, że używany schemat zostanie https://
"HTTP"
"HTTPS"
typ Typ akcji do wykonania w celu wykonania kontroli kondycji. "HTTPGetAction" (wymagane)

HttpScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania niestandardowego. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące regułę skalowania http. httpscaleRuleMetadata

HttpScaleRuleMetadata

Nazwa Opis Wartość

ImageRegistryCredential

Nazwa Opis Wartość
hasło Hasło poświadczeń rejestru obrazów struna
nazwa użytkownika Nazwa użytkownika poświadczeń rejestru obrazów struna

JarUploadedUserSourceInfo

Nazwa Opis Wartość
jvmOptions Parametr JVM struna
relativePath Ścieżka względna magazynu, który przechowuje źródło struna
runtimeVersion Wersja środowiska uruchomieniowego pliku Jar struna
typ Typ przekazanego źródła "Jar" (wymagany)

Microsoft.AppPlatform/Spring/apps/deployments

Nazwa Opis Wartość
nazwa Nazwa zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: Spring/apps
Właściwości Właściwości zasobu wdrożenia DeploymentResourceProperties
Numer jednostki magazynowej Jednostka SKU zasobu wdrożenia sku
typ Typ zasobu "Microsoft.AppPlatform/Spring/apps/deployments@2024-05-01-preview"

NetCoreZipUploadedUserSourceInfo

Nazwa Opis Wartość
netCoreMainEntryPath Ścieżka do pliku wykonywalnego platformy .NET względem katalogu głównego zip struna
relativePath Ścieżka względna magazynu, który przechowuje źródło struna
runtimeVersion Wersja środowiska uruchomieniowego pliku .Net struna
typ Typ przekazanego źródła "NetCoreZip" (wymagane)

Sondy

Nazwa Opis Wartość
disableProbe Wskazuje, czy sonda jest wyłączona. bool (wymagane)
failureThreshold Minimalna liczba kolejnych niepowodzeń sondy, które mają zostać uznane za zakończone niepowodzeniem po pomyślnym zakończeniu. Wartość minimalna to 1. Int
initialDelaySeconds Liczba sekund po uruchomieniu wystąpienia aplikacji przed zainicjowaniem sond. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Int
periodSeconds Jak często (w sekundach) wykonać sondę. Wartość minimalna to 1. Int
probeAction Akcja sondy. ProbeAction
successThreshold Minimalna liczba kolejnych sukcesów dla sondy, która ma zostać uznana za pomyślną po niepodaniu. Musi być 1 dla życia i uruchamiania. Wartość minimalna to 1. Int
timeoutSeconds Liczba sekund, po których sonda upłynął limit czasu. Wartość minimalna to 1. Int

ProbeAction

Nazwa Opis Wartość
typ Ustaw wartość "ExecAction" dla typu ExecAction. Ustaw wartość "HTTPGetAction" dla typu HttpGetAction. Ustaw wartość "TCPSocketAction" dla typu TCPSocketAction. "ExecAction"
"HTTPGetAction"
"TCPSocketAction" (wymagane)

QueueScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania kolejek. ScaleRuleAuth[]
queueLength Długość kolejki. Int
queueName Nazwa kolejki. struna

ResourceRequests

Nazwa Opis Wartość
procesor Wymagany procesor CPU. 1 rdzeń może być reprezentowany przez 1 lub 1000m. Powinno to być 500 m lub 1 dla warstwy Podstawowa, a {500m, 1, 2, 3, 4} dla warstwy Standardowa. struna
pamięć Wymagana pamięć. 1 GB może być reprezentowane przez 1Gi lub 1024Mi. Powinno to być {512Mi, 1Gi, 2Gi} dla warstwy Podstawowa i {512Mi, 1Gi, 2Gi, ..., 8Gi} dla warstwy Standardowa. struna

Skala

Nazwa Opis Wartość
maxReplicas Fakultatywny. Maksymalna liczba replik kontenerów. Wartość domyślna to 10, jeśli nie jest ustawiona. Int
minReplicas Fakultatywny. Minimalna liczba replik kontenerów. Int
Zasady Reguły skalowania. ScaleRule[]

ScaleRule

Nazwa Opis Wartość
azureQueue Skalowanie na podstawie kolejki platformy Azure. QueueScaleRule
zwyczaj Niestandardowa reguła skalowania. customScaleRule
http Skalowanie na podstawie żądań HTTP. HttpScaleRule
nazwa Nazwa reguły skalowania struna
Tcp Skalowanie na podstawie żądań TCP. TcpScaleRule

ScaleRuleAuth

Nazwa Opis Wartość
secretRef Nazwa wpisu tajnego wystąpienia aplikacji usługi Azure Spring Apps, z którego mają być pobierane parametry uwierzytelniania. struna
triggerParameter Parametr wyzwalacza używający wpisu tajnego struna

Numer jednostki magazynowej

Nazwa Opis Wartość
pojemność Bieżąca pojemność zasobu docelowego Int
nazwa Nazwa jednostki SKU struna
kondygnacja Warstwa jednostki SKU struna

SourceUploadedUserSourceInfo

Nazwa Opis Wartość
artifactSelector Selektor artefaktu, który ma być używany do wdrożenia w projektach wielo module. Powinno to być
ścieżka względna do docelowego modułu/projektu.
struna
relativePath Ścieżka względna magazynu, który przechowuje źródło struna
runtimeVersion Wersja środowiska uruchomieniowego pliku źródłowego struna
typ Typ przekazanego źródła "Źródło" (wymagane)

TcpScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania tcp. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące regułę skalowania tcp. tcpScaleRuleMetadata

TcpScaleRuleMetadata

Nazwa Opis Wartość

TCPSocketAction

Nazwa Opis Wartość
typ Typ akcji do wykonania w celu wykonania kontroli kondycji. "TCPSocketAction" (wymagane)

UserSourceInfo

Nazwa Opis Wartość
typ Ustaw wartość "BuildResult" dla typu BuildResultUserSourceInfo. Ustaw wartość "Container" dla typu CustomContainerUserSourceInfo. Ustaw wartość "Jar" dla typu JarUploadedUserSourceInfo. Ustaw wartość "NetCoreZip" dla typu NetCoreZipUploadedUserSourceInfo. Ustaw wartość "Źródło" dla typu SourceUploadedUserSourceInfo. Ustaw wartość "War" dla typu WarUploadedUserSourceInfo. "BuildResult"
"Kontener"
"Jar"
"NetCoreZip"
"Źródło"
"Wojna" (wymagana)
Wersja Wersja źródła struna

WarUploadedUserSourceInfo

Nazwa Opis Wartość
jvmOptions Parametr JVM struna
relativePath Ścieżka względna magazynu, który przechowuje źródło struna
runtimeVersion Wersja środowiska uruchomieniowego pliku war struna
serverVersion Wersja serwera, obecnie obsługiwana jest tylko usługa Apache Tomcat struna
typ Typ przekazanego źródła "Wojna" (wymagana)