Microsoft.AppPlatform Primavera/apps/despliegues 01-07-2020

Observaciones

Nota: Los despliegues de aplicaciones de Azure Spring Apps (Microsoft.AppPlatform/Spring/apps/deployments) están ahora obsoletos y se retirarán el 31-05-2028. Consulte https://aka.ms/asaretirement para obtener más información.

Definición de recursos de Bicep

El tipo de recurso Spring/apps/deployments se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.AppPlatform/Spring/apps/deployments, agregue el siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.AppPlatform/Spring/apps/deployments@2020-07-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    deploymentSettings: {
      cpu: int
      environmentVariables: {
        {customized property}: 'string'
      }
      jvmOptions: 'string'
      memoryInGB: int
      netCoreMainEntryPath: 'string'
      runtimeVersion: 'string'
    }
    source: {
      artifactSelector: 'string'
      relativePath: 'string'
      type: 'string'
      version: 'string'
    }
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
}

Valores de propiedad

Microsoft.AppPlatform/Spring/apps/deployments

Nombre Descripción Valor
nombre El nombre del recurso string (obligatorio)
padre En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario.

Para obtener más información, consulte recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: spring/apps
Propiedades Propiedades del recurso de implementación DeploymentResourceProperties
Sku SKU del recurso de implementación Sku de

DeploymentResourceProperties

Nombre Descripción Valor
deploymentSettings Configuración de implementación de la implementación DeploymentSettings
fuente Información de origen cargada de la implementación. UserSourceInfo

DeploymentSettings

Nombre Descripción Valor
CPU CPU necesaria, el nivel básico debe ser 1, el nivel estándar debe estar en el intervalo (1, 4) Int
variables de entorno Colección de variables de entorno deploymentSettingsEnvironmentVariables
jvmOptions Parámetro JVM cuerda
memoryInGB Tamaño de memoria requerido en GB, el nivel básico debe estar en el intervalo (1, 2), el nivel estándar debe estar en el intervalo (1, 8) Int
netCoreMainEntryPath Ruta de acceso al archivo ejecutable de .NET relativo a la raíz zip cuerda
runtimeVersion Versión en tiempo de ejecución "Java_11"
"Java_8"
"NetCore_31"

DeploymentSettingsEnvironmentVariables

Nombre Descripción Valor

SKU

Nombre Descripción Valor
capacidad Capacidad actual del recurso de destino Int
nombre Nombre de la SKU cuerda
nivel Nivel de la SKU cuerda

UserSourceInfo

Nombre Descripción Valor
artifactSelector Selector del artefacto que se va a usar para la implementación de proyectos de varios módulos. Debe ser
ruta de acceso relativa al módulo o proyecto de destino.
cuerda
relativePath Ruta de acceso relativa del almacenamiento que almacena el origen cuerda
tipo Tipo del origen cargado 'Jar'
'NetCoreZip'
'Origen'
Versión Versión del origen cuerda

Ejemplos de uso

Ejemplos de Bicep

Un ejemplo básico de implementación de Spring Cloud Deployment.

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource spring 'Microsoft.AppPlatform/Spring@2023-05-01-preview' = {
  name: resourceName
  location: location
  properties: {
    zoneRedundant: false
  }
  sku: {
    name: 'E0'
  }
}

resource app 'Microsoft.AppPlatform/Spring/apps@2023-05-01-preview' = {
  parent: spring
  name: resourceName
  location: location
  properties: {
    customPersistentDisks: []
    enableEndToEndTLS: false
    public: false
  }
}

resource deployment 'Microsoft.AppPlatform/Spring/apps/deployments@2023-05-01-preview' = {
  parent: app
  name: resourceName
  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'
  }
}

Ejemplos de inicio rápido de Azure

Los siguientes plantillas de inicio rápido de Azure contienen ejemplos de Bicep para implementar este tipo de recurso.

Archivo de Bicep Descripción
Implementación de una sencilla aplicación de microservicios de Azure Spring Apps Esta plantilla implementa una sencilla aplicación de microservicios de Azure Spring Apps para que se ejecute en Azure.

Definición de recursos de plantilla de ARM

El tipo de recurso Spring/apps/deployments se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.AppPlatform/Spring/apps/deployments, agregue el siguiente JSON a la plantilla.

{
  "type": "Microsoft.AppPlatform/Spring/apps/deployments",
  "apiVersion": "2020-07-01",
  "name": "string",
  "properties": {
    "deploymentSettings": {
      "cpu": "int",
      "environmentVariables": {
        "{customized property}": "string"
      },
      "jvmOptions": "string",
      "memoryInGB": "int",
      "netCoreMainEntryPath": "string",
      "runtimeVersion": "string"
    },
    "source": {
      "artifactSelector": "string",
      "relativePath": "string",
      "type": "string",
      "version": "string"
    }
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  }
}

Valores de propiedad

Microsoft.AppPlatform/Spring/apps/deployments

