<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Azure Databricks with VNET injection and SCC in Administration &amp; Architecture</title>
    <link>https://community.databricks.com/t5/administration-architecture/azure-databricks-with-vnet-injection-and-scc/m-p/114883#M3222</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Azure databricks with VNET injection and SCC need to communicate with Azure endpoints for following,&lt;/P&gt;&lt;H2 id="metastore-artifact-blob-storage-system-tables-storage-log-blob-storage-and-event-hubs-endpoint-ip-addresses"&gt;Metastore, artifact Blob storage, system tables storage, log Blob storage, and Event Hubs endpoint IP addresses.&lt;/H2&gt;&lt;P&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/databricks/resources/ip-domain-region" target="_blank" rel="noopener"&gt;https://learn.microsoft.com/en-us/azure/databricks/resources/ip-domain-region&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Couple of questions on above,&lt;/P&gt;&lt;P&gt;1) Data plane clusters need access to Metastore endpoint on port 3306 only if Databricks managed hive metastore is used. If external hive metastore on cloud is used then compute needs connectivity to that metastore? And how about if Unity catalog is used then does compute need to connect on mysql endpoint on port 3306 as defined in above link?&lt;/P&gt;&lt;P&gt;e.g. West Europe&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;consolidated-westeurope-prod-metastore.mysql.database.azure.com&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;consolidated-westeurope-prod-metastore-addl-1.mysql.database.azure.com&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;2) About Event hub endpoints on port 9093, is it must to have this connection open and what sort of use case id behind it?&lt;/P&gt;&lt;P&gt;e.g.&amp;nbsp;&lt;SPAN&gt;prod-westeurope-observabilityeventhubs.servicebus.windows.net&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
    <pubDate>Wed, 09 Apr 2025 04:34:26 GMT</pubDate>
    <dc:creator>Mendi</dc:creator>
    <dc:date>2025-04-09T04:34:26Z</dc:date>
    <item>
      <title>Azure Databricks with VNET injection and SCC</title>
      <link>https://community.databricks.com/t5/administration-architecture/azure-databricks-with-vnet-injection-and-scc/m-p/114883#M3222</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Azure databricks with VNET injection and SCC need to communicate with Azure endpoints for following,&lt;/P&gt;&lt;H2 id="metastore-artifact-blob-storage-system-tables-storage-log-blob-storage-and-event-hubs-endpoint-ip-addresses"&gt;Metastore, artifact Blob storage, system tables storage, log Blob storage, and Event Hubs endpoint IP addresses.&lt;/H2&gt;&lt;P&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/databricks/resources/ip-domain-region" target="_blank" rel="noopener"&gt;https://learn.microsoft.com/en-us/azure/databricks/resources/ip-domain-region&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Couple of questions on above,&lt;/P&gt;&lt;P&gt;1) Data plane clusters need access to Metastore endpoint on port 3306 only if Databricks managed hive metastore is used. If external hive metastore on cloud is used then compute needs connectivity to that metastore? And how about if Unity catalog is used then does compute need to connect on mysql endpoint on port 3306 as defined in above link?&lt;/P&gt;&lt;P&gt;e.g. West Europe&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;consolidated-westeurope-prod-metastore.mysql.database.azure.com&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;consolidated-westeurope-prod-metastore-addl-1.mysql.database.azure.com&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;2) About Event hub endpoints on port 9093, is it must to have this connection open and what sort of use case id behind it?&lt;/P&gt;&lt;P&gt;e.g.&amp;nbsp;&lt;SPAN&gt;prod-westeurope-observabilityeventhubs.servicebus.windows.net&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 09 Apr 2025 04:34:26 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/azure-databricks-with-vnet-injection-and-scc/m-p/114883#M3222</guid>
      <dc:creator>Mendi</dc:creator>
      <dc:date>2025-04-09T04:34:26Z</dc:date>
    </item>
    <item>
      <title>Re: Azure Databricks with VNET injection and SCC</title>
      <link>https://community.databricks.com/t5/administration-architecture/azure-databricks-with-vnet-injection-and-scc/m-p/136724#M4312</link>
      <description>&lt;P&gt;Hey&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/151525"&gt;@Mendi&lt;/a&gt;&amp;nbsp;,&amp;nbsp; Here’s how connectivity works for Azure Databricks with VNet injection and Secure Cluster Connectivity (SCC) for the endpoints you listed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 class="paragraph"&gt;Key points from the Microsoft Learn reference&lt;/H3&gt;
