Dela via


Microsoft.ApiManagement-tjänsten 2016-07-07

Bicep-resursdefinition

Tjänstresurstypen kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.ApiManagement/tjänstresurs lägger du till följande Bicep i mallen.

resource symbolicname 'Microsoft.ApiManagement/service@2016-07-07' = {
  etag: 'string'
  location: 'string'
  name: 'string'
  properties: {
    additionalLocations: [
      {
        location: 'string'
        skuType: 'string'
        skuUnitCount: int
        vpnconfiguration: {
          location: 'string'
          subnetResourceId: 'string'
        }
      }
    ]
    addresserEmail: 'string'
    customProperties: {
      {customized property}: 'string'
    }
    hostnameConfigurations: [
      {
        certificate: {
          expiry: 'string'
          subject: 'string'
          thumbprint: 'string'
        }
        hostname: 'string'
        type: 'string'
      }
    ]
    publisherEmail: 'string'
    publisherName: 'string'
    vpnconfiguration: {
      location: 'string'
      subnetResourceId: 'string'
    }
    vpnType: 'string'
  }
  sku: {
    capacity: int
    name: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Egenskapsvärden

AdditionalRegion

Namn Beskrivning Värde
plats Platsnamnet för den ytterligare regionen mellan Azure Data Center-regioner. sträng (krävs)
skuType SKU-typen på platsen. "Utvecklare"
"Premium"
"Standard" (krävs)
skuUnitCount Antalet SKU-enheter på platsen. Det maximala antalet SKU-enheter beror på SkuType. Högsta tillåtna för Developer SKU är 1, för Standard SKU är 4 och för Premium SKU är 10, på en plats. Int

Begränsningar:
Maxvärde = 10
vpnconfiguration Konfiguration av virtuellt nätverk för platsen. VirtualNetworkConfiguration

ApiManagementServiceBaseParametersTags

Namn Beskrivning Värde

ApiManagementServiceProperties

Namn Beskrivning Värde
additionalLocations Ytterligare datacenterplatser för API Management-tjänsten. AdditionalRegion[]
addresserEmail E-postadress till adressadressen. sträng
customProperties Anpassade egenskaper för API Management-tjänsten, som att inaktivera TLS 1.0. ApiManagementServicePropertiesCustomProperties
hostnameConfigurations Konfiguration av anpassat värdnamn för API Management-tjänsten. HostnameConfiguration[]
publisherEmail E-post för utgivare. sträng

Begränsningar:
Maximal längd = (krävs)
publisherName Utgivarens namn. sträng (krävs)
vpnconfiguration Konfiguration av virtuellt nätverk för API Management-tjänsten. VirtualNetworkConfiguration
vpnType Den typ av VPN som API Management-tjänsten måste konfigureras i. Ingen (standardvärde) innebär att API Management-tjänsten inte ingår i något virtuellt nätverk, externt innebär att API Management-distributionen har konfigurerats i ett virtuellt nätverk med en Internetuppkopplad slutpunkt, och intern innebär att API Management-distributionen konfigureras i ett virtuellt nätverk som endast har en intranätuppkopplad slutpunkt. "Extern"
"Internt"
"Ingen"

ApiManagementServicePropertiesCustomProperties

Namn Beskrivning Värde

ApiManagementServiceSkuProperties

Namn Beskrivning Värde
kapacitet SKU:ns kapacitet (antalet distribuerade enheter i SKU:n). Standardvärdet är 1. Int
Namn Namnet på SKU:n. "Utvecklare"
"Premium"
"Standard" (krävs)

CertificateInformation

Namn Beskrivning Värde
Utgången Förfallodatum för certifikatet. Datumet överensstämmer med följande format: yyyy-MM-ddTHH:mm:ssZ enligt ISO 8601-standarden. sträng (krävs)
subjekt Certifikatets ämne. sträng (krävs)
tumavtryck Tumavtryck för certifikatet. sträng (krävs)

HostnameConfiguration

Namn Beskrivning Värde
intyg Certifikatinformation. CertificateInformation (krävs)
värdnamn Värdnamn. sträng (krävs)
typ Typ av värdnamn. "Hantering"
"Portal"
"Proxy"
"Scm" (krävs)

Microsoft.ApiManagement/service

Namn Beskrivning Värde
etag ETag för resursen. sträng
plats Datacenterplats för API Management-tjänsten. sträng (krävs)
Namn Resursnamnet sträng

Begränsningar:
Min längd = 1
Maximal längd = 1
Mönster = ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$ (krävs)
Egenskaper Egenskaper för API Management-tjänsten. ApiManagementServiceProperties
Sku SKU-egenskaper för API Management-tjänsten. ApiManagementServiceSkuProperties
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar

VirtualNetworkConfiguration

Namn Beskrivning Värde
plats Platsen för det virtuella nätverket. sträng
subnetResourceId Namnet på undernätets resurs-ID. Detta har formatet /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft. {Nätverk ClassicNetwork}/VirtualNetworks/{virtual network name}/subnets/{subnet name}. sträng

Snabbstartsexempel

Följande snabbstartsexempel distribuerar den här resurstypen.

Bicep-fil Beskrivning
Application Gateway med intern API Management och Web App Application Gateway dirigerar Internettrafik till en API Management-instans för virtuellt nätverk (internt läge) som servar ett webb-API som finns i en Azure-webbapp.
Skapa en API Management-instans på flera regioner på Premium-nivå Den här mallen visar hur du skapar en API Management-instans med ytterligare platser. Den primära platsen är samma som platsen för resursgruppen. För ytterligare platser visar mallen NorthCentralUs och USA, östra 2. Den primära platsen bör skilja sig från ytterligare platser.
Skapa en API Management-instans med MSI-identitet Den här mallen skapar en utvecklarinstans av Azure API Management med en MSI-identitet
Skapa en API Management-instans med hjälp av en mall Den här mallen skapar en utvecklarinstans av Azure API Management
Skapa en API Management-tjänst med en privat slutpunkt Den här mallen skapar en API Management-tjänst, ett virtuellt nätverk och en privat slutpunkt som exponerar API Management-tjänsten för det virtuella nätverket.
Skapa en API Management-tjänst med SSL från KeyVault Den här mallen distribuerar en API Management-tjänst som konfigurerats med användartilldelad identitet. Den använder den här identiteten för att hämta SSL-certifikat från KeyVault och håller den uppdaterad genom att kontrollera var fjärde timme.
Skapa API Management i internt VNet med App Gateway Den här mallen visar hur du skapar en instans av Azure API Management i ett privat nätverk som skyddas av Azure Application Gateway.
Distribuera API Management i externa virtuella nätverk med offentliga IP- Den här mallen visar hur du skapar en instans av Azure API Management på Premium-nivån i det virtuella nätverkets undernät i externt läge och konfigurerar rekommenderade NSG-regler i undernätet. Instansen distribueras till två tillgänglighetszoner. Mallen konfigurerar också en offentlig IP-adress från din prenumeration.
Distribuera API Management i internt VNet med offentliga IP- Den här mallen visar hur du skapar en instans av Azure API Management på Premium-nivån i det virtuella nätverkets undernät i internt läge och konfigurerar rekommenderade NSG-regler i undernätet. Instansen distribueras till två tillgänglighetszoner. Mallen konfigurerar också en offentlig IP-adress från din prenumeration.
Distribuera API Management till tillgänglighetszoner Den här mallen skapar en premiuminstans av Azure API Management och distribueras till en tillgänglighetszon
Distribuera API Management med en extern Azure Cache for Redis- Den här mallen visar hur du skapar en instans av Azure API Management på förbrukningsnivån med en extern Azure Cache for Redis-instans som extern API Management-cache.
Front Door Standard/Premium med API Management-ursprung Den här mallen skapar en Front Door Premium och en API Management-instans och använder en NSG- och global API Management-princip för att verifiera att trafiken har kommit via Front Door-ursprunget.

Resursdefinition för ARM-mall

Tjänstresurstypen kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.ApiManagement/tjänstresurs lägger du till följande JSON i mallen.

{
  "type": "Microsoft.ApiManagement/service",
  "apiVersion": "2016-07-07",
  "name": "string",
  "etag": "string",
  "location": "string",
  "properties": {
    "additionalLocations": [
      {
        "location": "string",
        "skuType": "string",
        "skuUnitCount": "int",
        "vpnconfiguration": {
          "location": "string",
          "subnetResourceId": "string"
        }
      }
    ],
    "addresserEmail": "string",
    "customProperties": {
      "{customized property}": "string"
    },
    "hostnameConfigurations": [
      {
        "certificate": {
          "expiry": "string",
          "subject": "string",
          "thumbprint": "string"
        },
        "hostname": "string",
        "type": "string"
      }
    ],
    "publisherEmail": "string",
    "publisherName": "string",
    "vpnconfiguration": {
      "location": "string",
      "subnetResourceId": "string"
    },
    "vpnType": "string"
  },
  "sku": {
    "capacity": "int",
    "name": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Egenskapsvärden

AdditionalRegion

Namn Beskrivning Värde
plats Platsnamnet för den ytterligare regionen mellan Azure Data Center-regioner. sträng (krävs)
skuType SKU-typen på platsen. "Utvecklare"
"Premium"
"Standard" (krävs)
skuUnitCount Antalet SKU-enheter på platsen. Det maximala antalet SKU-enheter beror på SkuType. Högsta tillåtna för Developer SKU är 1, för Standard SKU är 4 och för Premium SKU är 10, på en plats. Int

Begränsningar:
Maxvärde = 10
vpnconfiguration Konfiguration av virtuellt nätverk för platsen. VirtualNetworkConfiguration

ApiManagementServiceBaseParametersTags

Namn Beskrivning Värde

ApiManagementServiceProperties

Namn Beskrivning Värde
additionalLocations Ytterligare datacenterplatser för API Management-tjänsten. AdditionalRegion[]
addresserEmail E-postadress till adressadressen. sträng
customProperties Anpassade egenskaper för API Management-tjänsten, som att inaktivera TLS 1.0. ApiManagementServicePropertiesCustomProperties
hostnameConfigurations Konfiguration av anpassat värdnamn för API Management-tjänsten. HostnameConfiguration[]
publisherEmail E-post för utgivare. sträng

Begränsningar:
Maximal längd = (krävs)
publisherName Utgivarens namn. sträng (krävs)
vpnconfiguration Konfiguration av virtuellt nätverk för API Management-tjänsten. VirtualNetworkConfiguration
vpnType Den typ av VPN som API Management-tjänsten måste konfigureras i. Ingen (standardvärde) innebär att API Management-tjänsten inte ingår i något virtuellt nätverk, externt innebär att API Management-distributionen har konfigurerats i ett virtuellt nätverk med en Internetuppkopplad slutpunkt, och intern innebär att API Management-distributionen konfigureras i ett virtuellt nätverk som endast har en intranätuppkopplad slutpunkt. "Extern"
"Internt"
"Ingen"

ApiManagementServicePropertiesCustomProperties

Namn Beskrivning Värde

ApiManagementServiceSkuProperties

Namn Beskrivning Värde
kapacitet SKU:ns kapacitet (antalet distribuerade enheter i SKU:n). Standardvärdet är 1. Int
Namn Namnet på SKU:n. "Utvecklare"
"Premium"
"Standard" (krävs)

CertificateInformation

Namn Beskrivning Värde
Utgången Förfallodatum för certifikatet. Datumet överensstämmer med följande format: yyyy-MM-ddTHH:mm:ssZ enligt ISO 8601-standarden. sträng (krävs)
subjekt Certifikatets ämne. sträng (krävs)
tumavtryck Tumavtryck för certifikatet. sträng (krävs)

HostnameConfiguration

Namn Beskrivning Värde
intyg Certifikatinformation. CertificateInformation (krävs)
värdnamn Värdnamn. sträng (krävs)
typ Typ av värdnamn. "Hantering"
"Portal"
"Proxy"
"Scm" (krävs)

Microsoft.ApiManagement/service

Namn Beskrivning Värde
apiVersion API-versionen '2016-07-07'
etag ETag för resursen. sträng
plats Datacenterplats för API Management-tjänsten. sträng (krävs)
Namn Resursnamnet sträng

Begränsningar:
Min längd = 1
Maximal längd = 1
Mönster = ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$ (krävs)
Egenskaper Egenskaper för API Management-tjänsten. ApiManagementServiceProperties
Sku SKU-egenskaper för API Management-tjänsten. ApiManagementServiceSkuProperties
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar
typ Resurstypen "Microsoft.ApiManagement/service"

VirtualNetworkConfiguration

Namn Beskrivning Värde
plats Platsen för det virtuella nätverket. sträng
subnetResourceId Namnet på undernätets resurs-ID. Detta har formatet /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft. {Nätverk ClassicNetwork}/VirtualNetworks/{virtual network name}/subnets/{subnet name}. sträng

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Beskrivning
Application Gateway med intern API Management och Web App

Distribuera till Azure
Application Gateway dirigerar Internettrafik till en API Management-instans för virtuellt nätverk (internt läge) som servar ett webb-API som finns i en Azure-webbapp.
Skapa en API Management-instans på flera regioner på Premium-nivå

Distribuera till Azure
Den här mallen visar hur du skapar en API Management-instans med ytterligare platser. Den primära platsen är samma som platsen för resursgruppen. För ytterligare platser visar mallen NorthCentralUs och USA, östra 2. Den primära platsen bör skilja sig från ytterligare platser.
Skapa en API Management-instans och alla underresurser med hjälp av mallen

Distribuera till Azure
Den här mallen visar hur du skapar en API Management-tjänst och konfigurerar underentiteter
Skapa en API Management-instans med MSI-identitet

Distribuera till Azure
Den här mallen skapar en utvecklarinstans av Azure API Management med en MSI-identitet
Skapa en API Management-instans med hjälp av en mall

Distribuera till Azure
Den här mallen skapar en utvecklarinstans av Azure API Management
Skapa en API Management-instans med anpassade värdnamn

Distribuera till Azure
Den här mallen visar hur du skapar en instans av Azure API Management med anpassat värdnamn för portalen och flera anpassade värdnamn för proxy
Skapa en API Management-tjänst med en privat slutpunkt

Distribuera till Azure
Den här mallen skapar en API Management-tjänst, ett virtuellt nätverk och en privat slutpunkt som exponerar API Management-tjänsten för det virtuella nätverket.
Skapa en API Management-tjänst med SSL från KeyVault

Distribuera till Azure
Den här mallen distribuerar en API Management-tjänst som konfigurerats med användartilldelad identitet. Den använder den här identiteten för att hämta SSL-certifikat från KeyVault och håller den uppdaterad genom att kontrollera var fjärde timme.
Skapa och övervaka API Management-instanser

Distribuera till Azure
Den här mallen skapar en instans av Azure API Management-tjänsten och Log Analytics-arbetsytan och konfigurerar övervakning för DIN API Management-tjänst med Log Analytics
Skapa API Management i internt VNet med App Gateway

Distribuera till Azure
Den här mallen visar hur du skapar en instans av Azure API Management i ett privat nätverk som skyddas av Azure Application Gateway.
Skapa API Management med anpassad proxy-SSL med Hjälp av KeyVault

Distribuera till Azure
Den här mallen visar hur du skapar en instans av Azure API Management och konfigurerar anpassat värdnamn för proxy med SSL-certifikat från keyvault.
Skapa Azure Front Door framför Azure API Management

Distribuera till Azure
Det här exemplet visar hur du använder Azure Front Door som global lastbalanserare framför Azure API Management.
Distribuera API Management i externa virtuella nätverk med offentliga IP-

Distribuera till Azure
Den här mallen visar hur du skapar en instans av Azure API Management på Premium-nivån i det virtuella nätverkets undernät i externt läge och konfigurerar rekommenderade NSG-regler i undernätet. Instansen distribueras till två tillgänglighetszoner. Mallen konfigurerar också en offentlig IP-adress från din prenumeration.
Distribuera API Management i internt VNet med offentliga IP-

Distribuera till Azure
Den här mallen visar hur du skapar en instans av Azure API Management på Premium-nivån i det virtuella nätverkets undernät i internt läge och konfigurerar rekommenderade NSG-regler i undernätet. Instansen distribueras till två tillgänglighetszoner. Mallen konfigurerar också en offentlig IP-adress från din prenumeration.
Distribuera API Management till tillgänglighetszoner

Distribuera till Azure
Den här mallen skapar en premiuminstans av Azure API Management och distribueras till en tillgänglighetszon
Distribuera API Management med en extern Azure Cache for Redis-

Distribuera till Azure
Den här mallen visar hur du skapar en instans av Azure API Management på förbrukningsnivån med en extern Azure Cache for Redis-instans som extern API Management-cache.
Front Door Standard/Premium med API Management-ursprung

Distribuera till Azure
Den här mallen skapar en Front Door Premium och en API Management-instans och använder en NSG- och global API Management-princip för att verifiera att trafiken har kommit via Front Door-ursprunget.

Resursdefinition för Terraform (AzAPI-provider)

Tjänstresurstypen kan distribueras med åtgärder som mål:

  • Resursgrupper

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.ApiManagement/tjänstresurs lägger du till följande Terraform i mallen.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ApiManagement/service@2016-07-07"
  name = "string"
  etag = "string"
  location = "string"
  sku = {
    capacity = int
    name = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      additionalLocations = [
        {
          location = "string"
          skuType = "string"
          skuUnitCount = int
          vpnconfiguration = {
            location = "string"
            subnetResourceId = "string"
          }
        }
      ]
      addresserEmail = "string"
      customProperties = {
        {customized property} = "string"
      }
      hostnameConfigurations = [
        {
          certificate = {
            expiry = "string"
            subject = "string"
            thumbprint = "string"
          }
          hostname = "string"
          type = "string"
        }
      ]
      publisherEmail = "string"
      publisherName = "string"
      vpnconfiguration = {
        location = "string"
        subnetResourceId = "string"
      }
      vpnType = "string"
    }
  })
}

Egenskapsvärden

AdditionalRegion

Namn Beskrivning Värde
plats Platsnamnet för den ytterligare regionen mellan Azure Data Center-regioner. sträng (krävs)
skuType SKU-typen på platsen. "Utvecklare"
"Premium"
"Standard" (krävs)
skuUnitCount Antalet SKU-enheter på platsen. Det maximala antalet SKU-enheter beror på SkuType. Högsta tillåtna för Developer SKU är 1, för Standard SKU är 4 och för Premium SKU är 10, på en plats. Int

Begränsningar:
Maxvärde = 10
vpnconfiguration Konfiguration av virtuellt nätverk för platsen. VirtualNetworkConfiguration

ApiManagementServiceBaseParametersTags

Namn Beskrivning Värde

ApiManagementServiceProperties

Namn Beskrivning Värde
additionalLocations Ytterligare datacenterplatser för API Management-tjänsten. AdditionalRegion[]
addresserEmail E-postadress till adressadressen. sträng
customProperties Anpassade egenskaper för API Management-tjänsten, som att inaktivera TLS 1.0. ApiManagementServicePropertiesCustomProperties
hostnameConfigurations Konfiguration av anpassat värdnamn för API Management-tjänsten. HostnameConfiguration[]
publisherEmail E-post för utgivare. sträng

Begränsningar:
Maximal längd = (krävs)
publisherName Utgivarens namn. sträng (krävs)
vpnconfiguration Konfiguration av virtuellt nätverk för API Management-tjänsten. VirtualNetworkConfiguration
vpnType Den typ av VPN som API Management-tjänsten måste konfigureras i. Ingen (standardvärde) innebär att API Management-tjänsten inte ingår i något virtuellt nätverk, externt innebär att API Management-distributionen har konfigurerats i ett virtuellt nätverk med en Internetuppkopplad slutpunkt, och intern innebär att API Management-distributionen konfigureras i ett virtuellt nätverk som endast har en intranätuppkopplad slutpunkt. "Extern"
"Internt"
"Ingen"

ApiManagementServicePropertiesCustomProperties

Namn Beskrivning Värde

ApiManagementServiceSkuProperties

Namn Beskrivning Värde
kapacitet SKU:ns kapacitet (antalet distribuerade enheter i SKU:n). Standardvärdet är 1. Int
Namn Namnet på SKU:n. "Utvecklare"
"Premium"
"Standard" (krävs)

CertificateInformation

Namn Beskrivning Värde
Utgången Förfallodatum för certifikatet. Datumet överensstämmer med följande format: yyyy-MM-ddTHH:mm:ssZ enligt ISO 8601-standarden. sträng (krävs)
subjekt Certifikatets ämne. sträng (krävs)
tumavtryck Tumavtryck för certifikatet. sträng (krävs)

HostnameConfiguration

Namn Beskrivning Värde
intyg Certifikatinformation. CertificateInformation (krävs)
värdnamn Värdnamn. sträng (krävs)
typ Typ av värdnamn. "Hantering"
"Portal"
"Proxy"
"Scm" (krävs)

Microsoft.ApiManagement/service

Namn Beskrivning Värde
etag ETag för resursen. sträng
plats Datacenterplats för API Management-tjänsten. sträng (krävs)
Namn Resursnamnet sträng

Begränsningar:
Min längd = 1
Maximal längd = 1
Mönster = ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$ (krävs)
Egenskaper Egenskaper för API Management-tjänsten. ApiManagementServiceProperties
Sku SKU-egenskaper för API Management-tjänsten. ApiManagementServiceSkuProperties
Taggar Resurstaggar Ordlista med taggnamn och värden.
typ Resurstypen "Microsoft.ApiManagement/service@2016-07-07"

VirtualNetworkConfiguration

Namn Beskrivning Värde
plats Platsen för det virtuella nätverket. sträng
subnetResourceId Namnet på undernätets resurs-ID. Detta har formatet /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft. {Nätverk ClassicNetwork}/VirtualNetworks/{virtual network name}/subnets/{subnet name}. sträng