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.
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.
- Bir uygulama oluşturduğunuzda veya düzenlediğinizde Yapılandır adımına gidin.
- Uygulama kaynakları bölümünde + Kaynak ekle'ye tıklayın.
- Kaynak türü olarak UC bağlantısı'nı seçin.
- Çalışma alanınızdaki kullanılabilir bağlantılar listesinden bir Unity Kataloğu bağlantısı seçin.
- 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 CONNECTIONkarşılık gelir.
-
Bağlantı Kullan: Uygulamaya dış hizmetlere erişmek için bağlantıyı kullanma izni verir. Ayrıcalığına
- (İ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 sorumlusuna
USE CONNECTIONseç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.