Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Var olan bir Data API builder yapılandırma dosyasında varlığa özgü olmayan çalışma zamanı ve veri kaynağı özelliklerini yapılandırın. Belirtilmeyen seçenekler var olan değerleri değiştirmeden bırakır. Sağlanan seçeneklerden biri geçersizse güncelleştirmenin tamamı başarısız olur (tümü veya hiçbiri).
Bu başvuruda kullanılan kısaltmalar: Model Bağlam Protokolü (MCP), veri işleme dili (DML), yaşam süresi (TTL), JSON Web Belirteci (JWT), yayın adayı (RC), veri toplama kuralı (DCR) ve veri toplama uç noktası (DCE).
Uyarı
Bu komut bölümü değiştirmez entities . Varlık değişiklikleri için kullanın dab update .
Sözdizimi
dab configure [options]
Önemli
OpenTelemetry ve Application Insights ayarları ile dab add-telemetrydeğil ile dab configureyapılandırılır. Bkz. concept/monitor/open-telemetry.md ve concept/monitor/application-insights.md.
Hızlı bakış
| Seçenek | Özet |
|---|---|
-c, --config |
Yapılandırma dosyasının yolu (varsayılan dab-config.json). |
Veri kaynağı bölümü
| Seçenek | Özet |
|---|---|
--data-source.database-type |
Veritabanı türünü ayarlayın. |
--data-source.connection-string |
Veritabanı bağlantı dizesini ayarlayın. |
--data-source.options.database |
NoSql için Cosmos DB veritabanı adı. |
--data-source.options.container |
NoSql için Cosmos DB kapsayıcı adı. |
--data-source.options.schema |
NoSql için Cosmos DB şema yolu. |
--data-source.options.set-session-context |
Oturum bağlamı'nı etkinleştirin veya devre dışı bırakın. Varsayılan: false. |
--data-source.health.enabled |
Veri kaynağı sistem durumu denetimini etkinleştirin veya devre dışı bırakın. |
--data-source.health.name |
Durum denetimi raporundaki veri kaynağının tanımlayıcısı. |
--data-source.health.threshold-ms |
Milisaniye cinsinden sistem durumu denetimi sorgu eşiği. |
--data-source.user-delegated-auth.enabled |
OBO kullanıcı temsilcisi kimlik doğrulamasını etkinleştirin. |
--data-source.user-delegated-auth.provider |
OBO kimlik sağlayıcısını ayarlayın. |
--data-source.user-delegated-auth.database-audience |
Aşağı akış SQL belirteci için hedef kitle. |
--data-source-files |
Ek veri kaynağı yapılandırma dosyalarına başvurun. |
GraphQL bölümü
| Seçenek | Özet |
|---|---|
--runtime.graphql.depth-limit |
Maksimum sorgu derinliğini sınırlayın. |
--runtime.graphql.enabled |
GraphQL uç noktasını etkinleştirin veya devre dışı bırakın. |
--runtime.graphql.path |
GraphQL uç nokta yolunu özelleştirin. |
--runtime.graphql.allow-introspection |
GraphQL introspection'a izin verme veya reddetme. |
--runtime.graphql.multiple-mutations.create.enabled |
Çoklu değişimleri etkinleştir. |
REST bölümü
| Seçenek | Özet |
|---|---|
--runtime.rest.enabled |
REST uç noktasını etkinleştirin veya devre dışı bırakın. |
--runtime.rest.path |
REST uç nokta yolunu özelleştirin. |
--runtime.rest.request-body-strict |
Katı REST isteği gövdesi doğrulamayı zorunlu kılma. |
Sayfalandırma bölümü
| Seçenek | Özet |
|---|---|
--runtime.pagination.max-page-size |
Sayfalandırılmış sonuçlar için en büyük sayfa boyutu. |
--runtime.pagination.default-page-size |
Sayfalandırılmış sonuçlar için varsayılan sayfa boyutu. |
--runtime.pagination.next-link-relative |
REST sayfalandırma sonraki bağlantılarında göreli URL'leri kullanın. |
MCP bölümü
| Seçenek | Özet |
|---|---|
--runtime.mcp.enabled |
MCP uç noktasını etkinleştirin veya devre dışı bırakın. |
--runtime.mcp.path |
MCP uç noktası yolunu özelleştirin. |
--runtime.mcp.description |
MCP sunucusu açıklamasını ayarlayın. |
--runtime.mcp.dml-tools |
Tüm MCP DML araçlarını etkinleştirin veya devre dışı bırakın. |
--runtime.mcp.dml-tools.describe-entities |
Describe-entities aracını etkinleştirin veya devre dışı bırakın. |
--runtime.mcp.dml-tools.create-record |
Kayıt oluşturma aracını etkinleştirin veya devre dışı bırakın. |
--runtime.mcp.dml-tools.read-records |
Okuma kayıtları aracını etkinleştirin veya devre dışı bırakın. |
--runtime.mcp.dml-tools.update-record |
Güncelleştirme kaydı aracını etkinleştirin veya devre dışı bırakın. |
--runtime.mcp.dml-tools.delete-record |
Kayıt silme aracını etkinleştirin veya devre dışı bırakın. |
--runtime.mcp.dml-tools.execute-entity |
Execute-entity aracını etkinleştirin veya devre dışı bırakın. |
--runtime.mcp.dml-tools.aggregate-records |
Toplama kayıtları aracını etkinleştirin veya devre dışı bırakın. |
--runtime.mcp.dml-tools.aggregate-records.query-timeout |
Toplama kayıtları için saniyeler içinde yürütme zaman aşımı. |
Önbellek bölümü
| Seçenek | Özet |
|---|---|
--runtime.cache.enabled |
Genel önbelleği etkinleştirin veya devre dışı bırakın. |
--runtime.cache.ttl-seconds |
Saniyeler içinde genel önbellek TTL'si. |
--runtime.compression.level |
HTTP yanıt sıkıştırma düzeyini ayarlayın. |
Konak bölümü
| Seçenek | Özet |
|---|---|
--runtime.host.mode |
Konak modunu ayarlama: Geliştirme veya Üretim. |
--runtime.host.max-response-size-mb |
Megabayt cinsinden maksimum yanıt boyutu. |
--runtime.host.cors.origins |
İzin verilen CORS kaynakları. |
--runtime.host.cors.allow-credentials |
CORS allow-credentials'i ayarlayın. |
--runtime.host.authentication.provider |
Kimlik doğrulama sağlayıcısı. |
--runtime.host.authentication.jwt.audience |
JWT hedef kitle talebi. |
--runtime.host.authentication.jwt.issuer |
JWT veren talebi. |
Sistem durumu bölümü
| Seçenek | Özet |
|---|---|
--runtime.health.enabled |
Genel sistem durumu uç noktasını etkinleştirin veya devre dışı bırakın. |
--runtime.health.cache-ttl-seconds |
Sistem durumu denetimi raporları için TTL'i önbelleğe alın. |
--runtime.health.max-query-parallelism |
En fazla eşzamanlı sistem durumu denetimi sorgusu. |
--runtime.health.roles |
Rollerin kapsamlı sistem durumu sonuçlarını görüntülemesine izin verilir. |
Etkili izinler
| Seçenek | Özet |
|---|---|
--show-effective-permissions |
Tüm varlıklar için çözümlenmiş izinleri görüntüleyin. |
Key Vault bölümü
| Seçenek | Özet |
|---|---|
--azure-key-vault.endpoint |
Azure Key Vault temel uç noktası. |
--azure-key-vault.retry-policy.mode |
İlke modunu yeniden deneyin. |
--azure-key-vault.retry-policy.max-count |
En fazla yeniden deneme denemesi. |
--azure-key-vault.retry-policy.delay-seconds |
Yeniden denemeler arasındaki gecikme. |
--azure-key-vault.retry-policy.max-delay-seconds |
Üstel yeniden denemeler için maksimum gecikme. |
--azure-key-vault.retry-policy.network-timeout-seconds |
Ağ çağrıları için zaman aşımı. |
Telemetri bölümü
| Seçenek | Özet |
|---|---|
--runtime.telemetry.log-level |
Günlüğe kaydetme ayrıntı düzeyini ad alanına göre yapılandırın. |
--runtime.telemetry.azure-log-analytics.enabled |
Azure Log Analytics telemetrisini etkinleştirin. |
--runtime.telemetry.azure-log-analytics.dab-identifier |
Günlük kaynağını ayırt edin. |
--runtime.telemetry.azure-log-analytics.flush-interval-seconds |
Tempoyu saniyeler içinde boşalt. |
--runtime.telemetry.azure-log-analytics.auth.custom-table-name |
Özel tablo adı. |
--runtime.telemetry.azure-log-analytics.auth.dcr-immutable-id |
Veri Toplama Kuralı Kimliği. |
--runtime.telemetry.azure-log-analytics.auth.dce-endpoint |
Veri Toplama Uç Noktası. |
--runtime.telemetry.file.enabled |
Dosya havuzu telemetrisini etkinleştirin. |
--runtime.telemetry.file.path |
Günlük dosyasının yolu. |
--runtime.telemetry.file.rolling-interval |
Sıralı aralık. |
--runtime.telemetry.file.retained-file-count-limit |
Tutulan en fazla dosya sayısı. |
--runtime.telemetry.file.file-size-limit-bytes |
Döndürmeden önce dosya başına en büyük boyut. |
-c, --config
Yapılandırma dosyasının yolu. Varsayılan olarakdab-config.json, ortam değişkeni olduğu dab-config.<DAB_ENVIRONMENT>.json sürece DAB_ENVIRONMENT olarak ayarlanır.
Example
dab configure \
--config ./dab-config.json \
--runtime.rest.enabled true
--data-source.database-type
Veritabanı türü.
İzin verilen değerler:
MSSQLDWSQLPostgreSQLCosmosDB_PostgreSQLCosmosDB_NoSQLMySQL
Example
dab configure \
--data-source.database-type PostgreSQL
Sonuçta elde edilen yapılandırma
{
"data-source": {
"database-type": "postgresql"
}
}
--data-source.connection-string
Veri kaynağı için bağlantı dizesi.
Example
dab configure \
--data-source.connection-string "Server=myserver;Database=mydb;User Id=myuser;Password=mypassword;"
Sonuçta elde edilen yapılandırma
{
"data-source": {
"connection-string": "Server=myserver;Database=mydb;User Id=myuser;Password=mypassword;"
}
}
--data-source-files
Kök yapılandırma dosyasından ek veri kaynağı yapılandırma dosyalarına başvurun.
Example
dab configure \
--data-source-files ./dab-config.sales.json
Sonuçta elde edilen yapılandırma
{
"data-source-files": [
"./dab-config.sales.json"
]
}
--data-source.options.database
NoSql için Cosmos DB veritabanı adı.
Example
dab configure \
--data-source.options.database MyCosmosDatabase
Sonuçta elde edilen yapılandırma
{
"data-source": {
"options": {
"database": "MyCosmosDatabase"
}
}
}
--data-source.options.container
NoSql için Cosmos DB kapsayıcı adı.
Example
dab configure \
--data-source.options.container MyCosmosContainer
Sonuçta elde edilen yapılandırma
{
"data-source": {
"options": {
"container": "MyCosmosContainer"
}
}
}
--data-source.options.schema
NoSql için Cosmos DB şema yolu.
Example
dab configure \
--data-source.options.schema ./schema.gql
Sonuçta elde edilen yapılandırma
{
"data-source": {
"options": {
"schema": "./schema.gql"
}
}
}
--data-source.options.set-session-context
Oturum bağlamı'nı etkinleştirin.
İzin verilen değerler:
true-
false(varsayılan)
Example
dab configure \
--data-source.options.set-session-context false
Sonuçta elde edilen yapılandırma
{
"data-source": {
"options": {
"set-session-context": false
}
}
}
--data-source.health.enabled
Veri kaynağı için sistem durumu denetimini etkinleştirin veya devre dışı bırakın. Varsayılan true değeridir.
Example
dab configure \
--data-source.health.enabled false
Sonuçta elde edilen yapılandırma
{
"data-source": {
"health": {
"enabled": false
}
}
}
--data-source.health.name
Durum denetimi raporundaki veri kaynağının tanımlayıcısı.
Example
dab configure \
--data-source.health.name my-sql-health
Sonuçta elde edilen yapılandırma
{
"data-source": {
"health": {
"name": "my-sql-health"
}
}
}
--data-source.health.threshold-ms
Veri kaynağı sistem durumu denetimi sorgusu için milisaniye cinsinden en uzun süre. Varsayılan 1000 değeridir.
Example
dab configure \
--data-source.health.threshold-ms 750
Sonuçta elde edilen yapılandırma
{
"data-source": {
"health": {
"threshold-ms": 750
}
}
}
--data-source.user-delegated-auth.enabled
Behalf-Of (OBO) kullanıcı tarafından atanan kimlik doğrulamasını etkinleştirin veya devre dışı bırakın. Yalnızca veri kaynakları için mssql desteklenir.
Uyarı
Bu bölümde açıklanan Veri API oluşturucusu 2.0 işlevselliği şu anda önizleme aşamasındadır ve genel kullanılabilirlik öncesinde değişebilir. Daha fazla bilgi için bkz. Sürüm 2.0'daki yenilikler.
Example
dab configure \
--data-source.user-delegated-auth.enabled true
Sonuçta elde edilen yapılandırma
{
"data-source": {
"user-delegated-auth": {
"enabled": true
}
}
}
--data-source.user-delegated-auth.provider
Behalf-Of (OBO) kullanıcı tarafından atanan kimlik doğrulaması için kimlik sağlayıcısını ayarlayın. Şu anda yalnızca EntraId desteklenmektedir.
Uyarı
Bu bölümde açıklanan Veri API oluşturucusu 2.0 işlevselliği şu anda önizleme aşamasındadır ve genel kullanılabilirlik öncesinde değişebilir. Daha fazla bilgi için bkz. Sürüm 2.0'daki yenilikler.
Example
dab configure \
--data-source.user-delegated-auth.provider EntraId
Sonuçta elde edilen yapılandırma
{
"data-source": {
"user-delegated-auth": {
"provider": "EntraId"
}
}
}
--data-source.user-delegated-auth.database-audience
OBO etkinleştirildiğinde aşağı akış SQL belirtecinin hedef hedef kitlesini ayarlayın.
Example
dab configure \
--data-source.user-delegated-auth.database-audience "https://database.windows.net"
Sonuçta elde edilen yapılandırma
{
"data-source": {
"user-delegated-auth": {
"database-audience": "https://database.windows.net"
}
}
}
--runtime.graphql.depth-limit
İç içe sorgunun izin verilen maksimum derinliği.
İzin verilen değerler:
- $(0,2147483647]$ (dahil)
-
-1sınırı kaldırmak için
Example
dab configure \
--runtime.graphql.depth-limit 3
Sonuçta elde edilen yapılandırma
{
"runtime": {
"graphql": {
"depth-limit": 3
}
}
}
--runtime.graphql.enabled
DAB'nin GraphQL uç noktasını etkinleştirin.
Example
dab configure \
--runtime.graphql.enabled false
Sonuçta elde edilen yapılandırma
{
"runtime": {
"graphql": {
"enabled": false
}
}
}
--runtime.graphql.path
DAB'nin GraphQL uç nokta yolunu özelleştirin. ile /ön ek yolu.
Example
dab configure \
--runtime.graphql.path /graphql
Sonuçta elde edilen yapılandırma
{
"runtime": {
"graphql": {
"path": "/graphql"
}
}
}
--runtime.graphql.allow-introspection
GraphQL introspection isteklerine izin verin veya reddedin.
Example
dab configure \
--runtime.graphql.allow-introspection false
Sonuçta elde edilen yapılandırma
{
"runtime": {
"graphql": {
"allow-introspection": false
}
}
}
--runtime.graphql.multiple-mutations.create.enabled
Oluşturulan GraphQL şemasında çoklu mutasyon oluşturma işlemlerini etkinleştirin veya devre dışı bırakın.
Example
dab configure \
--runtime.graphql.multiple-mutations.create.enabled true
Sonuçta elde edilen yapılandırma
{
"runtime": {
"graphql": {
"multiple-mutations": {
"create": {
"enabled": true
}
}
}
}
}
--runtime.rest.enabled
DAB'nin REST uç noktasını etkinleştirin.
Example
dab configure \
--runtime.rest.enabled false
Sonuçta elde edilen yapılandırma
{
"runtime": {
"rest": {
"enabled": false
}
}
}
--runtime.rest.path
DAB'ın REST uç nokta yolunu özelleştirin. ile /ön ek yolu.
Example
dab configure \
--runtime.rest.path /myapi
Sonuçta elde edilen yapılandırma
{
"runtime": {
"rest": {
"path": "/myapi"
}
}
}
--runtime.rest.request-body-strict
Gereksiz REST isteği gövde alanlarını yasakla.
Example
dab configure \
--runtime.rest.request-body-strict true
Sonuçta elde edilen yapılandırma
{
"runtime": {
"rest": {
"request-body-strict": true
}
}
}
--runtime.pagination.max-page-size
Sayfalandırılmış sonuçlar için en büyük sayfa boyutu. Varsayılan 100000 değeridir. En az değeridir 1.
Example
dab configure \
--runtime.pagination.max-page-size 50000
Sonuçta elde edilen yapılandırma
{
"runtime": {
"pagination": {
"max-page-size": 50000
}
}
}
--runtime.pagination.default-page-size
Sayfalandırılmış sonuçlar için varsayılan sayfa boyutu. Varsayılan 100 değeridir. En az değeridir 1.
Example
dab configure \
--runtime.pagination.default-page-size 50
Sonuçta elde edilen yapılandırma
{
"runtime": {
"pagination": {
"default-page-size": 50
}
}
}
--runtime.pagination.next-link-relative
REST sayfalandırma nextLink değerlerinde mutlak URL'ler yerine göreli URL'ler kullanın. Varsayılan false değeridir.
Example
dab configure \
--runtime.pagination.next-link-relative true
Sonuçta elde edilen yapılandırma
{
"runtime": {
"pagination": {
"next-link-relative": true
}
}
}
--runtime.mcp.enabled
DAB'nin MCP uç noktasını etkinleştirin.
Uyarı
Bu seçenek, Veri API oluşturucusu 2.0 önizleme CLI'sında kullanılabilir. ile dotnet tool install microsoft.dataapibuilder --prereleaseen son ön sürümü yükleyin.
Example
dab configure \
--runtime.mcp.enabled false
Sonuçta elde edilen yapılandırma
{
"runtime": {
"mcp": {
"enabled": false
}
}
}
--runtime.mcp.path
DAB'ın MCP uç nokta yolunu özelleştirin. ile /ön ek yolu.
Uyarı
Bu seçenek, Veri API oluşturucusu 2.0 önizleme CLI'sında kullanılabilir. ile dotnet tool install microsoft.dataapibuilder --prereleaseen son ön sürümü yükleyin.
Example
dab configure \
--runtime.mcp.path /mcp2
Sonuçta elde edilen yapılandırma
{
"runtime": {
"mcp": {
"path": "/mcp2"
}
}
}
--runtime.mcp.description
Başlatılan yanıtta kullanıma sunulacak MCP sunucu açıklamasını ayarlayın.
Uyarı
Bu seçenek, Veri API oluşturucusu 2.0 önizleme CLI'sında kullanılabilir. ile dotnet tool install microsoft.dataapibuilder --prereleaseen son ön sürümü yükleyin.
Example
dab configure \
--runtime.mcp.description "My MCP Server"
Sonuçta elde edilen yapılandırma
{
"runtime": {
"mcp": {
"description": "My MCP Server"
}
}
}
--runtime.mcp.dml-tools
DAB'nin MCP DML araçları uç noktasını etkinleştirin.
Uyarı
Bu seçenek, Veri API oluşturucusu 2.0 önizleme CLI'sında kullanılabilir. ile dotnet tool install microsoft.dataapibuilder --prereleaseen son ön sürümü yükleyin.
MCP DML araçları hakkında daha fazla bilgi için bkz. SQL MCP Server veri işleme dili araçları.
Example
dab configure \
--runtime.mcp.dml-tools false
Sonuçta elde edilen yapılandırma
{
"runtime": {
"mcp": {
"dml-tools": false
}
}
}
--runtime.mcp.dml-tools.describe-entities
DAB'nin MCP açık varlık aracını etkinleştirin.
Uyarı
Bu seçenek, Veri API oluşturucusu 2.0 önizleme CLI'sında kullanılabilir. ile dotnet tool install microsoft.dataapibuilder --prereleaseen son ön sürümü yükleyin.
Example
dab configure \
--runtime.mcp.dml-tools.describe-entities false
Sonuçta elde edilen yapılandırma
{
"runtime": {
"mcp": {
"dml-tools": {
"describe-entities": false
}
}
}
}
--runtime.mcp.dml-tools.create-record
DAB'nin MCP kayıt oluşturma aracını etkinleştirin.
Uyarı
Bu seçenek, Veri API oluşturucusu 2.0 önizleme CLI'sında kullanılabilir. ile dotnet tool install microsoft.dataapibuilder --prereleaseen son ön sürümü yükleyin.
Example
dab configure \
--runtime.mcp.dml-tools.create-record false
Sonuçta elde edilen yapılandırma
{
"runtime": {
"mcp": {
"dml-tools": {
"create-record": false
}
}
}
}
--runtime.mcp.dml-tools.read-records
DAB'nin MCP okuma kayıt aracını etkinleştirin.
Uyarı
Bu seçenek, Veri API oluşturucusu 2.0 önizleme CLI'sında kullanılabilir. ile dotnet tool install microsoft.dataapibuilder --prereleaseen son ön sürümü yükleyin.
Example
dab configure \
--runtime.mcp.dml-tools.read-records false
Sonuçta elde edilen yapılandırma
{
"runtime": {
"mcp": {
"dml-tools": {
"read-records": false
}
}
}
}
--runtime.mcp.dml-tools.update-record
DAB'nin MCP güncelleştirme kayıt aracını etkinleştirin.
Uyarı
Bu seçenek, Veri API oluşturucusu 2.0 önizleme CLI'sında kullanılabilir. ile dotnet tool install microsoft.dataapibuilder --prereleaseen son ön sürümü yükleyin.
Example
dab configure \
--runtime.mcp.dml-tools.update-record false
Sonuçta elde edilen yapılandırma
{
"runtime": {
"mcp": {
"dml-tools": {
"update-record": false
}
}
}
}
--runtime.mcp.dml-tools.delete-record
DAB'nin MCP kayıt silme aracını etkinleştirin.
Uyarı
Bu seçenek, Veri API oluşturucusu 2.0 önizleme CLI'sında kullanılabilir. ile dotnet tool install microsoft.dataapibuilder --prereleaseen son ön sürümü yükleyin.
Example
dab configure \
--runtime.mcp.dml-tools.delete-record false
Sonuçta elde edilen yapılandırma
{
"runtime": {
"mcp": {
"dml-tools": {
"delete-record": false
}
}
}
}
--runtime.mcp.dml-tools.execute-entity
DAB'nin MCP yürütme varlık aracını etkinleştirin.
Uyarı
Bu seçenek, Veri API oluşturucusu 2.0 önizleme CLI'sında kullanılabilir. ile dotnet tool install microsoft.dataapibuilder --prereleaseen son ön sürümü yükleyin.
Example
dab configure \
--runtime.mcp.dml-tools.execute-entity false
Sonuçta elde edilen yapılandırma
{
"runtime": {
"mcp": {
"dml-tools": {
"execute-entity": false
}
}
}
}
--runtime.mcp.dml-tools.aggregate-records
DAB'ın MCP toplama kayıtları aracını etkinleştirin.
Uyarı
Bu seçenek, Veri API oluşturucusu 2.0 önizleme CLI'sında kullanılabilir. ile dotnet tool install microsoft.dataapibuilder --prereleaseen son ön sürümü yükleyin.
Example
dab configure \
--runtime.mcp.dml-tools.aggregate-records false
Sonuçta elde edilen yapılandırma
{
"runtime": {
"mcp": {
"dml-tools": {
"aggregate-records": false
}
}
}
}
--runtime.mcp.dml-tools.aggregate-records.query-timeout
Toplama kayıtları MCP aracının yürütme zaman aşımını saniye olarak ayarlayın.
Varsayılan: 30. Aralık: 1-600.
Uyarı
Bu seçenek, Veri API oluşturucusu 2.0 önizleme CLI'sında kullanılabilir. ile dotnet tool install microsoft.dataapibuilder --prereleaseen son ön sürümü yükleyin.
Example
dab configure \
--runtime.mcp.dml-tools.aggregate-records.query-timeout 60
Sonuçta elde edilen yapılandırma
{
"runtime": {
"mcp": {
"dml-tools": {
"aggregate-records": {
"enabled": true,
"query-timeout": 60
}
}
}
}
}
--runtime.cache.enabled
DAB önbelleğini genel olarak etkinleştirin. Ayrıca her varlık için önbelleğe almayı etkinleştirmeniz gerekir.
Example
dab configure \
--runtime.cache.enabled true
Sonuçta elde edilen yapılandırma
{
"runtime": {
"cache": {
"enabled": true
}
}
}
--runtime.cache.ttl-seconds
DAB önbelleğinin genel varsayılan süresini saniyeler içinde yaşayacak şekilde özelleştirin.
Example
dab configure \
--runtime.cache.ttl-seconds 30
Sonuçta elde edilen yapılandırma
{
"runtime": {
"cache": {
"enabled": false,
"ttl-seconds": 30
}
}
}
--runtime.compression.level
Uyarı
Bu bölümde açıklanan Veri API oluşturucusu 2.0 işlevselliği şu anda önizleme aşamasındadır ve genel kullanılabilirlik öncesinde değişebilir. Daha fazla bilgi için bkz. Sürüm 2.0'daki yenilikler.
HTTP yanıt sıkıştırma düzeyini ayarlayın.
İzin verilen değerler:
-
optimal—sıkıştırma oranını ve hızını dengeler (varsayılan) -
fastest—sıkıştırma hızını oran üzerinden önceliklendirir -
none—sıkıştırmayı devre dışı bırakır
Example
dab configure \
--runtime.compression.level optimal
Sonuçta elde edilen yapılandırma
{
"runtime": {
"compression": {
"level": "optimal"
}
}
}
--runtime.host.mode
DAB'nin ana bilgisayar çalışma modunu ayarlayın.
İzin verilen değerler:
DevelopmentProduction
Example
dab configure \
--runtime.host.mode Development
Sonuçta elde edilen yapılandırma
{
"runtime": {
"host": {
"mode": "development"
}
}
}
--runtime.host.max-response-size-mb
Tek bir sonuçta veritabanı yanıtı için megabayt cinsinden en büyük boyut. Varsayılan 158 değeridir.
Example
dab configure \
--runtime.host.max-response-size-mb 256
Sonuçta elde edilen yapılandırma
{
"runtime": {
"host": {
"max-response-size-mb": 256
}
}
}
--runtime.host.cors.origins
CORS'de izin verilen çıkış noktalarının üzerine yazma. Değerleri boşlukla ayrılmış liste olarak sağlayın.
Example
dab configure \
--runtime.host.cors.origins \
https://contoso.com \
https://fabrikam.com
Sonuçta elde edilen yapılandırma
{
"runtime": {
"host": {
"cors": {
"origins": [
"https://contoso.com",
"https://fabrikam.com"
]
}
}
}
}
--runtime.host.cors.allow-credentials
Üst bilgi için Access-Control-Allow-Credentials değeri ayarlayın.
Example
dab configure \
--runtime.host.cors.allow-credentials true
Sonuçta elde edilen yapılandırma
{
"runtime": {
"host": {
"cors": {
"allow-credentials": true
}
}
}
}
--runtime.host.authentication.provider
Kimlik doğrulama sağlayıcısının adını yapılandırın.
Example
dab configure \
--runtime.host.authentication.provider AppService
Sonuçta elde edilen yapılandırma
{
"runtime": {
"host": {
"authentication": {
"provider": "AppService"
}
}
}
}
--runtime.host.authentication.jwt.audience
JWT belirtecinin hedeflenen bir veya daha fazla alıcısını yapılandırın.
Example
dab configure \
--runtime.host.authentication.jwt.audience api://my-app
Sonuçta elde edilen yapılandırma
{
"runtime": {
"host": {
"authentication": {
"jwt": {
"audience": "api://my-app"
}
}
}
}
}
--runtime.host.authentication.jwt.issuer
JWT belirtecini veren varlığı yapılandırın.
Example
dab configure \
--runtime.host.authentication.jwt.issuer https://login.microsoftonline.com/common/v2.0
Sonuçta elde edilen yapılandırma
{
"runtime": {
"host": {
"authentication": {
"provider": "AppService",
"jwt": {
"audience": "api://my-app",
"issuer": "https://login.microsoftonline.com/common/v2.0"
}
}
}
}
}
--runtime.health.enabled
Genel sistem durumu uç noktasını etkinleştirin veya devre dışı bırakın. Varsayılan true değeridir.
Example
dab configure \
--runtime.health.enabled true
Sonuçta elde edilen yapılandırma
{
"runtime": {
"health": {
"enabled": true
}
}
}
--runtime.health.cache-ttl-seconds
Önbelleğe alınan sistem durumu denetimi raporları için saniyeler içinde yaşam süresi. Varsayılan 5 değeridir. En az değeridir 0.
Example
dab configure \
--runtime.health.cache-ttl-seconds 10
Sonuçta elde edilen yapılandırma
{
"runtime": {
"health": {
"cache-ttl-seconds": 10
}
}
}
--runtime.health.max-query-parallelism
En fazla eşzamanlı sistem durumu denetimi sorgusu. Varsayılan 4 değeridir. Değerler, ile 8desteklenen aralığına 1 sıkıştırılır.
Example
dab configure \
--runtime.health.max-query-parallelism 6
Sonuçta elde edilen yapılandırma
{
"runtime": {
"health": {
"max-query-parallelism": 6
}
}
}
--runtime.health.roles
Rollerin kapsamlı sistem durumu sonuçlarını görüntülemesine izin verilir. Üretim modunda en az bir rol yapılandırın.
Example
dab configure \
--runtime.health.roles admin support
Sonuçta elde edilen yapılandırma
{
"runtime": {
"health": {
"roles": [ "admin", "support" ]
}
}
}
--azure-key-vault.endpoint
Azure Key Vault uç nokta URL'sini yapılandırın.
Example
dab configure \
--azure-key-vault.endpoint https://my-vault.vault.azure.net
Sonuçta elde edilen yapılandırma
{
"azure-key-vault": {
"endpoint": "https://my-vault.vault.azure.net"
}
}
--azure-key-vault.retry-policy.mode
Yeniden deneme ilkesi modunu yapılandırın.
İzin verilen değerler:
fixedexponential
Example
dab configure \
--azure-key-vault.retry-policy.mode fixed
Sonuçta elde edilen yapılandırma
{
"azure-key-vault": {
"retry-policy": {
"mode": "fixed"
}
}
}
--azure-key-vault.retry-policy.max-count
Yeniden deneme denemesi sayısı üst sınırını yapılandırın.
Example
dab configure \
--azure-key-vault.retry-policy.max-count 5
Sonuçta elde edilen yapılandırma
{
"azure-key-vault": {
"retry-policy": {
"max-count": 5
}
}
}
--azure-key-vault.retry-policy.delay-seconds
Yeniden denemeler arasındaki ilk gecikmeyi saniye cinsinden yapılandırın.
Example
dab configure \
--azure-key-vault.retry-policy.delay-seconds 2
Sonuçta elde edilen yapılandırma
{
"azure-key-vault": {
"retry-policy": {
"delay-seconds": 2
}
}
}
--azure-key-vault.retry-policy.max-delay-seconds
Yeniden denemeler arasındaki en uzun gecikmeyi saniye cinsinden yapılandırın (üstel mod için).
Example
dab configure \
--azure-key-vault.retry-policy.max-delay-seconds 30
Sonuçta elde edilen yapılandırma
{
"azure-key-vault": {
"retry-policy": {
"max-delay-seconds": 30
}
}
}
--azure-key-vault.retry-policy.network-timeout-seconds
İstekler için ağ zaman aşımını saniyeler içinde yapılandırın.
Example
dab configure \
--azure-key-vault.retry-policy.network-timeout-seconds 20
Sonuçta elde edilen yapılandırma
{
"azure-key-vault": {
"retry-policy": {
"mode": "fixed",
"max-count": 5,
"delay-seconds": 2,
"max-delay-seconds": 30,
"network-timeout-seconds": 20
}
}
}
--runtime.telemetry.log-level
Günlüğe kaydetme ayrıntı düzeyini ad alanına göre yapılandırın. Genel geri dönüş düzeyi için kullanın default veya sonrasında --runtime.telemetry.log-level.bir ad alanı veya sınıf adı belirtin.
İzin verilen değerler: Trace, Debug, Information, Warning, , Error, CriticalNone.
Example
dab configure \
--runtime.telemetry.log-level.default Warning \
--runtime.telemetry.log-level.Azure.DataApiBuilder.Core Information
Sonuçta elde edilen yapılandırma
{
"runtime": {
"telemetry": {
"log-level": {
"default": "warning",
"Azure.DataApiBuilder.Core": "information"
}
}
}
}
--runtime.telemetry.azure-log-analytics.enabled
Azure Log Analytics'i etkinleştirin veya devre dışı bırakın.
Example
dab configure \
--runtime.telemetry.azure-log-analytics.enabled true
Sonuçta elde edilen yapılandırma
{
"runtime": {
"telemetry": {
"azure-log-analytics": {
"enabled": true
}
}
}
}
--runtime.telemetry.azure-log-analytics.dab-identifier
Azure Log Analytics'te kullanılan bir DAB tanımlayıcı dizesini yapılandırın.
Example
dab configure \
--runtime.telemetry.azure-log-analytics.dab-identifier MyDab
Sonuçta elde edilen yapılandırma
{
"runtime": {
"telemetry": {
"azure-log-analytics": {
"dab-identifier": "MyDab"
}
}
}
}
--runtime.telemetry.azure-log-analytics.flush-interval-seconds
Azure Log Analytics için boşaltma aralığını saniye cinsinden yapılandırın.
Example
dab configure \
--runtime.telemetry.azure-log-analytics.flush-interval-seconds 10
Sonuçta elde edilen yapılandırma
{
"runtime": {
"telemetry": {
"azure-log-analytics": {
"flush-interval-seconds": 10
}
}
}
}
--runtime.telemetry.azure-log-analytics.auth.custom-table-name
Azure Log Analytics için özel tablo adını yapılandırın.
Example
dab configure \
--runtime.telemetry.azure-log-analytics.auth.custom-table-name MyDabLogs
Sonuçta elde edilen yapılandırma
{
"runtime": {
"telemetry": {
"azure-log-analytics": {
"auth": {
"custom-table-name": "MyDabLogs"
}
}
}
}
}
--runtime.telemetry.azure-log-analytics.auth.dcr-immutable-id
Azure Log Analytics için DCR sabit kimliğini yapılandırın.
Example
dab configure \
--runtime.telemetry.azure-log-analytics.auth.dcr-immutable-id dcr-123
Sonuçta elde edilen yapılandırma
{
"runtime": {
"telemetry": {
"azure-log-analytics": {
"auth": {
"dcr-immutable-id": "dcr-123"
}
}
}
}
}
--runtime.telemetry.azure-log-analytics.auth.dce-endpoint
Azure Log Analytics için DCE uç noktasını yapılandırın.
Example
dab configure \
--runtime.telemetry.azure-log-analytics.auth.dce-endpoint https://example.eastus-1.ingest.monitor.azure.com
Sonuçta elde edilen yapılandırma
{
"runtime": {
"telemetry": {
"azure-log-analytics": {
"enabled": true,
"auth": {
"custom-table-name": "MyDabLogs",
"dcr-immutable-id": "dcr-123",
"dce-endpoint": "https://example.eastus-1.ingest.monitor.azure.com"
},
"dab-identifier": "MyDab",
"flush-interval-seconds": 10
}
}
}
}
--runtime.telemetry.file.enabled
Dosya havuzu günlüğünü etkinleştirin veya devre dışı bırakın.
Example
dab configure \
--runtime.telemetry.file.enabled true
Sonuçta elde edilen yapılandırma
{
"runtime": {
"telemetry": {
"file": {
"enabled": true
}
}
}
}
--runtime.telemetry.file.path
Dosya havuzu günlüğü için yolu yapılandırın.
Example
dab configure \
--runtime.telemetry.file.path C:\\logs\\dab-log.txt
Sonuçta elde edilen yapılandırma
{
"runtime": {
"telemetry": {
"file": {
"path": "C:\\logs\\dab-log.txt"
}
}
}
}
--runtime.telemetry.file.rolling-interval
Dosya havuzu günlüğü için sıralı aralığı yapılandırın.
İzin verilen değerler:
MinuteHourDayMonthYearInfinite
Example
dab configure \
--runtime.telemetry.file.rolling-interval Month
Sonuçta elde edilen yapılandırma
{
"runtime": {
"telemetry": {
"file": {
"rolling-interval": "Month"
}
}
}
}
--runtime.telemetry.file.retained-file-count-limit
En fazla korunan dosya sayısını yapılandırın.
Example
dab configure \
--runtime.telemetry.file.retained-file-count-limit 5
Sonuçta elde edilen yapılandırma
{
"runtime": {
"telemetry": {
"file": {
"retained-file-count-limit": 5
}
}
}
}
--runtime.telemetry.file.file-size-limit-bytes
Bayt cinsinden dosya boyutu üst sınırını yapılandırın.
Example
dab configure \
--runtime.telemetry.file.file-size-limit-bytes 2097152
Sonuçta elde edilen yapılandırma
{
"runtime": {
"telemetry": {
"file": {
"enabled": true,
"path": "C:\\logs\\dab-log.txt",
"rolling-interval": "Month",
"retained-file-count-limit": 5,
"file-size-limit-bytes": 2097152
}
}
}
}
--show-effective-permissions
Rol devralma uygulandıktan sonra her varlık için çözümlenen izinleri görüntüleyin. Yapılandırmayı el ile yürütmeden her rolün gerçekten neler yapabileceğini görmek için bu seçeneği kullanın.
Uyarı
Bu bölümde açıklanan Veri API oluşturucusu 2.0 işlevselliği şu anda önizleme aşamasındadır ve genel kullanılabilirlik öncesinde değişebilir. Daha fazla bilgi için bkz. Sürüm 2.0'daki yenilikler.
Example
dab configure \
--show-effective-permissions
dab configure \
--show-effective-permissions --config my-config.json
dab configure ^
--show-effective-permissions --config my-config.json
Örnek çıkış
Entity: Book
Role: anonymous | Actions: Read
Role: authenticated | Actions: Read (inherited from: anonymous)
Unconfigured roles inherit from: anonymous
Entity: Order
Role: admin | Actions: Create, Read, Update, Delete
Role: anonymous | Actions: Read
Role: authenticated | Actions: Read (inherited from: anonymous)
Unconfigured roles inherit from: authenticated