Udostępnij przez


Microsoft.App managedEnvironments/daprComponents

Definicja zasobu Bicep

Typ zasobu managedEnvironments/daprComponents można wdrożyć przy użyciu operacji docelowych:

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

Format zasobu

Aby utworzyć zasób Microsoft.App/managedEnvironments/daprComponents, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.App/managedEnvironments/daprComponents@2025-10-02-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    componentType: 'string'
    ignoreErrors: bool
    initTimeout: 'string'
    metadata: [
      {
        name: 'string'
        secretRef: 'string'
        value: 'string'
      }
    ]
    scopes: [
      'string'
    ]
    secrets: [
      {
        identity: 'string'
        keyVaultUrl: 'string'
        name: 'string'
        value: 'string'
      }
    ]
    secretStoreComponent: 'string'
    serviceComponentBind: [
      {
        metadata: {
          name: 'string'
          value: 'string'
        }
        name: 'string'
        serviceId: 'string'
      }
    ]
    version: 'string'
  }
}

Wartości właściwości

Microsoft.App/managedEnvironments/daprComponents

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

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Nazwa symboliczna zasobu typu: managedEnvironments
właściwości Właściwości specyficzne dla zasobu składnika języka Dapr DaprComponentProperties

DaprComponentProperties

Nazwa Opis Wartość
componentType (Typ komponentu) Typ składnika ciąg
ignoreErrors (ignorowaćBłędy) Wartość logiczna opisująca, czy błędy składnika są ignorowane Bool
initTimeout (limit czasu) Limit czasu inicjowania ciąg
metadane Metadane składnika DaprMetadata []
zakresy Nazwy aplikacji kontenera, które mogą używać tego składnika Dapr ciąg znakowy[]
tajemnice Kolekcja wpisów tajnych używanych przez składnik języka Dapr tajne[]
secretStoreComponent (składnik sekretu) Nazwa składnika języka Dapr do pobierania wpisów tajnych składnika z ciąg
serviceComponentBind (powiązanie składnika usługi) Lista usług aplikacji kontenera powiązanych ze składnikiem dapr DaprComponentServiceBinding[]
wersja Wersja składnika ciąg

DaprComponentServiceBinding

Nazwa Opis Wartość
metadane Metadane powiązania usługi DaprServiceBindMetadata
nazwa Nazwa powiązania usługi ciąg
serviceId (identyfikator usługi) Identyfikator zasobu usługi docelowej ciąg

DaprMetadata

Nazwa Opis Wartość
nazwa Nazwa właściwości metadanych. ciąg
secretRef (tajny odnośnik) Nazwa wpisu tajnego składnika języka Dapr, z którego ma być ściągana wartość właściwości metadanych. ciąg
wartość Wartość właściwości metadanych. ciąg

DaprServiceBindMetadata

Nazwa Opis Wartość
nazwa Nazwa właściwości metadanych powiązania usługi. ciąg
wartość Wartość właściwości metadanych powiązania usługi. ciąg

Klucz tajny

Nazwa Opis Wartość
tożsamość Identyfikator zasobu tożsamości zarządzanej do uwierzytelniania w usłudze Azure Key Vault lub system do używania tożsamości przypisanej przez system. ciąg
keyVaultUrl (adres URL klucza) Adres URL usługi Azure Key Vault wskazujący wpis tajny przywołyny przez aplikację kontenera. ciąg
nazwa Nazwa wpisu tajnego. ciąg
wartość Wartość wpisu tajnego. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.

Przykłady użycia

Przykłady szybkiego startu platformy Azure

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

Plik Bicep Opis
Tworzy aplikację mikrousług dapr przy użyciu usługi Container Apps Tworzenie aplikacji mikrousług dapr przy użyciu usługi Container Apps.
Tworzy aplikację dapr pub-sub servicebus przy użyciu usługi Container Apps Utwórz aplikację Dapr pub-sub servicebus przy użyciu usługi Container Apps.

Definicja zasobu szablonu usługi ARM

Typ zasobu managedEnvironments/daprComponents można wdrożyć przy użyciu operacji docelowych:

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

Format zasobu

