Share via


Deployments - Create Or Update

Erstellen Sie eine neue Bereitstellung, oder aktualisieren Sie eine beendende Bereitstellung.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}?api-version=2023-12-01

URI-Parameter

Name In Erforderlich Typ Beschreibung
appName
path True

string

Der Name der App-Ressource.

deploymentName
path True

string

Der Name der Bereitstellungsressource.

resourceGroupName
path True

string

Der Name der Ressourcengruppe, die die Ressource enthält. Dieser Wert kann über die Azure-Ressourcen-Manager-API oder das Portal abgerufen werden.

serviceName
path True

string

Der Name der Dienstressource.

Regex pattern: ^[a-z][a-z0-9-]*[a-z0-9]$

subscriptionId
path True

string

Ruft die Abonnement-ID ab, die das Microsoft Azure-Abonnement eindeutig identifiziert. Die Abonnement-ID ist Teil des URI für jeden Dienstaufruf.

api-version
query True

string

Hierbei handelt es sich um die für diesen Vorgang zu verwendende API-Version.

Anforderungstext

Name Typ Beschreibung
properties

DeploymentResourceProperties

Eigenschaften der Bereitstellungsressource

sku

Sku

Sku der Bereitstellungsressource

Antworten

Name Typ Beschreibung
200 OK

DeploymentResource

Erfolg. Die Antwort beschreibt die aktualisierte Bereitstellung.

201 Created

DeploymentResource

Erstellt. Die Antwort beschreibt die neue Bereitstellung und enthält einen Azure-AsyncOperation-Header zum Abfragen des Vorgangsergebnisses.

202 Accepted

DeploymentResource

Akzeptiert: Die Antwort gibt an, dass die beendende Bereitstellung jetzt aktualisiert wird und einen Location-Header enthält, um das Vorgangsergebnis abzufragen.

Other Status Codes

CloudError

Fehlerantwort mit Beschreibung des Grunds für den Fehler.

Sicherheit

azure_auth

Azure Active Directory-OAuth2-Flow

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Name Beschreibung
user_impersonation Identitätswechsel Ihres Benutzerkontos

Beispiele

Deployments_CreateOrUpdate
Deployments_CreateOrUpdate_CustomContainer

Deployments_CreateOrUpdate

Sample Request

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apps/myapp/deployments/mydeployment?api-version=2023-12-01

{
  "properties": {
    "source": {
      "type": "Source",
      "relativePath": "resources/a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333-2019082605-e3095339-1723-44b7-8b5e-31b1003978bc",
      "version": "1.0",
      "artifactSelector": "sub-module-1"
    },
    "deploymentSettings": {
      "resourceRequests": {
        "cpu": "1000m",
        "memory": "3Gi"
      },
      "addonConfigs": {
        "ApplicationConfigurationService": {
          "patterns": [
            "mypattern"
          ]
        }
      },
      "environmentVariables": {
        "env": "test"
      },
      "apms": [
        {
          "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights"
        }
      ],
      "terminationGracePeriodSeconds": 30,
      "livenessProbe": {
        "disableProbe": false,
        "initialDelaySeconds": 30,
        "periodSeconds": 10,
        "failureThreshold": 3,
        "probeAction": {
          "type": "HTTPGetAction",
          "path": "/health",
          "scheme": "HTTP"
        }
      },
      "readinessProbe": {
        "disableProbe": false,
        "initialDelaySeconds": 30,
        "periodSeconds": 10,
        "failureThreshold": 3,
        "probeAction": {
          "type": "HTTPGetAction",
          "path": "/health",
          "scheme": "HTTP"
        }
      },
      "startupProbe": null
    },
    "instances": null
  },
  "sku": {
    "name": "S0",
    "tier": "Standard",
    "capacity": 1
  }
}

Sample Response

