Aracılığıyla paylaş


Databricks uygulamasında ortam değişkenlerini tanımlama

Azure Databricks, uygulama çalışma zamanı ortamında belirli ortam değişkenlerini otomatik olarak ayarlar. Bu değişkenler uygulama ve çalışma alanı hakkında temel bilgiler sağlar ve varsayılan olarak tüm Databricks uygulamaları tarafından erişilebilir. Varsayılan değişkenlerin listesi için bkz. Databricks Apps sistem ortamı.

Uygulamanız ek ortam değişkenleri gerektiriyorsa, bunları bölümündeki app.yaml yapılandırma dosyasında env tanımlayın. Her değişken için bir ad ve bir değer gerekir. Değişkenler sabit kodlanmış bir değer kullanabilir veya bir dış kaynağa başvurabilir.

Örneğin:

env:
  - name: LOG_LEVEL
    value: 'debug'

Yalnızca statik, hassas olmayan ve ortamlar arasında tutarlı olan sabit kod değerleri. Örnek olarak value: "true" özellik geçişleri, value: "us-west" sabit bölgeler veya value: "UTC" varsayılan saat dilimleri verilebilir.

Önemli

Uygulamanızın güvenli ve taşınabilir kalmasını sağlamak için hiçbir zaman doğrudan uygulama yapılandırmanızda gizli anahtarlara veya diğer hassas değerlere başvurmayın. Örneğin, bir ortam değişkeninin value alanına veya doğrudan kaynak kodunuz içine gizli dizi değerleri eklemekten kaçının. Bunun yerine, valueFrom alanını, kaynak bloğunuzda tanımlanan gizli dizilere ve diğer yönetilen kaynaklara güvenli bir şekilde başvurmak için kullanın. Bu, gizli dizilerin çalışma zamanında Azure Databricks'ten alınmasını ve yapılandırma dosyalarınızda hiçbir zaman düz metin olarak gösterilmemesini sağlar.

Kaynaklara erişmek için ortam değişkenlerini kullanma

Eğer SQL ambarları veya gizli diziler gibi uygulama kaynaklarını tanımlarsanız, bu kaynaklara dosyanızın bölümünde, env alanını kullanarak app.yaml başvurun. Bu, uygulamanızdaki ortam değişkenlerini içinde resourcestanımlanan kaynak anahtarlarına bağlar.

Örnek app.yaml kod parçacığı:

env:
  - name: WAREHOUSE_ID
    valueFrom: sql_warehouse

  - name: SECRET_KEY
    valueFrom: secret

Ardından uygulama kodunuzda bunlara ortam değişkenleri olarak erişin:

Piton

import os

warehouse_id = os.getenv("WAREHOUSE_ID")
secret_value = os.getenv("SECRET_KEY")

JavaScript

const warehouseId = process.env.WAREHOUSE_ID;
const secretValue = process.env.SECRET_KEY;

Azure Databricks gizli dizilerini yönetme hakkında daha fazla bilgi edinmek için bkz. Gizli dizileri yönetme.

Sonraki Adımlar