&lt;UL&gt;
&lt;LI class="paragraph"&gt;The page lists, per region, the FQDNs and ports for the &lt;STRONG&gt;workspace-level Hive metastore&lt;/STRONG&gt;, &lt;STRONG&gt;artifact Blob storage&lt;/STRONG&gt;, &lt;STRONG&gt;system tables storage&lt;/STRONG&gt;, &lt;STRONG&gt;log Blob storage&lt;/STRONG&gt;, and the &lt;STRONG&gt;Event Hubs endpoint&lt;/STRONG&gt; that clusters must reach when you manage egress with UDRs/firewalls. IPs change, so allowlist the FQDNs and resolve IPs automatically if you must use IPs.&lt;/LI&gt;
&lt;LI&gt;Databricks advises using the Azure &lt;STRONG&gt;Databricks service tag&lt;/STRONG&gt; rather than pinned IPs to avoid outages when addresses change.&lt;/LI&gt;
&lt;/UL&gt;
&lt;HR /&gt;
&lt;H3&gt;1) Metastore connectivity: Databricks-managed Hive metastore vs external Hive metastore vs Unity Catalog&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;For the &lt;STRONG&gt;Databricks-managed Hive metastore&lt;/STRONG&gt;, clusters need outbound access on &lt;STRONG&gt;port 3306/TCP&lt;/STRONG&gt; to the regional MySQL FQDNs listed in the table (for West Europe: &lt;CODE&gt;consolidated-westeurope-prod-metastore.mysql.database.azure.com&lt;/CODE&gt; and &lt;CODE&gt;consolidated-westeurope-prod-metastore-addl-1.mysql.database.azure.com&lt;/CODE&gt;, among others).&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;If you use an &lt;STRONG&gt;external Hive metastore&lt;/STRONG&gt;, then your clusters must be able to reach the external metastore you configured (host + port) because the metastore client connects directly via JDBC in “local mode”; the external metastore doc shows configuring &lt;CODE&gt;javax.jdo.option.ConnectionURL&lt;/CODE&gt; to your MySQL host:port, which implies network connectivity from the cluster to that endpoint.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;When &lt;STRONG&gt;Unity Catalog&lt;/STRONG&gt; is used, compute relies on &lt;STRONG&gt;system tables storage&lt;/STRONG&gt; (the &lt;CODE&gt;dfs.core.windows.net&lt;/CODE&gt; endpoint) over &lt;STRONG&gt;HTTPS (443)&lt;/STRONG&gt; and not on the MySQL-based Hive metastore endpoints; the MySQL endpoints in the page are for the legacy Hive metastore, while UC’s workspace-level system tables storage is explicitly listed in the table as HTTPS-only.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Azure’s VNet-injection guidance also notes that outbound NSG rules must permit ports &lt;STRONG&gt;443, 3306, and 8443–8451&lt;/STRONG&gt; for service operation in injected workspaces; 3306 is specifically relevant to Hive metastore connectivity (managed or external), not Unity Catalog by itself.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 class="paragraph"&gt;West Europe examples (from the table)&lt;/H3&gt;
&lt;UL&gt;
&lt;LI class="paragraph"&gt;Metastore (MySQL, 3306/TCP): &lt;CODE&gt;consolidated-westeurope-prod-metastore.mysql.database.azure.com&lt;/CODE&gt;, &lt;CODE&gt;consolidated-westeurope-prod-metastore-addl-1.mysql.database.azure.com&lt;/CODE&gt; (and additional listed FQDNs)&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;System tables storage (HTTPS, 443): &lt;CODE&gt;ucstprdwesteu.dfs.core.windows.net&lt;/CODE&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Artifact storage (HTTPS, 443): &lt;CODE&gt;dbartifactsprodwesteu.blob.core.windows.net&lt;/CODE&gt; (plus additional artifact endpoints)&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Log Blob storage (HTTPS, 443): &lt;CODE&gt;dblogprodwesteurope.blob.core.windows.net&lt;/CODE&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;HR /&gt;
&lt;H3&gt;2) Event Hubs endpoints on 9093/TCP: required and why&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;The page lists a regional &lt;STRONG&gt;Event Hubs endpoint&lt;/STRONG&gt; FQDN (for West Europe: &lt;CODE&gt;prod-westeurope-observabilityeventhubs.servicebus.windows.net&lt;/CODE&gt;) with &lt;STRONG&gt;port 9093/TCP&lt;/STRONG&gt;; if you control egress via UDRs/firewalls, you should allow outbound to this FQDN and port so Databricks services can operate correctly in VNet-injected/SCC environments.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Port &lt;STRONG&gt;9093&lt;/STRONG&gt; is the &lt;STRONG&gt;Kafka-compatible&lt;/STRONG&gt; port exposed by &lt;STRONG&gt;Azure Event Hubs&lt;/STRONG&gt;, which Databricks uses with Kafka clients; official Databricks instructions for Event Hubs/Kafka explicitly configure &lt;CODE&gt;bootstrap.servers&lt;/CODE&gt; with &lt;CODE&gt;:9093&lt;/CODE&gt; and describe 9093 as the Event Hubs Kafka port.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;The endpoint naming includes “observabilityeventhubs,” and Databricks documents and examples show Event Hubs used for &lt;STRONG&gt;streaming/telemetry via Kafka-compatible endpoints&lt;/STRONG&gt;, which is why the platform publishes this endpoint and port in the regional table.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;H3 class="paragraph"&gt;Practical guidance&lt;/H3&gt;
&lt;UL&gt;
&lt;LI class="paragraph"&gt;Prefer the &lt;STRONG&gt;Azure Databricks service tag&lt;/STRONG&gt; in NSGs/UDRs; if your policy requires explicit FQDN/IP allowlisting, use the table’s &lt;STRONG&gt;FQDNs&lt;/STRONG&gt; and resolve IPs periodically because these can change.&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;If you’re on &lt;STRONG&gt;Unity Catalog&lt;/STRONG&gt; and don’t use the legacy Hive metastore, ensure &lt;STRONG&gt;HTTPS (443)&lt;/STRONG&gt; to the region’s UC &lt;STRONG&gt;system tables storage&lt;/STRONG&gt; and the &lt;STRONG&gt;artifact/log storage&lt;/STRONG&gt; FQDNs; you don’t need the MySQL 3306 endpoints for UC-only metadata paths.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;If you use the &lt;STRONG&gt;Databricks-managed Hive metastore&lt;/STRONG&gt;, open &lt;STRONG&gt;3306/TCP&lt;/STRONG&gt; to the regional MySQL metastore FQDNs listed; same applies for an &lt;STRONG&gt;external Hive metastore&lt;/STRONG&gt;—open to your external metastore host:port and follow the external metastore configuration doc.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Keep &lt;STRONG&gt;Event Hubs 9093/TCP&lt;/STRONG&gt; open to the regional “observabilityeventhubs” FQDN to ensure Kafka-compatible Event Hubs interactions and platform observability paths function.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="paragraph"&gt;Cheers, Louis.&lt;/DIV&gt;</description>
      <pubDate>Thu, 30 Oct 2025 10:16:46 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/azure-databricks-with-vnet-injection-and-scc/m-p/136724#M4312</guid>
      <dc:creator>Louis_Frolio</dc:creator>
      <dc:date>2025-10-30T10:16:46Z</dc:date>
    </item>
  </channel>
</rss>