{
  "properties": {
    "source": {
      "type": "Source",
      "relativePath": "resources/a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333-2019082605-e3095339-1723-44b7-8b5e-31b1003978bc",
      "version": "1.0",
      "artifactSelector": "sub-module-1"
    },
    "deploymentSettings": {
      "resourceRequests": {
        "cpu": "1000m",
        "memory": "3Gi"
      },
      "environmentVariables": {
        "env": "test"
      },
      "apms": [
        {
          "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights"
        }
      ],
      "terminationGracePeriodSeconds": 30,
      "livenessProbe": {
        "disableProbe": false,
        "initialDelaySeconds": 30,
        "periodSeconds": 10,
        "failureThreshold": 3,
        "probeAction": {
          "type": "HTTPGetAction",
          "path": "/health",
          "scheme": "HTTP"
        }
      },
      "readinessProbe": {
        "disableProbe": false,
        "initialDelaySeconds": 30,
        "periodSeconds": 10,
        "failureThreshold": 3,
        "probeAction": {
          "type": "HTTPGetAction",
          "path": "/health",
          "scheme": "HTTP"
        }
      },
      "startupProbe": null
    },
    "provisioningState": "Creating",
    "status": "Running",
    "active": false,
    "instances": [
      {
        "name": "instance1",
        "status": "Running",
        "discoveryStatus": "pending",
        "startTime": "2020-08-26T01:55:02Z"
      }
    ]
  },
  "sku": {
    "name": "S0",
    "tier": "Standard",
    "capacity": 1
  },
  "systemData": {
    "createdBy": "sample-user",
    "createdByType": "User",
    "createdAt": "2021-08-11T03:16:03.944Z",
    "lastModifiedBy": "sample-user",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2021-08-11T03:17:03.944Z"
  },
  "type": "Microsoft.AppPlatform/Spring/apps/deployments",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apps/myapp/deployments/mydeployment",
  "name": "mydeployment"
}
{
  "properties": {
    "source": {
      "type": "Source",
      "relativePath": "resources/a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333-2019082605-e3095339-1723-44b7-8b5e-31b1003978bc",
      "version": "1.0",
      "artifactSelector": "sub-module-1"
    },
    "deploymentSettings": {
      "resourceRequests": {
        "cpu": "1000m",
        "memory": "3Gi"
      },
      "environmentVariables": {
        "env": "test"
      },
      "apms": [
        {
          "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights"
        }
      ],
      "terminationGracePeriodSeconds": 30,
      "livenessProbe": {
        "disableProbe": false,
        "initialDelaySeconds": 30,
        "periodSeconds": 10,
        "failureThreshold": 3,
        "probeAction": {
          "type": "HTTPGetAction",
          "path": "/health",
          "scheme": "HTTP"
        }
      },
      "readinessProbe": {
        "disableProbe": false,
        "initialDelaySeconds": 30,
        "periodSeconds": 10,
        "failureThreshold": 3,
        "probeAction": {
          "type": "HTTPGetAction",
          "path": "/health",
          "scheme": "HTTP"
        }
      },
      "startupProbe": null
    },
    "provisioningState": "Succeeded",
    "status": "Running",
    "active": false,
    "instances": [
      {
        "name": "instance1",
        "status": "Running",
        "discoveryStatus": "pending",
        "startTime": "2020-08-26T01:55:02Z"
      }
    ]
  },
  "sku": {
    "name": "S0",
    "tier": "Standard",
    "capacity": 1
  },
  "systemData": {
    "createdBy": "sample-user",
    "createdByType": "User",
    "createdAt": "2021-08-11T03:16:03.944Z",
    "lastModifiedBy": "sample-user",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2021-08-11T03:17:03.944Z"
  },
  "type": "Microsoft.AppPlatform/Spring/apps/deployments",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apps/myapp/deployments/mydeployment",
  "name": "mydeployment"
}
{
  "properties": {
    "source": {
      "type": "Source",
      "relativePath": "resources/a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333-2019082605-e3095339-1723-44b7-8b5e-31b1003978bc",
      "version": "1.0",
      "artifactSelector": "sub-module-1"
    },
    "deploymentSettings": {
      "resourceRequests": {
        "cpu": "1000m",
        "memory": "3Gi"
      },
      "environmentVariables": {
        "env": "test"
      },
      "apms": [
        {
          "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights"
        }
      ],
      "terminationGracePeriodSeconds": 30,
      "livenessProbe": {
        "disableProbe": false,
        "initialDelaySeconds": 30,
        "periodSeconds": 10,
        "failureThreshold": 3,
        "probeAction": {
          "type": "HTTPGetAction",
          "path": "/health",
          "scheme": "HTTP"
        }
      },
      "readinessProbe": {
        "disableProbe": false,
        "initialDelaySeconds": 30,
        "periodSeconds": 10,
        "failureThreshold": 3,
        "probeAction": {
          "type": "HTTPGetAction",
          "path": "/health",
          "scheme": "HTTP"
        }
      },
      "startupProbe": null
    },
    "provisioningState": "Updating",
    "status": "Running",
    "active": false,
    "instances": [
      {
        "name": "instance1",
        "status": "Running",
        "discoveryStatus": "pending",
        "startTime": "2020-08-26T01:55:02Z"
      }
    ]
  },
  "sku": {
    "name": "S0",
    "tier": "Standard",
    "capacity": 1
  },
  "systemData": {
    "createdBy": "sample-user",
    "createdByType": "User",
    "createdAt": "2021-08-11T03:16:03.944Z",
    "lastModifiedBy": "sample-user",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2021-08-11T03:17:03.944Z"
  },
  "type": "Microsoft.AppPlatform/Spring/apps/deployments",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apps/myapp/deployments/mydeployment",
  "name": "mydeployment"
}

