Compartir a través de


Servicio Microsoft.ApiManagement/back-end

Definición de recursos de Bicep

El tipo de recurso service/backends se puede implementar con operaciones que tienen como destino:

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.ApiManagement/service/backends, agregue lo siguiente a la plantilla de Bicep.

resource symbolicname 'Microsoft.ApiManagement/service/backends@2025-03-01-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    azureRegion: 'string'
    circuitBreaker: {
      rules: [
        {
          acceptRetryAfter: bool
          failureCondition: {
            count: int
            errorReasons: [
              'string'
            ]
            interval: 'string'
            percentage: int
            statusCodeRanges: [
              {
                max: int
                min: int
              }
            ]
          }
          failureResponse: {
            statusCode: int
          }
          name: 'string'
          tripDuration: 'string'
        }
      ]
    }
    credentials: {
      authorization: {
        parameter: 'string'
        scheme: 'string'
      }
      certificate: [
        'string'
      ]
      certificateIds: [
        'string'
      ]
      header: {
        {customized property}: [
          'string'
        ]
      }
      query: {
        {customized property}: [
          'string'
        ]
      }
    }
    description: 'string'
    pool: {
      failureResponse: {
        statusCode: int
      }
      services: [
        {
          id: 'string'
          preferredCarbonEmission: 'string'
          priority: int
          weight: int
        }
      ]
      sessionAffinity: {
        sessionId: {
          name: 'string'
          source: 'string'
        }
      }
    }
    properties: {
      serviceFabricCluster: {
        clientCertificateId: 'string'
        clientCertificatethumbprint: 'string'
        managementEndpoints: [
          'string'
        ]
        maxPartitionResolutionRetries: int
        serverCertificateThumbprints: [
          'string'
        ]
        serverX509Names: [
          {
            issuerCertificateThumbprint: 'string'
            name: 'string'
          }
        ]
      }
    }
    protocol: 'string'
    proxy: {
      password: 'string'
      url: 'string'
      username: 'string'
    }
    resourceId: 'string'
    title: 'string'
    tls: {
      serverCertificateThumbprints: [
        'string'
      ]
      serverX509Names: [
        {
          issuerCertificateThumbprint: 'string'
          name: 'string'
        }
      ]
      validateCertificateChain: bool
      validateCertificateName: bool
    }
    type: 'string'
    url: 'string'
  }
}

Valores de propiedad

Microsoft.ApiManagement/service/back-ends

