Uygulama Alanları

Important

Bu özellik Beta sürümündedir. Bunu kullanmak için, çalışma alanı yöneticisinin Önizlemeler sayfasından Yönetilen ajan tabanlı uygulama oluşturma seçeneğini açması gerekir. Bkz. Azure Databricks önizlemelerini yönetme.

Bir Uygulama Alanı, yöneticilerin kimlerin uygulama oluşturup kullanabileceğini, bu uygulamaların hangi izinlere sahip olduğunu ve hangi harcama politikalarının uygulandığını belirlediği bir yönetişim sınırıdır.

Geliştiricilerin kaynakları tanımlaması ve her uygulama için izinler ayarlaması yerine, bir App Space yöneticilerin uygulama geliştirici grupları için izinleri yapılandırmasını sağlar.

Uygulama geliştiricileri, bir App Space'te uygulama oluşturmak için Genie App Builder kullanır.

Neden App Spaces kullanılıyor

Kodlama ajanları uygulama oluşturmayı kolaylaştırdıkça, organizasyon genelinde daha fazla kişi uygulama oluşturuyor. App Spaces, iş ve diğer teknik olmayan kullanıcıların organizasyonunuzun yönetişim modelini bozmadan verilere erişen uygulamalar oluşturmasına olanak tanır. Bir yönetici, bir grup inşaatçı için koruma korkuluklarını (kimlikler, kapsamlar ve kaynaklar) bir kez tanımlar ve alanda oluşturulan her uygulama bunları devralır.

Bir Uygulama Alanı Oluşturun

Bir Uygulama Alanı oluşturmak için bir çalışma alanı yöneticisi olmanız gerekir.

Kullanıcı Arayüzü (UI)

  1. Databricks Apps arayüzünde App Spaces'e tıklayın.
  2. Yeni alan'a tıklayın.
  3. Bir isim ve isteğe bağlı bir açıklama girin ve alanın ayarlarını yapılandırın. Uygulama Alanını Yapılandırma konusuna bakın.
  4. Oluştur'utıklayın.

Arayüzde bir Uygulama Alanı oluşturduğunuzda, varsayılan olarak Data + AI kapsam ön ayarını kullanır. Bkz. Kapsamlar.

REST API

/api/2.0/app-spaces'e bir POST isteği gönderin. user_api_scopes öğesini, alandaki uygulamaların kullanıcı yetkilendirmesiyle talep edebileceği kapsamlara ayarlayın.

databricks api post /api/2.0/app-spaces \
  --json '{
  "name": "sales-analytics",
  "description": "Apps for the sales analytics team",
  "user_api_scopes": [
    "sql:restricted-query",
    "genie",
    "catalog.catalogs:read",
    "catalog.schemas:read",
    "catalog.tables:read",
    "files"
  ]
}'

CLI'yı kurmak için Databricks CLI'yı Kurulum veya Güncelleme bölümüne bakınız.

Terraform

Databricks Terraform sağlayıcısı ve databricks_app_space kaynağı ile bir Uygulama Alanı oluşturun. user_api_scopes öğesini, alandaki uygulamaların kullanıcı yetkilendirmesiyle talep edebileceği kapsamlara ayarlayın.

resource "databricks_app_space" "sales_analytics" {
  name        = "sales-analytics"
  description = "Apps for the sales analytics team"
  user_api_scopes = [
    "sql:restricted-query",
    "genie",
    "catalog.catalogs:read",
    "catalog.schemas:read",
    "catalog.tables:read",
    "files",
  ]
}

Note

Bir App Space'in adını oluşturduktan sonra değiştiremezsiniz.

Bir Uygulama Alanı Yapılandırma

Bir çalışma alanı yöneticisi olarak şunları yapılandırabilirsiniz:

  • Kullanıcı yetkilendirmesi: uygulamaların kullanıcılar adına neler yapabileceği.
  • Sunucusuz kullanım politikası: Uzaydaki uygulamalar için sunucusuz kullanım politikası.
  • İzinler: Alanda kimler uygulama oluşturabilir.

Kullanıcı yetkilendirmesi

Kullanıcı yetkilendirmesi, bazen kullanıcı adına (OBO) yetkilendirme olarak adlandırılır, Databricks uygulamasının giriş yapan kullanıcının kimliğiyle hareket etmesine olanak tanır. Uygulama, yalnızca kullanıcının zaten erişmesine izin verilen verilere ve kaynaklara, sizin izin verdiğiniz kapsamlar içinde ulaşabilir. Bkz . Databricks uygulamasında yetkilendirmeyi yapılandırma.

Bir App Space, yöneticilerin kullanıcı yetkilendirmesiyle kullanılabilecek rolleri ve kapsamları sınırlamasına olanak tanır. Erişim her kullanıcının mevcut Azure Databricks izinlerini takip etmeliyse, örneğin Unity Catalog tabloları, Genie Agents veya dashboardlar için kullanıcı yetkilendirmesini kullanın.