Deployments_CreateOrUpdate_CustomContainer

Sample Request

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apps/myapp/deployments/mydeployment?api-version=2023-12-01

{
  "properties": {
    "source": {
      "type": "Container",
      "customContainer": {
        "server": "myacr.azurecr.io",
        "containerImage": "myContainerImage:v1",
        "command": [
          "/bin/sh"
        ],
        "args": [
          "-c",
          "while true; do echo hello; sleep 10;done"
        ],
        "imageRegistryCredential": {
          "username": "myUsername",
          "password": "myPassword"
        },
        "languageFramework": "springboot"
      }
    },
    "deploymentSettings": {
      "resourceRequests": {
        "cpu": "1000m",
        "memory": "3Gi"
      },
      "environmentVariables": {
        "env": "test"
      },
      "terminationGracePeriodSeconds": 30,
      "livenessProbe": {
        "disableProbe": false,
        "initialDelaySeconds": 30,
        "periodSeconds": 10,
        "failureThreshold": 3,
        "probeAction": {
          "type": "HTTPGetAction",
          "path": "/health",
          "scheme": "HTTP"
        }
      },
      "readinessProbe": {
        "disableProbe": false,
        "initialDelaySeconds": 30,
        "periodSeconds": 10,
        "failureThreshold": 3,
        "probeAction": {
          "type": "HTTPGetAction",
          "path": "/health",
          "scheme": "HTTP"
        }
      },
      "startupProbe": null
    },
    "instances": null
  }
}

Sample Response

