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.
Important
Bu özellik, Özel Önizleme sürümündedir. Denemek için Azure Databricks temsilcinize ulaşın.
Genişletilmiş ağ trafiği günlükleri, Azure Databricks sunucusuz işlemden giden ağ trafiğini kaydeder. Varsayılan olarak, giden ağ erişimi olayları sistem tablosu yalnızca sunucusuz çıkış kontrollerinin reddettiği istekleri kaydeder. Genişletilmiş ağ trafiği günlükleriyle, izin verilen talepleri de kaydeder, böylece sunucusuz iş yüklerinizin nerede bağlandığını görüp bağlantı sorunlarını giderebilirsiniz.
Genişletilmiş ağ trafiği kayıtları ayrıca, sunucusuz hesaplamanın her hedef IP adresine gönderdiği ve bu adreslerden aldığı veri miktarını kaydeden bir akış günlükleri tablosu ekler. İki yetenek aşağıdaki sistem tablolarını kullanır:
| Capability | Sistem tablosu | Description |
|---|---|---|
| İzin verilen giden ağ erişimi olayları | system.access.outbound_network |
Mevcut reddedilen istekler tablosuna izin verilen giden istekleri ekler. |
| Giden trafik akışı günlükleri | system.access.outbound_traffic |
Hedef IP adresi başına gönderilen ve alınan baytları bir dakikalık aralıklarla toplanmış şekilde kaydeder. |
Giden trafik akışı kayıtları yalnızca özel ağ ağ geçidi üzerinden yönlendirilen trafiği kaydeder.
Günlükleri sorgulamak için Genişletilmiş ağ trafiği günlüklerini sorgulama bölümüne bakın.
Kullanım örnekleri
Genişletilmiş ağ trafik kayıtlarını şu şekilde kullanın:
- Ağ etkinliğini araştırın: Sunucusuz iş yüklerinizin hangi hedeflere eriştiğini, ne zaman ve hangi çalışma alanından olduğunu görün.
- Ağ politikalarını iyileştirin: Nadiren erişilen hedefleri bulun ve bunları sunucusuz çıkış izin listelerinizden çıkarıp çıkarmamaya karar verin.
- Bağlantı sorunlarını giderme: Sunucusuz çıkış kontrollerinin bir talebe izin verilip verilmediğini veya reddedilip reddedilmediğini belirleyin.
- Ağ maliyetlerini araştırın: Sunucusuz iş yükleriyle erişilen bölgeler arası, internet ve özel ağ hedeflerini belirleyin.
- Depolama bağlantısını optimize edin: Özel bağlantıdan veya iş yüklerinizle aynı bölgede olmaktan fayda sağlayabilecek sık erişilen depolama hedeflerini bulun.
- Trafik hacimlerini ölçün: Sunucusuz hesaplamanın özel ağ geçidi üzerinden her hedefe ne kadar veri gönderip her hedeften ne kadar veri aldığını görün.
- Olağan dışı aktiviteleri tespit edin: Beklenmedik şekilde yüksek trafik hacmine sahip varış noktalarını bulun.
Nasıl çalışır?
İzin verilen ağ erişim etkinlikleri
Genişletilmiş ağ trafiği günlükleri mevcut ALLOWED tabloya system.access.outbound_network olaylar ekler. Bu tablo, SQL ambarları, görevler, Lakeflow boru hatları, Databricks uygulamaları ve Model Hizmet uç noktaları dahil olmak üzere sunucusuz iş yüklerinden giden ağ erişim olaylarını kaydeder. İzin verilen etkinlikler, bulut depolama, internet hedefleri ve özel bağlantı yoluyla ulaşılan kaynaklara yönelik talepleri kapsar. Tam tablo şeması için Ağ erişim olayları sistem tablosu referansına bakınız.
Sütun access_type her etkinliğin sonucunu gösterir:
| Value | Description |
|---|---|
ALLOWED |
Dış ağ erişimine izin verildi. Yalnızca genişletilmiş ağ trafik günlükleri ile kullanılabilir. |
DROP |
Giden ağ erişimi, zorunlu modda Serverless giden trafik kontrolleri tarafından engellendi. |
DRY_RUN_DENIAL |
Giden ağ erişimi, serverless çıkış kontrolleri tarafından engellenecekti, ancak politika deneme modunda olduğu için izin verildi. |
Bir istek için kaydedilen destination_type ve access_type değerleri, hedefe ve sunucusuz çıkış politika modunuza bağlıdır:
| Ağ talebi | Kısıtlanmamış çıkış | Deneme modu | Zorunlu mod |
|---|---|---|---|
| Depolama erişimine izin verildi | ALLOWED / DNS |
Oturum açılmadı | ALLOWED / STORAGE |
| Politikayı ihlal eden depolama erişimi | Uygulanamaz | DRY_RUN_DENIAL / DNS |
DROP / STORAGE |
| VNet kaynaklarına erişime izin verildi | ALLOWED / DNS |
ALLOWED / DNS |
ALLOWED / DNS |
| Politikayı ihlal eden VNet kaynaklarına erişim | Uygulanamaz | DRY_RUN_DENIAL / DNS |
DROP / DNS |
| İzin verilen internet erişimi | ALLOWED / DNS |
ALLOWED / DNS |
ALLOWED / DNS |
| Politikayı ihlal eden internet erişimi | Uygulanamaz | DRY_RUN_DENIAL / DNS |
DROP / DNS |
İzin verilen DNS olaylar için, destination alan adı veya depolama ana bilgisayar adını içerir. İzin verilen STORAGE olaylar için, destination depolama ana bilgisayar adını ve yolunu içerir. Çözümlenen hedef IP adresleri storage_event.rdata veya dns_event.rdata içindedir. Bu alanlar reddedilen etkinlikler için boştur.
Giden trafik akışı günlükleri
Tablo, system.access.outbound_traffic bireysel talepleri değil, toplu trafik hacimlerini kaydeder. Azure Databricks, trafiği sabit bir dakikalık aralıklara gruplar; bu aralıklar dakika sınırında başlar ve sona erer. Her aralık içinde, aynı çalışma alanı, hedef IP adresi ve bağlantı yöntemine sahip trafik tek bir kayıtta birleştirilir; gönderilen ve alınan baytlar toplanır.
Örneğin, 12:06:00 ile 12:05:00 arasındaki trafik, period_start_time = 12:05:00 ve period_end_time = 12:06:00 içeren bir kayıt oluşturur. Başlangıç zamanı kapsayıcıdır ve bitiş zamanı hariçtir. Bu zaman damgaları aralık sınırlarını işaretler, ilk ve son paketlerin zamanlarını değil. Trafik olmayan aralıklar kayıt üretmez.
Tabloda system.access.outbound_traffic aşağıdaki şema vardır:
| Column | Veri türü | Description |
|---|---|---|
event_id |
string | Toplu trafik kaydı için benzersiz tanımlayıcı. |
account_id |
string | Trafiğin başladığı Azure Databricks hesabının kimliği. |
workspace_id |
string | Trafiğin başladığı çalışma alanının kimliği. |
destination_ip |
string | Hedef IP adresi. |
received_bytes |
bigint | Aralık boyunca sunucusuz işlem tarafından alınan toplam baytlar. |
sent_bytes |
bigint | Aralık boyunca sunucusuz hesaplama tarafından gönderilen toplam baytlar. |
connection_type |
string | Kullanılan bağlantı türü. Bu durumda değer PRIVATE olur. |
connection_method |
string | Kullanılan bağlantı yöntemi. Bu durumda değer PRIVATE_NETWORK_GATEWAY olur. |
period_start_time |
timestamp | Bir dakikalık aralığın başlangıcı dahildir. |
period_end_time |
timestamp | Bir dakikalık aralığın hariç bitişi. |
Tablolar nasıl ilişkilidir
system.access.outbound_network Bir isteğin hedef host adını veya depolama yerini gösterir.
system.access.outbound_traffic Size hedef IP adresini, bağlantı yöntemini ve kaç bayt aktarıldığını bildirir.
Bunları ilişkilendirmek için hesap kimliği, çalışma alanı kimliği ve çözümlenen hedef IP adresini eşleştirin ve erişim olayının event_time değerinin akış günlüğü aralığı içinde olup olmadığını kontrol edin. İki tablonun bağımsız event_id değerleri var, bu yüzden event_id üzerinde birleştirmeyin.
Bu eşleşmeler, IP adresi ve zamana dayalı korelasyonlardır. Erişim olayını belirli bir ağ bağlantısına bağlamazlar. Birden fazla ana bilgisayar adı aynı IP adresine çözümlendiğinde, her ana bilgisayar adı aynı akış kayıtlarıyla eşleşir.
Limitations
Genişletilmiş ağ trafiği kayıtlarının aşağıdaki sınırlamaları vardır:
- İzin verilen olaylar, Model Hizmet uç noktalarından harici model erişimi için kaydedilmez.
- İzin verilen olaylar, sunucusuz çıkış kontrolleri kuru çalıştırma modunda olan çalışma alanlarından depolama erişimi için günlüğe kaydedilmez.
- MLflow ve dbt artefaktları gibi çalışma alanı içi depolama alanlarına erişimlere ilişkin izin verilen olaylar günlüğe kaydedilmez.
- İzin verilen olaylar OpenSharing sağlayıcı depolama alanına erişim için kaydedilmiyor.
- Yaklaşık bir dakikadan kısa sürede çalışan iş yüklerinden izin verilen trafiğin, özellikle planlanmış, etkileşimsiz iş yükleri ve sınırsız çıkış politikalarına sahip çalışma alanları için kaydedilme olasılığı daha düşüktür.
- Giden trafik akışı kayıtları yalnızca özel ağ geçidi üzerinden yönlendirilen trafiği kaydeder. Diğer özel bağlantıları veya genel internet çıkışını kullanan trafik kaydedilmez.
- Giden trafik akış logları Agent Bricks, Unity Gateway veya Git klasörlerinden gelen trafiği kaydetmez.
Bu sınırlamalar, sunucusuz çıkış kontrollerinin nasıl uygulandığını veya reddedilen isteklerin nasıl kaydedildiğini etkilemez.
Sık sorulan sorular
Aşağıdaki sorular, genişletilmiş ağ trafik kayıtlarında karşılaşabileceğiniz yaygın davranışları kapsar.
Genişletilmiş ağ trafiği loglarını kullanmak için sunucusuz çıkış kontrollerine ihtiyacım var mı?
No. İzin verilen dış ağ erişim olayları, kısıtlanmamış sunucusuz çıkış politikalarına sahip çalışma alanları için de kaydedilir.
Neden bir iş yükü bittikten sonra ağ erişim olayları ortaya çıkıyor?
Azure Databricks, bir iş yükü bittikten sonra da depolamaya erişmeye devam edebilir, örneğin Delta logları veya meta verileri korumak için. Bu istekler, kullanıcı iş yükü çalışmadığında ağ erişim olayları oluşturabilir. Sunucusuz hesaplama örneği sona erdiğinde olaylar sona erer.
Neden ağ erişim kayıtlarımda yabancı host adlarını görüyorum?
Bazı loglanmış hedefler, platform işlemleri için kullanılan Azure Databricks tarafından yönetilen kaynaklardır:
| Ana bilgisayar adı deseni | Purpose |
|---|---|
databricks-prewarm-datasets* |
Sunucusuz hesaplama başlatma sürelerini iyileştirir. |
dbstorage* |
Azure Databricks varsayılan depolama alanı. |
system-tables* |
Varsayılan örnek veri setlerine erişim. |
Tanımadığınız başka ana bilgisayar adları görürseniz, Azure Databricks hesap ekibinizle iletişime geçin.
Ağ trafiği kayıtlarının görünmesi ne kadar sürer?
Çoğu giden ağ erişim olayı, istek verildikten sonra 15 dakika içinde görünür. Gecikme değişkenlik gösterebilir ve Azure Databricks bu loglar için gecikme hizmet seviyesi anlaşması (SLA) sağlamaz.
Neden izin verilen bir ağ erişim etkinliği için eşleşen bir akış logu bulamıyorum?
Akış günlükleri yalnızca özel ağ geçidi üzerinden yönlendirilen trafiği kaydeder, bu yüzden başka bağlantılar kullanan izin verilen isteklerin uyumlu akış logu yoktur. Eksik bir akış günlüğü, talebin başarısız olduğu veya veri aktarılmadığı anlamına gelmez.