Aby utworzyć zasób Microsoft.App/managedEnvironments/daprComponents, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.App/managedEnvironments/daprComponents",
  "apiVersion": "2025-10-02-preview",
  "name": "string",
  "properties": {
    "componentType": "string",
    "ignoreErrors": "bool",
    "initTimeout": "string",
    "metadata": [
      {
        "name": "string",
        "secretRef": "string",
        "value": "string"
      }
    ],
    "scopes": [ "string" ],
    "secrets": [
      {
        "identity": "string",
        "keyVaultUrl": "string",
        "name": "string",
        "value": "string"
      }
    ],
    "secretStoreComponent": "string",
    "serviceComponentBind": [
      {
        "metadata": {
          "name": "string",
          "value": "string"
        },
        "name": "string",
        "serviceId": "string"
      }
    ],
    "version": "string"
  }
}

Wartości właściwości

Microsoft.App/managedEnvironments/daprComponents

Nazwa Opis Wartość
apiVersion (wersja interfejsu api) Wersja interfejsu API "2025-10-02-preview"
nazwa Nazwa zasobu ciąg (wymagany)
właściwości Właściwości specyficzne dla zasobu składnika języka Dapr DaprComponentProperties
typ Typ zasobu "Microsoft.App/managedEnvironments/daprComponents"

DaprComponentProperties

Nazwa Opis Wartość
componentType (Typ komponentu) Typ składnika ciąg
ignoreErrors (ignorowaćBłędy) Wartość logiczna opisująca, czy błędy składnika są ignorowane Bool
initTimeout (limit czasu) Limit czasu inicjowania ciąg
metadane Metadane składnika DaprMetadata []
zakresy Nazwy aplikacji kontenera, które mogą używać tego składnika Dapr ciąg znakowy[]
tajemnice Kolekcja wpisów tajnych używanych przez składnik języka Dapr tajne[]
secretStoreComponent (składnik sekretu) Nazwa składnika języka Dapr do pobierania wpisów tajnych składnika z ciąg
serviceComponentBind (powiązanie składnika usługi) Lista usług aplikacji kontenera powiązanych ze składnikiem dapr DaprComponentServiceBinding[]
wersja Wersja składnika ciąg

DaprComponentServiceBinding

Nazwa Opis Wartość
metadane Metadane powiązania usługi DaprServiceBindMetadata
nazwa Nazwa powiązania usługi ciąg
serviceId (identyfikator usługi) Identyfikator zasobu usługi docelowej ciąg

DaprMetadata

Nazwa Opis Wartość
nazwa Nazwa właściwości metadanych. ciąg
secretRef (tajny odnośnik) Nazwa wpisu tajnego składnika języka Dapr, z którego ma być ściągana wartość właściwości metadanych. ciąg
wartość Wartość właściwości metadanych. ciąg

DaprServiceBindMetadata

Nazwa Opis Wartość
nazwa Nazwa właściwości metadanych powiązania usługi. ciąg
wartość Wartość właściwości metadanych powiązania usługi. ciąg

Klucz tajny

Nazwa Opis Wartość
tożsamość Identyfikator zasobu tożsamości zarządzanej do uwierzytelniania w usłudze Azure Key Vault lub system do używania tożsamości przypisanej przez system. ciąg
keyVaultUrl (adres URL klucza) Adres URL usługi Azure Key Vault wskazujący wpis tajny przywołyny przez aplikację kontenera. ciąg
nazwa Nazwa wpisu tajnego. ciąg
wartość Wartość wpisu tajnego. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.

Przykłady użycia

Szablony szybkiego startu platformy Azure

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

Szablon Opis
Tworzy aplikację mikrousług dapr przy użyciu usługi Container Apps

Wdrażanie do Azure
Tworzenie aplikacji mikrousług dapr przy użyciu usługi Container Apps.
Tworzy aplikację dapr pub-sub servicebus przy użyciu usługi Container Apps

Wdrażanie do Azure
Utwórz aplikację Dapr pub-sub servicebus przy użyciu usługi Container Apps.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu managedEnvironments/daprComponents można wdrożyć przy użyciu operacji docelowych:

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

Format zasobu

Aby utworzyć zasób Microsoft.App/managedEnvironments/daprComponents, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/managedEnvironments/daprComponents@2025-10-02-preview"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      componentType = "string"
      ignoreErrors = bool
      initTimeout = "string"
      metadata = [
        {
          name = "string"
          secretRef = "string"
          value = "string"
        }
      ]
      scopes = [
        "string"
      ]
      secrets = [
        {
          identity = "string"
          keyVaultUrl = "string"
          name = "string"
          value = "string"
        }
      ]
      secretStoreComponent = "string"
      serviceComponentBind = [
        {
          metadata = {
            name = "string"
            value = "string"
          }
          name = "string"
          serviceId = "string"
        }
      ]
      version = "string"
    }
  }
}