{
  "properties": {
    "source": {
      "type": "Container",
      "customContainer": {
        "server": "myacr.azurecr.io",
        "containerImage": "myContainerImage:v1",
        "imageRegistryCredential": {
          "username": "myUsername",
          "password": ""
        },
        "languageFramework": "springboot"
      }
    },
    "deploymentSettings": {
      "resourceRequests": {
        "cpu": "1000m",
        "memory": "3Gi"
      },
      "environmentVariables": {
        "env": "test"
      },
      "apms": [
        {
          "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights"
        }
      ],
      "terminationGracePeriodSeconds": 30,
      "livenessProbe": {
        "disableProbe": false,
        "initialDelaySeconds": 30,
        "periodSeconds": 10,
        "failureThreshold": 3,
        "probeAction": {
          "type": "HTTPGetAction",
          "path": "/health",
          "scheme": "HTTP"
        }
      },
      "readinessProbe": {
        "disableProbe": false,
        "initialDelaySeconds": 30,
        "periodSeconds": 10,
        "failureThreshold": 3,
        "probeAction": {
          "type": "HTTPGetAction",
          "path": "/health",
          "scheme": "HTTP"
        }
      },
      "startupProbe": null
    },
    "provisioningState": "Creating",
    "status": "Running",
    "active": false,
    "instances": [
      {
        "name": "instance1",
        "status": "Running",
        "discoveryStatus": "N/A",
        "startTime": "2020-08-26T01:55:02Z"
      }
    ]
  },
  "sku": {
    "name": "S0",
    "tier": "Standard",
    "capacity": 1
  },
  "systemData": {
    "createdBy": "sample-user",
    "createdByType": "User",
    "createdAt": "2021-08-11T03:16:03.944Z",
    "lastModifiedBy": "sample-user",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2021-08-11T03:17:03.944Z"
  },
  "type": "Microsoft.AppPlatform/Spring/apps/deployments",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apps/myapp/deployments/mydeployment",
  "name": "mydeployment"
}
{
  "properties": {
    "source": {
      "type": "Container",
      "customContainer": {
        "server": "myacr.azurecr.io",
        "containerImage": "myContainerImage:v1",
        "imageRegistryCredential": {
          "username": "myUsername",
          "password": ""
        },
        "languageFramework": "springboot"
      }
    },
    "deploymentSettings": {
      "resourceRequests": {
        "cpu": "1000m",
        "memory": "3Gi"
      },
      "environmentVariables": {
        "env": "test"
      },
      "apms": [
        {
          "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights"
        }
      ],
      "terminationGracePeriodSeconds": 30,
      "livenessProbe": {
        "disableProbe": false,
        "initialDelaySeconds": 30,
        "periodSeconds": 10,
        "failureThreshold": 3,
        "probeAction": {
          "type": "HTTPGetAction",
          "path": "/health",
          "scheme": "HTTP"
        }
      },
      "readinessProbe": {
        "disableProbe": false,
        "initialDelaySeconds": 30,
        "periodSeconds": 10,
        "failureThreshold": 3,
        "probeAction": {
          "type": "HTTPGetAction",
          "path": "/health",
          "scheme": "HTTP"
        }
      },
      "startupProbe": null
    },
    "provisioningState": "Succeeded",
    "status": "Running",
    "active": false,
    "instances": [
      {
        "name": "instance1",
        "status": "Running",
        "discoveryStatus": "N/A",
        "startTime": "2020-08-26T01:55:02Z"
      }
    ]
  },
  "systemData": {
    "createdBy": "sample-user",
    "createdByType": "User",
    "createdAt": "2021-08-11T03:16:03.944Z",
    "lastModifiedBy": "sample-user",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2021-08-11T03:17:03.944Z"
  },
  "sku": {
    "name": "S0",
    "tier": "Standard",
    "capacity": 1
  },
  "type": "Microsoft.AppPlatform/Spring/apps/deployments",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apps/myapp/deployments/mydeployment",
  "name": "mydeployment"
}
{
  "properties": {
    "source": {
      "type": "Container",
      "customContainer": {
        "server": "myacr.azurecr.io",
        "containerImage": "myContainerImage:v1",
        "imageRegistryCredential": {
          "username": "myUsername",
          "password": ""
        },
        "languageFramework": "springboot"
      }
    },
    "deploymentSettings": {
      "resourceRequests": {
        "cpu": "1000m",
        "memory": "3Gi"
      },
      "environmentVariables": {
        "env": "test"
      },
      "apms": [
        {
          "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights"
        }
      ],
      "terminationGracePeriodSeconds": 30,
      "livenessProbe": {
        "disableProbe": false,
        "initialDelaySeconds": 30,
        "periodSeconds": 10,
        "failureThreshold": 3,
        "probeAction": {
          "type": "HTTPGetAction",
          "path": "/health",
          "scheme": "HTTP"
        }
      },
      "readinessProbe": {
        "disableProbe": false,
        "initialDelaySeconds": 30,
        "periodSeconds": 10,
        "failureThreshold": 3,
        "probeAction": {
          "type": "HTTPGetAction",
          "path": "/health",
          "scheme": "HTTP"
        }
      },
      "startupProbe": null
    },
    "provisioningState": "Updating",
    "status": "Running",
    "active": false,
    "instances": [
      {
        "name": "instance1",
        "status": "Running",
        "discoveryStatus": "N/A",
        "startTime": "2020-08-26T01:55:02Z"
      }
    ]
  },
  "systemData": {
    "createdBy": "sample-user",
    "createdByType": "User",
    "createdAt": "2021-08-11T03:16:03.944Z",
    "lastModifiedBy": "sample-user",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2021-08-11T03:17:03.944Z"
  },
  "sku": {
    "name": "S0",
    "tier": "Standard",
    "capacity": 1
  },
  "type": "Microsoft.AppPlatform/Spring/apps/deployments",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apps/myapp/deployments/mydeployment",
  "name": "mydeployment"
}