Nombre Descripción Valor
apiVersion La versión de api '2020-07-01'
nombre El nombre del recurso string (obligatorio)
Propiedades Propiedades del recurso de implementación DeploymentResourceProperties
Sku SKU del recurso de implementación Sku de
tipo El tipo de recurso "Microsoft.AppPlatform/Spring/apps/deployments"

DeploymentResourceProperties

Nombre Descripción Valor
deploymentSettings Configuración de implementación de la implementación DeploymentSettings
fuente Información de origen cargada de la implementación. UserSourceInfo

DeploymentSettings

Nombre Descripción Valor
CPU CPU necesaria, el nivel básico debe ser 1, el nivel estándar debe estar en el intervalo (1, 4) Int
variables de entorno Colección de variables de entorno deploymentSettingsEnvironmentVariables
jvmOptions Parámetro JVM cuerda
memoryInGB Tamaño de memoria requerido en GB, el nivel básico debe estar en el intervalo (1, 2), el nivel estándar debe estar en el intervalo (1, 8) Int
netCoreMainEntryPath Ruta de acceso al archivo ejecutable de .NET relativo a la raíz zip cuerda
runtimeVersion Versión en tiempo de ejecución "Java_11"
"Java_8"
"NetCore_31"

DeploymentSettingsEnvironmentVariables

Nombre Descripción Valor

SKU

Nombre Descripción Valor
capacidad Capacidad actual del recurso de destino Int
nombre Nombre de la SKU cuerda
nivel Nivel de la SKU cuerda

UserSourceInfo

Nombre Descripción Valor
artifactSelector Selector del artefacto que se va a usar para la implementación de proyectos de varios módulos. Debe ser
ruta de acceso relativa al módulo o proyecto de destino.
cuerda
relativePath Ruta de acceso relativa del almacenamiento que almacena el origen cuerda
tipo Tipo del origen cargado 'Jar'
'NetCoreZip'
'Origen'
Versión Versión del origen cuerda

Ejemplos de uso

Plantillas de inicio rápido de Azure

Los siguientes plantillas de inicio rápido de Azure implementar este tipo de recurso.

Plantilla Descripción
Implementación de una sencilla aplicación de microservicios de Azure Spring Apps

Implementación en Azure
Esta plantilla implementa una sencilla aplicación de microservicios de Azure Spring Apps para que se ejecute en Azure.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso Spring/apps/deployments se puede implementar con operaciones destinadas a:

  • Grupos de recursos

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.AppPlatform/Spring/apps/deployments, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.AppPlatform/Spring/apps/deployments@2020-07-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      deploymentSettings = {
        cpu = int
        environmentVariables = {
          {customized property} = "string"
        }
        jvmOptions = "string"
        memoryInGB = int
        netCoreMainEntryPath = "string"
        runtimeVersion = "string"
      }
      source = {
        artifactSelector = "string"
        relativePath = "string"
        type = "string"
        version = "string"
      }
    }
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
  }
}

Valores de propiedad

Microsoft.AppPlatform/Spring/apps/deployments

Nombre Descripción Valor
nombre El nombre del recurso string (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: spring/apps
Propiedades Propiedades del recurso de implementación DeploymentResourceProperties
Sku SKU del recurso de implementación Sku de
tipo El tipo de recurso "Microsoft.AppPlatform/Spring/apps/deployments@2020-07-01"

DeploymentResourceProperties

Nombre Descripción Valor
deploymentSettings Configuración de implementación de la implementación DeploymentSettings
fuente Información de origen cargada de la implementación. UserSourceInfo

DeploymentSettings

Nombre Descripción Valor
CPU CPU necesaria, el nivel básico debe ser 1, el nivel estándar debe estar en el intervalo (1, 4) Int
variables de entorno Colección de variables de entorno deploymentSettingsEnvironmentVariables
jvmOptions Parámetro JVM cuerda
memoryInGB Tamaño de memoria requerido en GB, el nivel básico debe estar en el intervalo (1, 2), el nivel estándar debe estar en el intervalo (1, 8) Int
netCoreMainEntryPath Ruta de acceso al archivo ejecutable de .NET relativo a la raíz zip cuerda
runtimeVersion Versión en tiempo de ejecución "Java_11"
"Java_8"
"NetCore_31"

DeploymentSettingsEnvironmentVariables

Nombre Descripción Valor

SKU

Nombre Descripción Valor
capacidad Capacidad actual del recurso de destino Int
nombre Nombre de la SKU cuerda
nivel Nivel de la SKU cuerda

UserSourceInfo

Nombre Descripción Valor
artifactSelector Selector del artefacto que se va a usar para la implementación de proyectos de varios módulos. Debe ser
ruta de acceso relativa al módulo o proyecto de destino.
cuerda
relativePath Ruta de acceso relativa del almacenamiento que almacena el origen cuerda
tipo Tipo del origen cargado 'Jar'
'NetCoreZip'
'Origen'
Versión Versión del origen cuerda

Ejemplos de uso

Ejemplos de Terraform

Un ejemplo básico de implementación de 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    = ["*"]
}