Nombre Descripción Valor
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 80 (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: de servicio de
Propiedades Propiedades del contrato de entidad de back-end. BackendContractProperties

BackendAuthorizationHeaderCredentials

Nombre Descripción Valor
parámetro Valor del parámetro de autenticación. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 300 (obligatorio)
esquema Nombre del esquema de autenticación. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 100 (obligatorio)

BackendBaseParametersPool

Nombre Descripción Valor
falloRespuesta La respuesta que se devolverá cuando todos los back-ends del grupo estén inactivos. BackendFailureResponse
servicios Lista de entidades de back-end que pertenecen a un grupo. backendPoolItem[]
sessionAffinity Las propiedades de adherencia de la sesión del grupo de back-end. BackendSessionAffinity

BackendCircuitBreaker

Nombre Descripción Valor
reglas Reglas para realizar el recorrido del back-end. circuitBreakerRule[]

BackendContractProperties

Nombre Descripción Valor
azureRegion Región Azure en la que se despliega el backend. Se puede especificar opcionalmente para usar características como balanceador de carga optimizado para carbono. cuerda
Disyuntor Configuración del disyuntor de back-end backendCircuitBreaker de
credenciales Propiedades del contrato de credenciales de back-end backendCredentialsContract
descripción Descripción del back-end. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 2000
piscina backendBaseParametersPool
Propiedades Contrato de propiedades de back-end backendProperties de
protocolo Protocolo de comunicación back-end. Obligatorio cuando el tipo de backend es "Único". 'http'
'jabón'
intermediario Propiedades del contrato de puerta de enlace de back-end backendProxyContract
identificador de recurso Uri de administración del recurso en sistema externo. Esta dirección URL puede ser el identificador de recurso de Arm de Logic Apps, Function Apps o API Apps. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 2000
título Título de back-end. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 300
TLS Propiedades tls de back-end backendTlsProperties
tipo Tipo del back-end. Un back-end puede ser Single o Pool. 'Piscina'
'Soltero'
URL Dirección URL en tiempo de ejecución del back-end. Obligatorio cuando el tipo de backend es "Único". cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 2000

BackendCredentialsContract

Nombre Descripción Valor
autorización Autenticación de encabezado de autorización BackendAuthorizationHeaderCredentials
certificado Lista de huellas digitales de certificado de cliente. Se omitirá si se proporcionan certificatesIds. cadena[]
certificateIds Lista de identificadores de certificado de cliente. cadena[]
encabezado Descripción del parámetro de encabezado. backendCredentialsContractHeader
consulta Descripción del parámetro de consulta. backendCredentialsContractQuery

BackendCredentialsContractHeader

Nombre Descripción Valor

BackendCredentialsContractQuery

Nombre Descripción Valor

BackendFailureResponse

Nombre Descripción Valor
código de estado El código de estado de la respuesta. Int

Restricciones:
Valor mínimo = 100
Valor máximo = 599

BackendPoolItem

Nombre Descripción Valor
identificación Identificador único de ARM de la entidad back-end. El identificador de ARM debe hacer referencia a una entidad de back-end ya existente. string (obligatorio)
Emisión de carbono preferida Preferencia de emisiones de carbono de alcance 2 para el backend. Cuando se especifica, el balanceador de carga optimizará el flujo de tráfico enrutando a regiones cuyas emisiones de carbono sean menores o iguales a la categoría especificada. Sin embargo, cuando no hay todos los demás backends disponibles, el tráfico se dirigirá igualmente a esas regiones. Esto requiere que el backend se le asigne información de 'azureRegion'. 'High'
'Low'
'Medium'
'Muy Alto'
'MuyLow'
prioridad Prioridad de la entidad de back-end en el grupo de back-end. Debe estar comprendido entre 0 y 100. También puede ser NULL si no se especifica el valor. Int

Restricciones:
Valor mínimo = 0
Valor máximo = 100
peso Peso de la entidad de back-end en el grupo de back-end. Debe estar comprendido entre 0 y 100. También puede ser NULL si no se especifica el valor. Int

Restricciones:
Valor mínimo = 0
Valor máximo = 100

BackendProperties

Nombre Descripción Valor
serviceFabricCluster Propiedades del clúster de Service Fabric de back-end BackendServiceFabricClusterProperties

BackendProxyContract

Nombre Descripción Valor
contraseña Contraseña para conectarse al servidor WebProxy cuerda
URL Propiedad AbsoluteUri del servidor WebProxy que incluye todo el URI almacenado en la instancia de Uri, incluidos todos los fragmentos y cadenas de consulta. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 2000 (obligatorio)
nombre de usuario Nombre de usuario para conectarse al servidor WebProxy cuerda

BackendServiceFabricClusterProperties

Nombre Descripción Valor
clientCertificateId Identificador de certificado de cliente para el punto de conexión de administración. cuerda
clientCertificatethumbprint Huella digital del certificado de cliente para el punto de conexión de administración. Se omitirá si se proporcionan certificatesIds. cuerda
managementEndpoints Punto de conexión de administración del clúster. string[] (obligatorio)
maxPartitionResolutionRetries Número máximo de reintentos al intentar resolver la partición. Int
serverCertificateThumbprints Huellas digitales del servicio de administración de clústeres de certificados usa para la comunicación tls cadena[]
serverX509Names Colección Server X509 Certificate Names X509NombreDeCertificado[]

BackendSessionAffinity

Nombre Descripción Valor
sessionId El identificador que identifica las solicitudes que pertenecen a la misma sesión. BackendSessionId

BackendSessionId

Nombre Descripción Valor
nombre Nombre de la variable que hace referencia al identificador de sesión. cuerda
source Origen de donde se extrae el identificador de sesión. 'galleta'

BackendTlsProperties

Nombre Descripción Valor
serverCertificateThumbprints Huellas digitales de los certificados utilizados por el host backend para la comunicación TLS. cadena[]
serverX509Names Nombres de certificados del servidor x509 del host backend. X509NombreDeCertificado[]
validateCertificateChain Marca que indica si se debe realizar la validación de la cadena de certificados SSL al usar certificados autofirmados para este host de back-end. Bool
validateCertificateName Marca que indica si se debe realizar la validación del nombre del certificado SSL al usar certificados autofirmados para este host de back-end. Bool

Condición de falloInterruptor de circuito

Nombre Descripción Valor
contar Umbral para abrir el circuito. Int
errorReasons Los motivos de error que se consideran erróneos. cuerda

Restricciones:
Longitud máxima = 200[]
intervalo Intervalo durante el que se cuentan los errores. cuerda
porcentaje Umbral para abrir el circuito. Int
statusCodeRanges Intervalos de código de estado que se consideran erróneos. failureStatusCodeRange[]

Regla de disyuntor

Nombre Descripción Valor
acceptRetryAfter marca para aceptar Retry-After encabezado del back-end. Bool
failureCondition Condiciones para viajar por el disyuntor. CircuitBreakerFailureCondition
falloRespuesta La respuesta del backend cuando se abre el disyuntor. BackendFailureResponse
nombre Nombre de la regla. cuerda
viajeDuración Duración durante la que se realizará el recorrido del circuito. cuerda

FailureStatusCodeRange

Nombre Descripción Valor
máximo Código de estado HTTP máximo. Int

Restricciones:
Valor mínimo = 200
Valor máximo = 599
min Código de estado http mínimo. Int

Restricciones:
Valor mínimo = 200
Valor máximo = 599

X509CertificateName

Nombre Descripción Valor
issuerCertificateThumbprint Huella digital del emisor del certificado. cuerda
nombre Nombre común del certificado. cuerda

Definición de recursos de plantilla de ARM

El tipo de recurso service/backends se puede implementar con operaciones que tienen como destino:

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.ApiManagement/service/backends, agregue el siguiente JSON a la plantilla.

{
  "type": "Microsoft.ApiManagement/service/backends",
  "apiVersion": "2025-03-01-preview",
  "name": "string",
  "properties": {
    "azureRegion": "string",
    "circuitBreaker": {
      "rules": [
        {
          "acceptRetryAfter": "bool",
          "failureCondition": {
            "count": "int",
            "errorReasons": [ "string" ],
            "interval": "string",
            "percentage": "int",
            "statusCodeRanges": [
              {
                "max": "int",
                "min": "int"
              }
            ]
          },
          "failureResponse": {
            "statusCode": "int"
          },
          "name": "string",
          "tripDuration": "string"
        }
      ]
    },
    "credentials": {
      "authorization": {
        "parameter": "string",
        "scheme": "string"
      },
      "certificate": [ "string" ],
      "certificateIds": [ "string" ],
      "header": {
        "{customized property}": [ "string" ]
      },
      "query": {
        "{customized property}": [ "string" ]
      }
    },
    "description": "string",
    "pool": {
      "failureResponse": {
        "statusCode": "int"
      },
      "services": [
        {
          "id": "string",
          "preferredCarbonEmission": "string",
          "priority": "int",
          "weight": "int"
        }
      ],
      "sessionAffinity": {
        "sessionId": {
          "name": "string",
          "source": "string"
        }
      }
    },
    "properties": {
      "serviceFabricCluster": {
        "clientCertificateId": "string",
        "clientCertificatethumbprint": "string",
        "managementEndpoints": [ "string" ],
        "maxPartitionResolutionRetries": "int",
        "serverCertificateThumbprints": [ "string" ],
        "serverX509Names": [
          {
            "issuerCertificateThumbprint": "string",
            "name": "string"
          }
        ]
      }
    },
    "protocol": "string",
    "proxy": {
      "password": "string",
      "url": "string",
      "username": "string"
    },
    "resourceId": "string",
    "title": "string",
    "tls": {
      "serverCertificateThumbprints": [ "string" ],
      "serverX509Names": [
        {
          "issuerCertificateThumbprint": "string",
          "name": "string"
        }
      ],
      "validateCertificateChain": "bool",
      "validateCertificateName": "bool"
    },
    "type": "string",
    "url": "string"
  }
}

Valores de propiedad

Microsoft.ApiManagement/service/back-ends

Nombre Descripción Valor
apiVersion La versión de api '2025-03-01-preview'
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 80 (obligatorio)
Propiedades Propiedades del contrato de entidad de back-end. BackendContractProperties
tipo El tipo de recurso "Microsoft.ApiManagement/service/backends"

BackendAuthorizationHeaderCredentials

Nombre Descripción Valor
parámetro Valor del parámetro de autenticación. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 300 (obligatorio)
esquema Nombre del esquema de autenticación. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 100 (obligatorio)

BackendBaseParametersPool

Nombre Descripción Valor
falloRespuesta La respuesta que se devolverá cuando todos los back-ends del grupo estén inactivos. BackendFailureResponse
servicios Lista de entidades de back-end que pertenecen a un grupo. backendPoolItem[]
sessionAffinity Las propiedades de adherencia de la sesión del grupo de back-end. BackendSessionAffinity

BackendCircuitBreaker

Nombre Descripción Valor
reglas Reglas para realizar el recorrido del back-end. circuitBreakerRule[]

BackendContractProperties

Nombre Descripción Valor
azureRegion Región Azure en la que se despliega el backend. Se puede especificar opcionalmente para usar características como balanceador de carga optimizado para carbono. cuerda
Disyuntor Configuración del disyuntor de back-end backendCircuitBreaker de
credenciales Propiedades del contrato de credenciales de back-end backendCredentialsContract
descripción Descripción del back-end. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 2000
piscina backendBaseParametersPool
Propiedades Contrato de propiedades de back-end backendProperties de
protocolo Protocolo de comunicación back-end. Obligatorio cuando el tipo de backend es "Único". 'http'
'jabón'
intermediario Propiedades del contrato de puerta de enlace de back-end backendProxyContract
identificador de recurso Uri de administración del recurso en sistema externo. Esta dirección URL puede ser el identificador de recurso de Arm de Logic Apps, Function Apps o API Apps. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 2000
título Título de back-end. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 300
TLS Propiedades tls de back-end backendTlsProperties
tipo Tipo del back-end. Un back-end puede ser Single o Pool. 'Piscina'
'Soltero'
URL Dirección URL en tiempo de ejecución del back-end. Obligatorio cuando el tipo de backend es "Único". cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 2000

BackendCredentialsContract

Nombre Descripción Valor
autorización Autenticación de encabezado de autorización BackendAuthorizationHeaderCredentials
certificado Lista de huellas digitales de certificado de cliente. Se omitirá si se proporcionan certificatesIds. cadena[]
certificateIds Lista de identificadores de certificado de cliente. cadena[]
encabezado Descripción del parámetro de encabezado. backendCredentialsContractHeader
consulta Descripción del parámetro de consulta. backendCredentialsContractQuery

BackendCredentialsContractHeader

Nombre Descripción Valor

BackendCredentialsContractQuery

Nombre Descripción Valor

BackendFailureResponse

Nombre Descripción Valor
código de estado El código de estado de la respuesta. Int

Restricciones:
Valor mínimo = 100
Valor máximo = 599

BackendPoolItem

Nombre Descripción Valor
identificación Identificador único de ARM de la entidad back-end. El identificador de ARM debe hacer referencia a una entidad de back-end ya existente. string (obligatorio)
Emisión de carbono preferida Preferencia de emisiones de carbono de alcance 2 para el backend. Cuando se especifica, el balanceador de carga optimizará el flujo de tráfico enrutando a regiones cuyas emisiones de carbono sean menores o iguales a la categoría especificada. Sin embargo, cuando no hay todos los demás backends disponibles, el tráfico se dirigirá igualmente a esas regiones. Esto requiere que el backend se le asigne información de 'azureRegion'. 'High'
'Low'
'Medium'
'Muy Alto'
'MuyLow'
prioridad Prioridad de la entidad de back-end en el grupo de back-end. Debe estar comprendido entre 0 y 100. También puede ser NULL si no se especifica el valor. Int

Restricciones:
Valor mínimo = 0
Valor máximo = 100
peso Peso de la entidad de back-end en el grupo de back-end. Debe estar comprendido entre 0 y 100. También puede ser NULL si no se especifica el valor. Int

Restricciones:
Valor mínimo = 0
Valor máximo = 100

BackendProperties

Nombre Descripción Valor
serviceFabricCluster Propiedades del clúster de Service Fabric de back-end BackendServiceFabricClusterProperties

BackendProxyContract

Nombre Descripción Valor
contraseña Contraseña para conectarse al servidor WebProxy cuerda
URL Propiedad AbsoluteUri del servidor WebProxy que incluye todo el URI almacenado en la instancia de Uri, incluidos todos los fragmentos y cadenas de consulta. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 2000 (obligatorio)
nombre de usuario Nombre de usuario para conectarse al servidor WebProxy cuerda

BackendServiceFabricClusterProperties

Nombre Descripción Valor
clientCertificateId Identificador de certificado de cliente para el punto de conexión de administración. cuerda
clientCertificatethumbprint Huella digital del certificado de cliente para el punto de conexión de administración. Se omitirá si se proporcionan certificatesIds. cuerda
managementEndpoints Punto de conexión de administración del clúster. string[] (obligatorio)
maxPartitionResolutionRetries Número máximo de reintentos al intentar resolver la partición. Int
serverCertificateThumbprints Huellas digitales del servicio de administración de clústeres de certificados usa para la comunicación tls cadena[]
serverX509Names Colección Server X509 Certificate Names X509NombreDeCertificado[]

BackendSessionAffinity

Nombre Descripción Valor
sessionId El identificador que identifica las solicitudes que pertenecen a la misma sesión. BackendSessionId

BackendSessionId

Nombre Descripción Valor
nombre Nombre de la variable que hace referencia al identificador de sesión. cuerda
source Origen de donde se extrae el identificador de sesión. 'galleta'

BackendTlsProperties

Nombre Descripción Valor
serverCertificateThumbprints Huellas digitales de los certificados utilizados por el host backend para la comunicación TLS. cadena[]
serverX509Names Nombres de certificados del servidor x509 del host backend. X509NombreDeCertificado[]
validateCertificateChain Marca que indica si se debe realizar la validación de la cadena de certificados SSL al usar certificados autofirmados para este host de back-end. Bool
validateCertificateName Marca que indica si se debe realizar la validación del nombre del certificado SSL al usar certificados autofirmados para este host de back-end. Bool

Condición de falloInterruptor de circuito

Nombre Descripción Valor
contar Umbral para abrir el circuito. Int
errorReasons Los motivos de error que se consideran erróneos. cuerda

Restricciones:
Longitud máxima = 200[]
intervalo Intervalo durante el que se cuentan los errores. cuerda
porcentaje Umbral para abrir el circuito. Int
statusCodeRanges Intervalos de código de estado que se consideran erróneos. failureStatusCodeRange[]

Regla de disyuntor

Nombre Descripción Valor
acceptRetryAfter marca para aceptar Retry-After encabezado del back-end. Bool
failureCondition Condiciones para viajar por el disyuntor. CircuitBreakerFailureCondition
falloRespuesta La respuesta del backend cuando se abre el disyuntor. BackendFailureResponse
nombre Nombre de la regla. cuerda
viajeDuración Duración durante la que se realizará el recorrido del circuito. cuerda

FailureStatusCodeRange

Nombre Descripción Valor
máximo Código de estado HTTP máximo. Int

Restricciones:
Valor mínimo = 200
Valor máximo = 599
min Código de estado http mínimo. Int

Restricciones:
Valor mínimo = 200
Valor máximo = 599

X509CertificateName

Nombre Descripción Valor
issuerCertificateThumbprint Huella digital del emisor del certificado. cuerda
nombre Nombre común del certificado. cuerda

Ejemplos de uso

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso service/backends se puede implementar con operaciones que tienen como destino:

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.ApiManagement/service/backends, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ApiManagement/service/backends@2025-03-01-preview"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      azureRegion = "string"
      circuitBreaker = {
        rules = [
          {
            acceptRetryAfter = bool
            failureCondition = {
              count = int
              errorReasons = [
                "string"
              ]
              interval = "string"
              percentage = int
              statusCodeRanges = [
                {
                  max = int
                  min = int
                }
              ]
            }
            failureResponse = {
              statusCode = int
            }
            name = "string"
            tripDuration = "string"
          }
        ]
      }
      credentials = {
        authorization = {
          parameter = "string"
          scheme = "string"
        }
        certificate = [
          "string"
        ]
        certificateIds = [
          "string"
        ]
        header = {
          {customized property} = [
            "string"
          ]
        }
        query = {
          {customized property} = [
            "string"
          ]
        }
      }
      description = "string"
      pool = {
        failureResponse = {
          statusCode = int
        }
        services = [
          {
            id = "string"
            preferredCarbonEmission = "string"
            priority = int
            weight = int
          }
        ]
        sessionAffinity = {
          sessionId = {
            name = "string"
            source = "string"
          }
        }
      }
      properties = {
        serviceFabricCluster = {
          clientCertificateId = "string"
          clientCertificatethumbprint = "string"
          managementEndpoints = [
            "string"
          ]
          maxPartitionResolutionRetries = int
          serverCertificateThumbprints = [
            "string"
          ]
          serverX509Names = [
            {
              issuerCertificateThumbprint = "string"
              name = "string"
            }
          ]
        }
      }
      protocol = "string"
      proxy = {
        password = "string"
        url = "string"
        username = "string"
      }
      resourceId = "string"
      title = "string"
      tls = {
        serverCertificateThumbprints = [
          "string"
        ]
        serverX509Names = [
          {
            issuerCertificateThumbprint = "string"
            name = "string"
          }
        ]
        validateCertificateChain = bool
        validateCertificateName = bool
      }
      type = "string"
      url = "string"
    }
  }
}