Definitionen

Name Beschreibung
ApmReference

Ein Verweis auf die APM

BuildResultUserSourceInfo

Verweis auf ein Buildergebnis

CloudError

Eine Fehlerantwort vom Dienst.

CloudErrorBody

Eine Fehlerantwort vom Dienst.

ContainerProbeSettings

Einstellungen für Den Container-Liveness- und Bereitschaftstest

createdByType

Der Identitätstyp, der die Ressource erstellt hat.

CustomContainer

Benutzerdefinierte Containernutzlast

CustomContainerUserSourceInfo

Informationen zur Benutzerdefinierten Containerbenutzerquelle

DeploymentInstance

Bereitstellungsnutzlast instance

DeploymentResource

Ressourcennutzlast für die Bereitstellung

DeploymentResourceProperties

Nutzlast der Bereitstellungsressourceneigenschaften

DeploymentResourceProvisioningState

Bereitstellungsstatus der Bereitstellung

DeploymentResourceStatus

Status der Bereitstellung

DeploymentSettings

Nutzlast der Bereitstellungseinstellungen

ExecAction

ExecAction beschreibt eine Aktion "Im Container ausführen".

HTTPGetAction

HTTPGetAction beschreibt eine Aktion, die auf HTTP Get-Anforderungen basiert.

HTTPSchemeType

Schema, das zum Herstellen einer Verbindung mit dem Host verwendet werden soll. Der Standardwert ist HTTP.

Mögliche Enumerationswerte:

  • "HTTP" bedeutet, dass das verwendete Schema http://
  • "HTTPS" bedeutet, dass das verwendete Schema https://
ImageRegistryCredential

Anmeldeinformationen der Imageregistrierung

lastModifiedByType

Der Identitätstyp, der die Ressource zuletzt geändert hat.

Probe

Der Test beschreibt eine Integritätsprüfung, die für eine App-Instanz ausgeführt werden soll, um zu bestimmen, ob sie aktiv ist oder bereit ist, Datenverkehr zu empfangen.

ResourceRequests

Anforderungsnutzlast für Bereitstellungsressourcen

Sku

SKU von Azure Spring Apps

SystemData

Metadaten, die sich auf die Erstellung und letzte Änderung der Ressource beziehen.

TCPSocketAction

TCPSocketAction beschreibt eine Aktion, die auf dem Öffnen eines Sockets basiert.

ApmReference

Ein Verweis auf die APM

Name Typ Beschreibung
resourceId

string

Ressourcen-ID des APM

BuildResultUserSourceInfo

Verweis auf ein Buildergebnis

Name Typ Beschreibung
buildResultId

string

Ressourcen-ID eines vorhandenen erfolgreichen Buildergebnisses unter demselben Spring instance.

type string:

BuildResult

Typ der hochgeladenen Quelle

version

string

Version der Quelle

CloudError

Eine Fehlerantwort vom Dienst.

Name Typ Beschreibung
error

CloudErrorBody

Eine Fehlerantwort vom Dienst.

CloudErrorBody

Eine Fehlerantwort vom Dienst.

Name Typ Beschreibung
code

string

Ein Bezeichner für den Fehler. Codes sind unveränderlich und sollten programmgesteuert verwendet werden.

details

CloudErrorBody[]