Wartości właściwości

Microsoft.App/managedEnvironments/daprComponents

Nazwa Opis Wartość
nazwa Nazwa zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: managedEnvironments
właściwości Właściwości specyficzne dla zasobu składnika języka Dapr DaprComponentProperties
typ Typ zasobu "Microsoft.App/managedEnvironments/daprComponents@2025-10-02-preview"

DaprComponentProperties

Nazwa Opis Wartość
componentType (Typ komponentu) Typ składnika ciąg
ignoreErrors (ignorowaćBłędy) Wartość logiczna opisująca, czy błędy składnika są ignorowane Bool
initTimeout (limit czasu) Limit czasu inicjowania ciąg
metadane Metadane składnika DaprMetadata []
zakresy Nazwy aplikacji kontenera, które mogą używać tego składnika Dapr ciąg znakowy[]
tajemnice Kolekcja wpisów tajnych używanych przez składnik języka Dapr tajne[]
secretStoreComponent (składnik sekretu) Nazwa składnika języka Dapr do pobierania wpisów tajnych składnika z ciąg
serviceComponentBind (powiązanie składnika usługi) Lista usług aplikacji kontenera powiązanych ze składnikiem dapr DaprComponentServiceBinding[]
wersja Wersja składnika ciąg

DaprComponentServiceBinding

Nazwa Opis Wartość
metadane Metadane powiązania usługi DaprServiceBindMetadata
nazwa Nazwa powiązania usługi ciąg
serviceId (identyfikator usługi) Identyfikator zasobu usługi docelowej ciąg

DaprMetadata

Nazwa Opis Wartość
nazwa Nazwa właściwości metadanych. ciąg
secretRef (tajny odnośnik) Nazwa wpisu tajnego składnika języka Dapr, z którego ma być ściągana wartość właściwości metadanych. ciąg
wartość Wartość właściwości metadanych. ciąg

DaprServiceBindMetadata

Nazwa Opis Wartość
nazwa Nazwa właściwości metadanych powiązania usługi. ciąg
wartość Wartość właściwości metadanych powiązania usługi. ciąg

Klucz tajny

Nazwa Opis Wartość
tożsamość Identyfikator zasobu tożsamości zarządzanej do uwierzytelniania w usłudze Azure Key Vault lub system do używania tożsamości przypisanej przez system. ciąg
keyVaultUrl (adres URL klucza) Adres URL usługi Azure Key Vault wskazujący wpis tajny przywołyny przez aplikację kontenera. ciąg
nazwa Nazwa wpisu tajnego. ciąg
wartość Wartość wpisu tajnego. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.

Przykłady użycia

Przykłady programu Terraform

Podstawowy przykład wdrażania składnika Dapr dla środowiska aplikacji kontenera.

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" "workspace" {
  type      = "Microsoft.OperationalInsights/workspaces@2022-10-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      features = {
        disableLocalAuth                            = false
        enableLogAccessUsingOnlyResourcePermissions = true
      }
      publicNetworkAccessForIngestion = "Enabled"
      publicNetworkAccessForQuery     = "Enabled"
      retentionInDays                 = 30
      sku = {
        name = "PerGB2018"
      }
      workspaceCapping = {
        dailyQuotaGb = -1
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

data "azapi_resource_action" "sharedKeys" {
  type                   = "Microsoft.OperationalInsights/workspaces@2020-08-01"
  resource_id            = azapi_resource.workspace.id
  action                 = "sharedKeys"
  response_export_values = ["*"]
}

resource "azapi_resource" "managedEnvironment" {
  type      = "Microsoft.App/managedEnvironments@2022-03-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      appLogsConfiguration = {
        destination = "log-analytics"
        logAnalyticsConfiguration = {
          customerId = azapi_resource.workspace.output.properties.customerId
          sharedKey  = data.azapi_resource_action.sharedKeys.output.primarySharedKey
        }
      }
      vnetConfiguration = {
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "daprComponent" {
  type      = "Microsoft.App/managedEnvironments/daprComponents@2022-03-01"
  parent_id = azapi_resource.managedEnvironment.id
  name      = var.resource_name
  body = {
    properties = {
      componentType = "state.azure.blobstorage"
      ignoreErrors  = false
      initTimeout   = "5s"
      scopes        = null
      version       = "v1"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}