Valores de propiedad

Microsoft.ApiManagement/service/back-ends

Nombre Descripción Valor
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 80 (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: de servicio de
Propiedades Propiedades del contrato de entidad de back-end. BackendContractProperties
tipo El tipo de recurso "Microsoft.ApiManagement/service/backends@2025-03-01-preview"

BackendAuthorizationHeaderCredentials

Nombre Descripción Valor
parámetro Valor del parámetro de autenticación. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 300 (obligatorio)
esquema Nombre del esquema de autenticación. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 100 (obligatorio)

BackendBaseParametersPool

Nombre Descripción Valor
falloRespuesta La respuesta que se devolverá cuando todos los back-ends del grupo estén inactivos. BackendFailureResponse
servicios Lista de entidades de back-end que pertenecen a un grupo. backendPoolItem[]
sessionAffinity Las propiedades de adherencia de la sesión del grupo de back-end. BackendSessionAffinity

BackendCircuitBreaker

Nombre Descripción Valor
reglas Reglas para realizar el recorrido del back-end. circuitBreakerRule[]

BackendContractProperties

Nombre Descripción Valor
azureRegion Región Azure en la que se despliega el backend. Se puede especificar opcionalmente para usar características como balanceador de carga optimizado para carbono. cuerda
Disyuntor Configuración del disyuntor de back-end backendCircuitBreaker de
credenciales Propiedades del contrato de credenciales de back-end backendCredentialsContract
descripción Descripción del back-end. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 2000
piscina backendBaseParametersPool
Propiedades Contrato de propiedades de back-end backendProperties de
protocolo Protocolo de comunicación back-end. Obligatorio cuando el tipo de backend es "Único". 'http'
'jabón'
intermediario Propiedades del contrato de puerta de enlace de back-end backendProxyContract
identificador de recurso Uri de administración del recurso en sistema externo. Esta dirección URL puede ser el identificador de recurso de Arm de Logic Apps, Function Apps o API Apps. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 2000
título Título de back-end. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 300
TLS Propiedades tls de back-end backendTlsProperties
tipo Tipo del back-end. Un back-end puede ser Single o Pool. 'Piscina'
'Soltero'
URL Dirección URL en tiempo de ejecución del back-end. Obligatorio cuando el tipo de backend es "Único". cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 2000

BackendCredentialsContract

Nombre Descripción Valor
autorización Autenticación de encabezado de autorización BackendAuthorizationHeaderCredentials
certificado Lista de huellas digitales de certificado de cliente. Se omitirá si se proporcionan certificatesIds. cadena[]
certificateIds Lista de identificadores de certificado de cliente. cadena[]
encabezado Descripción del parámetro de encabezado. backendCredentialsContractHeader
consulta Descripción del parámetro de consulta. backendCredentialsContractQuery

BackendCredentialsContractHeader

Nombre Descripción Valor

BackendCredentialsContractQuery

Nombre Descripción Valor

BackendFailureResponse

Nombre Descripción Valor
código de estado El código de estado de la respuesta. Int

Restricciones:
Valor mínimo = 100
Valor máximo = 599

BackendPoolItem

Nombre Descripción Valor
identificación Identificador único de ARM de la entidad back-end. El identificador de ARM debe hacer referencia a una entidad de back-end ya existente. string (obligatorio)
Emisión de carbono preferida Preferencia de emisiones de carbono de alcance 2 para el backend. Cuando se especifica, el balanceador de carga optimizará el flujo de tráfico enrutando a regiones cuyas emisiones de carbono sean menores o iguales a la categoría especificada. Sin embargo, cuando no hay todos los demás backends disponibles, el tráfico se dirigirá igualmente a esas regiones. Esto requiere que el backend se le asigne información de 'azureRegion'. 'High'
'Low'
'Medium'
'Muy Alto'
'MuyLow'
prioridad Prioridad de la entidad de back-end en el grupo de back-end. Debe estar comprendido entre 0 y 100. También puede ser NULL si no se especifica el valor. Int

Restricciones:
Valor mínimo = 0
Valor máximo = 100
peso Peso de la entidad de back-end en el grupo de back-end. Debe estar comprendido entre 0 y 100. También puede ser NULL si no se especifica el valor. Int

Restricciones:
Valor mínimo = 0
Valor máximo = 100

BackendProperties

Nombre Descripción Valor
serviceFabricCluster Propiedades del clúster de Service Fabric de back-end BackendServiceFabricClusterProperties

BackendProxyContract

Nombre Descripción Valor
contraseña Contraseña para conectarse al servidor WebProxy cuerda
URL Propiedad AbsoluteUri del servidor WebProxy que incluye todo el URI almacenado en la instancia de Uri, incluidos todos los fragmentos y cadenas de consulta. cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 2000 (obligatorio)
nombre de usuario Nombre de usuario para conectarse al servidor WebProxy cuerda

BackendServiceFabricClusterProperties

Nombre Descripción Valor
clientCertificateId Identificador de certificado de cliente para el punto de conexión de administración. cuerda
clientCertificatethumbprint Huella digital del certificado de cliente para el punto de conexión de administración. Se omitirá si se proporcionan certificatesIds. cuerda
managementEndpoints Punto de conexión de administración del clúster. string[] (obligatorio)
maxPartitionResolutionRetries Número máximo de reintentos al intentar resolver la partición. Int
serverCertificateThumbprints Huellas digitales del servicio de administración de clústeres de certificados usa para la comunicación tls cadena[]
serverX509Names Colección Server X509 Certificate Names X509NombreDeCertificado[]

BackendSessionAffinity

Nombre Descripción Valor
sessionId El identificador que identifica las solicitudes que pertenecen a la misma sesión. BackendSessionId

BackendSessionId

Nombre Descripción Valor
nombre Nombre de la variable que hace referencia al identificador de sesión. cuerda
source Origen de donde se extrae el identificador de sesión. 'galleta'

BackendTlsProperties

Nombre Descripción Valor
serverCertificateThumbprints Huellas digitales de los certificados utilizados por el host backend para la comunicación TLS. cadena[]
serverX509Names Nombres de certificados del servidor x509 del host backend. X509NombreDeCertificado[]
validateCertificateChain Marca que indica si se debe realizar la validación de la cadena de certificados SSL al usar certificados autofirmados para este host de back-end. Bool
validateCertificateName Marca que indica si se debe realizar la validación del nombre del certificado SSL al usar certificados autofirmados para este host de back-end. Bool

Condición de falloInterruptor de circuito

Nombre Descripción Valor
contar Umbral para abrir el circuito. Int
errorReasons Los motivos de error que se consideran erróneos. cuerda

Restricciones:
Longitud máxima = 200[]
intervalo Intervalo durante el que se cuentan los errores. cuerda
porcentaje Umbral para abrir el circuito. Int
statusCodeRanges Intervalos de código de estado que se consideran erróneos. failureStatusCodeRange[]

Regla de disyuntor

Nombre Descripción Valor
acceptRetryAfter marca para aceptar Retry-After encabezado del back-end. Bool
failureCondition Condiciones para viajar por el disyuntor. CircuitBreakerFailureCondition
falloRespuesta La respuesta del backend cuando se abre el disyuntor. BackendFailureResponse
nombre Nombre de la regla. cuerda
viajeDuración Duración durante la que se realizará el recorrido del circuito. cuerda

FailureStatusCodeRange

Nombre Descripción Valor
máximo Código de estado HTTP máximo. Int

Restricciones:
Valor mínimo = 200
Valor máximo = 599
min Código de estado http mínimo. Int

Restricciones:
Valor mínimo = 200
Valor máximo = 599

X509CertificateName

Nombre Descripción Valor
issuerCertificateThumbprint Huella digital del emisor del certificado. cuerda
nombre Nombre común del certificado. cuerda

Ejemplos de uso

Ejemplos de Terraform

Un ejemplo básico de implementación de back-end dentro de un servicio de administración de API.

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" "service" {
  type      = "Microsoft.ApiManagement/service@2021-08-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      certificates = [
      ]
      customProperties = {
        "Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Ssl30" = "false"
        "Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10" = "false"
        "Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11" = "false"
        "Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10"         = "false"
        "Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11"         = "false"
      }
      disableGateway      = false
      publicNetworkAccess = "Enabled"
      publisherEmail      = "pub1@email.com"
      publisherName       = "pub1"
      virtualNetworkType  = "None"
    }
    sku = {
      capacity = 0
      name     = "Consumption"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "backend" {
  type      = "Microsoft.ApiManagement/service/backends@2021-08-01"
  parent_id = azapi_resource.service.id
  name      = var.resource_name
  body = {
    properties = {
      protocol = "http"
      url      = "https://acctest"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}