Eine Liste mit zusätzlichen Details zum Fehler.

message

string

Eine Meldung, die den Fehler beschreibt, die für die Anzeige in einer Benutzeroberfläche geeignet sein soll.

target

string

Das Ziel des bestimmten Fehlers. Beispiel: Der Name der -Eigenschaft, die einen Fehler aufweist.

ContainerProbeSettings

Einstellungen für Den Container-Liveness- und Bereitschaftstest

Name Typ Beschreibung
disableProbe

boolean

Gibt an, ob der Liveness- und Bereitschaftstest deaktiviert wird.

createdByType

Der Identitätstyp, der die Ressource erstellt hat.

Name Typ Beschreibung
Application

string

Key

string

ManagedIdentity

string

User

string

CustomContainer

Benutzerdefinierte Containernutzlast

Name Typ Beschreibung
args

string[]

Argumente für den Einstiegspunkt. Die CMD des Docker-Images wird verwendet, wenn dies nicht bereitgestellt wird.

command

string[]

Entrypoint-Array. Wird nicht innerhalb einer Shell ausgeführt. Der ENTRYPOINT des Docker-Images wird verwendet, wenn dies nicht bereitgestellt wird.

containerImage

string

Containerimage des benutzerdefinierten Containers. Dies sollte in Form von sein: ohne den Servernamen der Registrierung.

imageRegistryCredential

ImageRegistryCredential

Anmeldeinformationen der Imageregistrierung

languageFramework

string

Sprachframework des hochgeladenen Containerimages. Unterstützte Werte: "springboot", "", null.

server

string

Der Name der Registrierung, die das Containerimage enthält

CustomContainerUserSourceInfo

Informationen zur Benutzerdefinierten Containerbenutzerquelle

Name Typ Beschreibung
customContainer

CustomContainer

Benutzerdefinierte Containernutzlast

type string:

Container

Typ der hochgeladenen Quelle

version

string

Version der Quelle

DeploymentInstance

Bereitstellungsnutzlast instance

Name Typ Beschreibung
discoveryStatus

string

Ermittlung status des Bereitstellungs-instance

name

string

Name des Bereitstellungs-instance

reason

string

Fehlerursache der Bereitstellung instance

startTime

string

Startzeit der Bereitstellung instance

status

string

Status der bereitstellungs-instance

zone

string

Informationen zur Verfügbarkeitszone der bereitstellungs instance

DeploymentResource

Ressourcennutzlast für die Bereitstellung

Name Typ Beschreibung
id

string

Vollqualifizierte Ressourcen-ID für die Ressource.

name

string

Der Name der Ressource.

properties

DeploymentResourceProperties

Eigenschaften der Bereitstellungsressource

sku

Sku

SKU der Bereitstellungsressource

systemData

SystemData

Metadaten, die sich auf die Erstellung und letzte Änderung der Ressource beziehen.

type

string

Der Typ der Ressource.

DeploymentResourceProperties

Nutzlast der Bereitstellungsressourceneigenschaften

Name Typ Beschreibung
active

boolean

Gibt an, ob die Bereitstellung aktiv ist.

deploymentSettings

DeploymentSettings

Bereitstellungseinstellungen der Bereitstellung

instances

DeploymentInstance[]

Eine Sammlung von Instanzen gehört zur Bereitstellung.

provisioningState

DeploymentResourceProvisioningState

Bereitstellungsstatus der Bereitstellung

source UserSourceInfo:

Die Quellinformationen der Bereitstellung wurden hochgeladen.

status

DeploymentResourceStatus

Status der Bereitstellung

DeploymentResourceProvisioningState

Bereitstellungsstatus der Bereitstellung

Name Typ Beschreibung
Creating

string

Failed

string

Succeeded

string

Updating

string

DeploymentResourceStatus

Status der Bereitstellung

Name Typ Beschreibung
Running

string

Stopped

string

DeploymentSettings

Nutzlast der Bereitstellungseinstellungen

Name Typ Standardwert Beschreibung
addonConfigs

object

Sammlung von Addons

apms

ApmReference[]