Rol tabanlı erişim kontrolü

Uygulama izinlerini ve paylaşımını sınırlamak için rol tabanlı erişim kontrolü (RBAC) kullanın. Kullanıcıların bir uygulamaya giriş yaparken bir rol seçmelerine izin verebilir veya kullanıcıların alandaki uygulamaları kullanmak için belirli bir rol üstlenmesini talep edebilirsiniz.

Azure Databricks'da bir rol grup olarak uygulanır. Grup üyeleri bu rolü otomatik olarak üstlenebilir. Diğer kullanıcıların Assume iznine sahip olması gerekir. Bkz . Rol tabanlı erişim denetimi (RBAC).

Setting Uygulamaları kimler kullanabilir Kullanıcı yetkilendirme izinleri
Herhangi bir rol Geliştiricinin uygulamayı paylaştığı herkes Kullanıcının uygulamaya giriş yaparken seçtiği rol
Sadece seçilen rol Seçilen rolü üstlenebilecek kullanıcılar (uygulama onlarla paylaşıldıysa) Sadece seçilen rol

Örneğin:

  • Bir uygulama alanı, grup ile birlikte emea-sales kullanır.
  • Jane Doe, emea-sales üyesidir.
  • Uygulama geliştiricisi, uygulamasını Jane Doe ile paylaşıyor.
  • Jane, uygulamaya giriş yapmak için emea-sales rolünü üstlenmelidir.
  • Kullanıcının yetkilendirmesiyle uygulama, Jane Doe'nun ek yetkileri ve izinleri olsa bile, yalnızca emea-sales öğesinin erişebildiği verilere (izin verilen kapsamlar dahilinde) erişebilir.

Note

  • Sadece seçilen rolü kullanmak için, RBAC'ı hesap ve çalışma alanı seviyelerinde etkinleştirin.
  • Rol kısıtlamalarıyla sadece hesap grupları kullanılabilir.
  • Geliştiriciler, bir rol seçilse bile uygulamalarını paylaşma konusunda hâlâ kontrol sahibidir.
  • Bir Uygulama Alanına rol atamak, kullanıcılara herhangi bir yeni izin vermez. Kullanıcıların, uygulamayı kullanmak için sadece o role erişimi olması gerekir, bir geliştirici uygulamayı kullanıcıyla paylaşmış olsa bile.

Scopes

Kullanıcı yetkilendirmesi kullanan uygulamaların, uygulamanın kullanıcı adına yapabileceklerini sınırlamak için belirli yetkilendirme kapsamları bildirmesi gerekir. Bkz . Databricks uygulamasında yetkilendirmeyi yapılandırma.

Bir Uygulama Alanında, her uygulamanın istediği kapsamları siz kontrol edersiniz.

Varsayılan olarak, yeni bir Uygulama Alanı Data + AI ön ayarını kullanır ve bu da aşağıdaki 11 kapsama izin verir:

  • sql:restricted-query
  • genie
  • catalog.catalogs:read
  • catalog.schemas:read
  • catalog.tables:read
  • files
  • model-serving
  • ai-functions
  • ai-gateway
  • mcp.external
  • mcp.functions

Bir App Space oluştururken veya yapılandırırken seçilen kapsamları görebilir veya düzenleyebilirsiniz.

Sunucusuz kullanım politikası

Bir alandaki uygulamalar sunucusuz kullanım politikası altında çalışır. Bkz. Cost management tools on Azure Databricks.

Permissions

Aşağıdaki izinler, bir Uygulama Alanında kimlerin çalışabileceğini kontrol eder:

Permission ... olanağı sağlar
CAN CREATE APP Alanda uygulamalar geliştirin
CAN MANAGE Uzayın ayarlarını değiştirin
CAN READ Alanı görüntüleyin, ama içinde uygulama oluşturmayın (veya mutlaka uygulamaları kullanmayın)

Örnek kullanım örnekleri

Bir grubun nasıl çalıştığı etrafında bir Uygulama Alanı oluşturabilirsiniz:

Type Tanım
Açık uygulamalar Çalışma alanında herkesle paylaşılabilen uygulamalar. Yalnızca her çalışma alanı kullanıcısının erişebileceği veri ve kaynaklara erişebilir.
Takım uygulamaları Belirli bir ekip tarafından oluşturulan, mevcut rolü, altyapısı, veri ve izinleriyle uyumlu uygulamalar.
Proje uygulamaları Tanımlanmış bir proje veya etkileşimle ilişkili uygulamalar, sağlanan tabloları, depoları, boru hatlarını ve erişim sınırlarını paylaşır.

Ek kaynaklar