Aracılığıyla paylaş


Databricks uygulamasına Unity Kataloğu bağlantı kaynağı ekleme

Dış hizmetlere ve veri kaynaklarına güvenli erişim sağlamak için Unity Kataloğu bağlantılarını Databricks Uygulamaları kaynakları olarak ekleyin. Unity Kataloğu bağlantıları kimlik bilgilerini ve kimlik doğrulama ayrıntılarını yönetir, bu nedenle uygulama kodunuzda kimlik bilgilerini sabit kodlamanız gerekmez.

Unity Kataloğu bağlantı kaynağı ekleme

Unity Kataloğu bağlantısını kaynak olarak eklemeden önce uygulama kaynağı önkoşullarını gözden geçirin.

  1. Bir uygulama oluşturduğunuzda veya düzenlediğinizde Yapılandır adımına gidin.
  2. Uygulama kaynakları bölümünde + Kaynak ekle'ye tıklayın.
  3. Kaynak türü olarak UC bağlantısı'nı seçin.
  4. Çalışma alanınızdaki kullanılabilir bağlantılar listesinden bir Unity Kataloğu bağlantısı seçin.
  5. Uygulamanız için izin düzeyini seçin:
    • Bağlantı Kullan: Uygulamaya dış hizmetlere erişmek için bağlantıyı kullanma izni verir. Ayrıcalığına USE CONNECTION karşılık gelir.
  6. (İsteğe bağlı) Uygulama yapılandırmanızda bağlantıya nasıl başvuracağınız için özel bir kaynak anahtarı belirtin. Varsayılan anahtardır connection.

Unity Kataloğu bağlantı kaynağı eklediğinizde:

  • Azure Databricks, uygulamanızın hizmet sorumlusunaUSE CONNECTION seçili bağlantıda ayrıcalık verir.
  • Uygulama, kimlik bilgilerini doğrudan yönetmeden dış hizmetlere erişebilir.
  • Bağlantı kimlik bilgileri Unity Kataloğu tarafından güvenli bir şekilde yönetilir ve uygulama kodunuz tarafından gösterilmez.

Ortam değişkenleri

Unity Kataloğu bağlantı kaynağıyla bir uygulama dağıttığınızda Azure Databricks, valueFrom alanını kullanarak erişim sağlayabileceğiniz şekilde bağlantı adını ortam değişkenleri aracılığıyla görünür hale getirir.

Örnek yapılandırma:

env:
  - name: UC_CONNECTION_NAME
    valueFrom: connection # Use your custom resource key if different

Uygulamanızda bağlantıyı kullanma:

import os
from databricks.sdk import WorkspaceClient
from databricks.sdk.service.serving import ExternalFunctionRequestHttpMethod

# Access the connection name
connection_name = os.getenv("UC_CONNECTION_NAME")

# Initialize workspace client
w = WorkspaceClient()

# Make HTTP request through the connection
response = w.serving_endpoints.http_request(
    conn=connection_name,
    method=ExternalFunctionRequestHttpMethod.POST,
    path="/api/v1/resource",
    json={"key": "value"},
    headers={"extra_header_key": "extra_header_value"},
)

# Process the response
print(response)

Daha fazla bilgi için bkz. Kaynaklara erişmek için ortam değişkenlerini kullanma.

Unity Kataloğu bağlantı kaynağını kaldırma

Bir uygulamadan Unity Kataloğu bağlantı kaynağını kaldırdığınızda, uygulamanın hizmet sorumlusu bağlantıya erişimi kaybeder. Bağlantının kendisi değişmeden kalır ve uygun izinlere sahip diğer kullanıcılar ve uygulamalar için kullanılabilir olmaya devam eder.

En iyi yöntemler

Unity Kataloğu bağlantı kaynaklarıyla çalışırken aşağıdakileri göz önünde bulundurun:

  • Bağlantı hataları ve ağ sorunları için hata işleme ve yeniden deneme mantığı uygulayın.
  • Özellikle bölgeler arası veya bulutlar arası istekler için API yanıt sürelerini ve bağlantı gecikme süresini izleyin.
  • Özellikle büyük yükler veya yüksek hacimli API çağrıları için dış hizmetlere istekte bulunurken veri çıkış maliyetlerini göz önünde bulundurun.
  • Bağlantı kimlik bilgilerini güvenlik ilkelerinize göre düzenli olarak gözden geçirin ve döndürün.
  • API yanıtlarını doğrulayın ve dış hizmet çağrıları için uygun zaman aşımı değerlerini uygulayın.