Sammlung von ApmReferences

containerProbeSettings

ContainerProbeSettings

Einstellungen für Container für Live- und Bereitschaftstests

environmentVariables

object

Sammlung von Umgebungsvariablen

livenessProbe

Probe

Regelmäßiger Test der App-Instanz-Live. Die App-Instanz wird neu gestartet, wenn der Test fehlschlägt. Weitere Informationen: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

readinessProbe

Probe

Regelmäßige Überprüfung der Bereitschaft des App-Instanzdiensts. Die App-Instanz wird von Dienstendpunkten entfernt, wenn der Test fehlschlägt. Weitere Informationen: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

resourceRequests

ResourceRequests

Die angeforderte Ressourcenmenge für die erforderliche CPU und den erforderlichen Arbeitsspeicher. Es wird empfohlen, dass die Verwendung dieses Felds zur Darstellung der erforderlichen CPU und des erforderlichen Arbeitsspeichers, des alten Felds cpu und memoryInGB später als veraltet gilt.

startupProbe

Probe

StartupProbe gibt an, dass die App-Instanz erfolgreich initialisiert wurde. Wenn angegeben, werden keine weiteren Tests ausgeführt, bis dies erfolgreich abgeschlossen ist. Wenn dieser Test fehlschlägt, wird der Pod neu gestartet, so als ob livenessProbe fehlgeschlagen wäre. Dies kann verwendet werden, um andere Testparameter zu Beginn des Lebenszyklus einer App-Instanz bereitzustellen, wenn das Laden von Daten oder das Aufwärmen eines Caches sehr lange dauern kann, als während des betriebsinternen Betriebs. Dies kann nicht aktualisiert werden. Weitere Informationen: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

terminationGracePeriodSeconds

integer

90

Optionale Dauer in Sekunden, die die App-Instanz ordnungsgemäß beenden muss. Kann in der Löschanforderung verringert werden. Der Wert muss eine nicht negative ganze Zahl sein. Der Wert 0 gibt an, dass sofort über das Kill-Signal angehalten wird (keine Gelegenheit zum Herunterfahren). Wenn dieser Wert gleich null ist, wird stattdessen der standardmäßige Nachfristzeitraum verwendet. Die Karenzzeit ist die Dauer in Sekunden, nachdem die in der App-Instanz ausgeführten Prozesse ein Beendigungssignal gesendet haben, und der Zeitpunkt, zu dem die Prozesse mit einem Kill-Signal erzwungen angehalten werden. Legen Sie für diesen Wert eine längere Zeit als die erwartete Bereinigungszeit für Ihren Prozess fest. Der Standardwert ist 90 Sekunden.

ExecAction

ExecAction beschreibt eine Aktion "Im Container ausführen".

Name Typ Beschreibung
command

string[]

Der Befehl ist die Befehlszeile, die im Container ausgeführt werden soll. Das Arbeitsverzeichnis für den Befehl ist stamm ('/') im Dateisystem des Containers. Der Befehl wird nicht innerhalb einer Shell ausgeführt, sodass herkömmliche Shellanweisungen ('|' usw.) nicht funktionieren. Um eine Shell zu verwenden, müssen Sie diese Shell explizit aufrufen. Exit status von 0 wird als lebend/fehlerfrei behandelt und ungleich Null ist fehlerhaft.

type string:

ExecAction

Der Typ der Aktion, die zum Durchführen der Integritätsprüfung ausgeführt werden soll.

HTTPGetAction

HTTPGetAction beschreibt eine Aktion, die auf HTTP Get-Anforderungen basiert.

Name Typ Beschreibung
path

string

Pfad zum Zugriff auf den HTTP-Server.

scheme

HTTPSchemeType

Schema, das zum Herstellen einer Verbindung mit dem Host verwendet werden soll. Der Standardwert ist HTTP.

Mögliche Enumerationswerte:

  • "HTTP" bedeutet, dass das verwendete Schema http://
  • "HTTPS" bedeutet, dass das verwendete Schema https://
type string:

HTTPGetAction

