mirror of https://github.com/dapr/docs.git
Merge pull request #2687 from cmendible/issue-2660
Azure App Configuration configuration store docs
This commit is contained in:
commit
c5c7d16d93
|
@ -5,7 +5,7 @@ linkTitle: "Configuration stores"
|
||||||
weight: 4500
|
weight: 4500
|
||||||
description: The supported configuration stores that interface with Dapr
|
description: The supported configuration stores that interface with Dapr
|
||||||
aliases:
|
aliases:
|
||||||
- "/operations/components/setup-secret-store/supported-configuration-stores/"
|
- "/operations/components/setup-configuration-store/supported-configuration-stores/"
|
||||||
no_list: true
|
no_list: true
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,93 @@
|
||||||
|
---
|
||||||
|
type: docs
|
||||||
|
title: "Azure App Configuration"
|
||||||
|
linkTitle: "Azure App Configuration"
|
||||||
|
description: Detailed information on the Azure App Configuration configuration store component
|
||||||
|
aliases:
|
||||||
|
- "/operations/components/setup-configuration-store/supported-configuration-stores/setup-azure-appconfig/"
|
||||||
|
---
|
||||||
|
|
||||||
|
## Component format
|
||||||
|
|
||||||
|
To set up an Azure App Configuration configuration store, create a component of type `configuration.azure.appconfig`.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
apiVersion: dapr.io/v1alpha1
|
||||||
|
kind: Component
|
||||||
|
metadata:
|
||||||
|
name: <NAME>
|
||||||
|
spec:
|
||||||
|
type: configuration.azure.appconfig
|
||||||
|
version: v1
|
||||||
|
metadata:
|
||||||
|
- name: appConfigHost # appConfigHost should be used when
|
||||||
|
# Azure Authentication mechanism is used.
|
||||||
|
value: <HOST>
|
||||||
|
- name: appConfigConnectionString # appConfigConnectionString should not be used when
|
||||||
|
# Azure Authentication mechanism is used.
|
||||||
|
value: <CONNECTIONSTRING>
|
||||||
|
- name: maxRetries
|
||||||
|
value: # Optional
|
||||||
|
- name: retryDelay
|
||||||
|
value: # Optional
|
||||||
|
- name: maxRetryDelay
|
||||||
|
value: # Optional
|
||||||
|
- name: azureEnvironment # Optional, defaults to AZUREPUBLICCLOUD
|
||||||
|
value: "AZUREPUBLICCLOUD"
|
||||||
|
# See authentication section below for all options
|
||||||
|
- name: azureTenantId # Optional
|
||||||
|
value: "[your_service_principal_tenant_id]"
|
||||||
|
- name: azureClientId # Optional
|
||||||
|
value: "[your_service_principal_app_id]"
|
||||||
|
- name: azureCertificateFile # Optional
|
||||||
|
value : "[pfx_certificate_file_fully_qualified_local_path]"
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
{{% alert title="Warning" color="warning" %}}
|
||||||
|
The above example uses secrets as plain strings. It is recommended to use a secret store for the secrets as described [here]({{< ref component-secrets.md >}}).
|
||||||
|
{{% /alert %}}
|
||||||
|
|
||||||
|
## Spec metadata fields
|
||||||
|
|
||||||
|
| Field | Required | Details | Example |
|
||||||
|
|----------------------------|:--------:|---------|---------|
|
||||||
|
| appConfigConnectionString | Y* | Connection String for the Azure App Configuration instance. No Default. Can be `secretKeyRef` to use a secret reference. *Mutally exclusive with appConfigHost field. *Not to be used when [Azure Authentication](https://docs.dapr.io/developing-applications/integrations/azure/authenticating-azure/) is used | `Endpoint=https://foo.azconfig.io;Id=osOX-l9-s0:sig;Secret=00000000000000000000000000000000000000000000`
|
||||||
|
| appConfigHost | N* | Endpoint for the Azure App Configuration instance. No Default. *Mutally exclusive with appConfigConnectionString field. *To be used when [Azure Authentication](https://docs.dapr.io/developing-applications/integrations/azure/authenticating-azure/) is used | `https://dapr.azconfig.io`
|
||||||
|
| maxRetries | N | Maximum number of retries before giving up. Defaults to `3` | `5`, `10`
|
||||||
|
| retryDelay | N | RetryDelay specifies the initial amount of delay to use before retrying an operation. The delay increases exponentially with each retry up to the maximum specified by MaxRetryDelay. Defaults to `4` seconds; `"-1"` disables delay between retries. | `4000000000`
|
||||||
|
| maxRetryDelay | N | MaxRetryDelay specifies the maximum delay allowed before retrying an operation. Typically the value is greater than or equal to the value specified in RetryDelay. Defaults to `120` seconds; `"-1"` disables the limit | `120000000000`
|
||||||
|
|
||||||
|
**Note**: either `appConfigHost` or `appConfigConnectionString` must be specified.
|
||||||
|
|
||||||
|
## Authenticating with Connection String
|
||||||
|
|
||||||
|
Access an App Configuration instance using its connection string, which is available in the Azure portal. Since connection strings contain credential information, you should treat them as secrets and [use a secret store]({{< ref component-secrets.md >}}).
|
||||||
|
|
||||||
|
## Authenticating with Azure AD
|
||||||
|
|
||||||
|
The Azure App Configuration configuration store component also supports authentication with Azure AD. Before you enable this component:
|
||||||
|
- Read the [Authenticating to Azure]({{< ref authenticating-azure.md >}}) document.
|
||||||
|
- Create an Azure AD application (also called Service Principal).
|
||||||
|
- Alternatively, create a managed identity for your application platform.
|
||||||
|
|
||||||
|
## Set up Azure App Configuration
|
||||||
|
|
||||||
|
You need an Azure subscription to set up Azure App Configuration.
|
||||||
|
|
||||||
|
1. [Start the Azure App Configuration creation flow](https://ms.portal.azure.com/#create/Microsoft.Azconfig). Log in if necessary.
|
||||||
|
1. Click **Create** to kickoff deployment of your Azure App Configuration instance.
|
||||||
|
1. Once your instance is created, grab the **Host (Endpoint)** or your **Connection string**:
|
||||||
|
- For the Host: navigate to the resource's **Overview** and copy **Endpoint**.
|
||||||
|
- For your connection string: navigate to **Settings** > **Access Keys** and copy your Connection string.
|
||||||
|
1. Add your host or your connection string to an `azappconfig.yaml` file that Dapr can apply.
|
||||||
|
|
||||||
|
Set the `appConfigHost` key to `[Endpoint]` or the `appConfigConnectionString` key to the values you saved earlier.
|
||||||
|
|
||||||
|
{{% alert title="Note" color="primary" %}}
|
||||||
|
In a production-grade application, follow [the secret management]({{< ref component-secrets.md >}}) instructions to securely manage your secrets.
|
||||||
|
{{% /alert %}}
|
||||||
|
|
||||||
|
## Related links
|
||||||
|
- [Basic schema for a Dapr component]({{< ref component-schema >}})
|
||||||
|
- [Configuration building block]({{< ref configuration-api-overview >}})
|
|
@ -4,7 +4,7 @@ title: "Redis"
|
||||||
linkTitle: "Redis"
|
linkTitle: "Redis"
|
||||||
description: Detailed information on the Redis configuration store component
|
description: Detailed information on the Redis configuration store component
|
||||||
aliases:
|
aliases:
|
||||||
- "/operations/components/setup-state-store/supported-configuration-stores/setup-redis/"
|
- "/operations/components/setup-configuration-store/supported-configuration-stores/setup-redis/"
|
||||||
---
|
---
|
||||||
|
|
||||||
## Component format
|
## Component format
|
||||||
|
|
Loading…
Reference in New Issue