Der Typ der Aktion, die zum Durchführen der Integritätsprüfung ausgeführt werden soll.

HTTPSchemeType

Schema, das zum Herstellen einer Verbindung mit dem Host verwendet werden soll. Der Standardwert ist HTTP.

Mögliche Enumerationswerte:

  • "HTTP" bedeutet, dass das verwendete Schema http://
  • "HTTPS" bedeutet, dass das verwendete Schema https://
Name Typ Beschreibung
HTTP

string

HTTPS

string

ImageRegistryCredential

Anmeldeinformationen der Imageregistrierung

Name Typ Beschreibung
password

string

Das Kennwort der Anmeldeinformationen für die Imageregistrierung

username

string

Der Benutzername der Anmeldeinformationen für die Imageregistrierung

lastModifiedByType

Der Identitätstyp, der die Ressource zuletzt geändert hat.

Name Typ Beschreibung
Application

string

Key

string

ManagedIdentity

string

User

string

Probe

Der Test beschreibt eine Integritätsprüfung, die für eine App-Instanz ausgeführt werden soll, um zu bestimmen, ob sie aktiv ist oder bereit ist, Datenverkehr zu empfangen.

Name Typ Standardwert Beschreibung
disableProbe

boolean

False

Geben Sie an, ob der Test deaktiviert ist.

failureThreshold

integer

Minimale aufeinanderfolgende Fehler, damit der Test nach dem Erfolgreichen als fehlgeschlagen gilt. Der Mindestwert ist 1.

initialDelaySeconds

integer

Anzahl der Sekunden nach dem Starten der App-Instanz, bevor Tests initiiert werden. Weitere Informationen: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

Gibt an, wie häufig (in Sekunden) ein Test durchgeführt werden soll. Der Mindestwert ist 1.

probeAction ProbeAction:

Die Aktion des Tests.

successThreshold

integer

Minimale aufeinanderfolgende Erfolge, damit der Test nach einem Fehler als erfolgreich betrachtet wird. Muss 1 für Liveness und Start sein. Der Mindestwert ist 1.

timeoutSeconds

integer

Anzahl der Sekunden, nach denen das Zeitüberschreitungsintervall für den Test aufgetreten ist. Der Mindestwert ist 1.

ResourceRequests

Anforderungsnutzlast für Bereitstellungsressourcen

Name Typ Beschreibung
cpu

string

Erforderliche CPU. 1 Kern kann durch 1 oder 1000m dargestellt werden. Dies sollte 500m oder 1 für den Tarif Basic und {500m, 1, 2, 3, 4} für den Tarif Standard sein.

memory

string

Erforderlicher Arbeitsspeicher. 1 GB kann durch 1Gi oder 1024Mi dargestellt werden. Dies sollte {512Mi, 1Gi, 2Gi} für den Tarif Basic und {512Mi, 1Gi, 2Gi, ..., 8Gi} für den Tarif Standard sein.

Sku

SKU von Azure Spring Apps

Name Typ Standardwert Beschreibung
capacity

integer

Aktuelle Kapazität der Zielressource

name

string

S0

Name der SKU

tier

string

Standard

Ebene der SKU

SystemData

Metadaten, die sich auf die Erstellung und letzte Änderung der Ressource beziehen.

Name Typ Beschreibung
createdAt

string

Der Zeitstempel der Ressourcenerstellung (UTC).

createdBy

string

Die Identität, die die Ressource erstellt hat.

createdByType

createdByType

Der Identitätstyp, der die Ressource erstellt hat.

lastModifiedAt

string

Der Zeitstempel der Ressourcenänderung (UTC).

lastModifiedBy

string

Die Identität, die die Ressource zuletzt geändert hat.

lastModifiedByType

lastModifiedByType

Der Identitätstyp, der die Ressource zuletzt geändert hat.

TCPSocketAction

TCPSocketAction beschreibt eine Aktion, die auf dem Öffnen eines Sockets basiert.

Name Typ Beschreibung
type string:

TCPSocketAction

Der Typ der Aktion, die zum Durchführen der Integritätsprüfung ausgeführt werden soll.