{"id":53937,"date":"2022-01-14T12:40:30","date_gmt":"2022-01-14T11:40:30","guid":{"rendered":""},"modified":"2022-02-10T20:35:47","modified_gmt":"2022-02-10T19:35:47","slug":"cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/","title":{"rendered":"Cross-tenant data ingestion without whitelisting IP addresses with Azure Synapse Pipelines\/Azure Data Factory"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large\" src=\"https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/03\/datafactoryheader-1024x373.webp\" alt=\"An illustration depicting Azure Data Factory, next to a picture of Bit the Raccoon.\" width=\"1024\" height=\"373\"><\/p>\n<p>While general guidance suggests operating under the same tenant, there are instances where, for various reasons, it&#8217;s not possible. In this blog, we\u2019ll provide guidance for situations where organisations cannot operate under one tenant due to specific constraints or requirements. Such companies may operate independently and have their own Azure tenant, subscription, and potentially have deployed their resources in separate regions.<\/p>\n<p>While waiting for in-place data sharing to be available, the requirement is for Operating Company A (OpCo A) to ingest data from Operating Company B (OpCoB) into their Data Lake Gen2 storage for further processing by Azure Databricks or Synapse Spark pools. Security is top of mind for these companies, so the firewall is enabled in the storage account to manage access control for the public endpoint. The development team in OpCo A completed the implementation of their ADF pipelines to ingest data from OpCo B, using a self-hosted integration runtime and by whitelisting the IP address of the virtual machine in the ADLS Gen2 storage account set up by OpCo A. The team, however, did not get approval from the security team to move to production because whitelisting the IP address of the Self Hosted Integration Runtime in their ADLS Gen2 storage account is against their security policies.<\/p>\n<p>We\u2019ll detail the solution we recommended to OpCo A in the next paragraph, to securely ingest data from OpCo B without having to whitelist any IP addresses, and also ensuring that no traffic goes through the public Internet. We\u2019ll use Azure Data Factory to illustrate the approach, but the process is similar if you are instead using Synapse Pipelines. For this example, we assume you&#8217;re already familiar with Azure Data Factory or Synapse Pipelines.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large aligncenter\" src=\"https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2022\/01\/multitenant1-1024x423.webp\" alt=\"The connection between OpCo A and OpCo B\" width=\"1024\" height=\"423\"><\/p>\n<h3>Cross-tenant data ingestion with Private Links (No IP Whitelisting)<\/h3>\n<p>To ingest data across tenants without using a SHIR or whitelisting an IP address using ADF, you will have to create your Azure Data Factory with a managed virtual network (vNet) and create an Azure-managed integration runtime in that vNet. To access the source and target storage accounts you will need to create managed private endpoints to each storage account, as the firewalls of the storage accounts will block public network access. If you\u2019re using Synapse pipelines, you will have to create the Synapse Workspace in a managed virtual network.<\/p>\n<h3>Create Azure Data Factory in Azure Manage Virtual Network<\/h3>\n<p>As mentioned above, you will need to enable the Azure managed vNet while creating your Data Factory. This needs to be done during its creation, as you will not be able to add a managed vNet to an existing ADF. To enable the managed virtual network while creating the ADF, check the \u201cEnable Managed Virtual Network on the default AutoResolveIntegrationRuntime&#8221; option in the Network tab.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-full size-full aligncenter\" src=\"https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2022\/01\/multitenant2.webp\" alt=\"Enabling the Managed Virtual Network option in Data Factory\" width=\"897\" height=\"642\"><\/p>\n<h3>Create private endpoints to the source and target storage accounts<\/h3>\n<p>We assume that the Data Factory is in the same tenant as the source (OpCo A). Open your Data Factory and go to the \u201cManage\u201d hub and select &#8220;Managed private endpoints&#8221;. Select \u201cNew\u201d to create your managed private endpoint. You can also click on \u201cCreate Managed private endpoints\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large aligncenter\" src=\"https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2022\/01\/multitenant3-1024x449.webp\" alt=\"A screenshot of the Managed Private Endpoints setup\" width=\"1024\" height=\"449\"><\/p>\n<p>In the new window, select Azure Data Lake Storage Gen2 and click on the Continue button. Enter a name for the private endpoint and provide the details of the source storage account before clicking on create.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-full size-full aligncenter\" src=\"https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2022\/01\/multitenant4.webp\" alt=\"A screenshot of the Managed Private Endpoints setup\" width=\"613\" height=\"475\"><\/p>\n<p>After a few minutes, the status of the private endpoint creation will change to \u201cSucceeded\u201d. However, the approval state will show as \u201cPending\u201d until the owner of the storage account approves the private endpoint.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large aligncenter\" src=\"https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2022\/01\/multitenant5-1024x263.webp\" alt=\"A screenshot of the Managed Private Endpoints showing a pending status.\" width=\"1024\" height=\"263\"><\/p>\n<p>To approve the private endpoint, go to the Security and Networking section of the storage account and select Networking, then the Private Endpoint tab. Hit the refresh button if the private endpoint you created from ADF doesn&#8217;t appear with a pending status.<\/p>\n<p>Select the private endpoint and click on the \u201cApprove\u201d button.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large aligncenter\" src=\"https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2022\/01\/multitenant6-1024x640.webp\" alt=\"A screenshot of the Managed Private Endpoints showing how to approve.\" width=\"1024\" height=\"640\"><\/p>\n<p>After few minutes, if you refresh the managed private endpoint window, you will see that the \u201cApproval status\u201d has been updated to Approved.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large aligncenter\" src=\"https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2022\/01\/multitenant7-1024x502.webp\" alt=\"A screenshot of the Managed Private Endpoints showing approved status.\" width=\"1024\" height=\"502\"><\/p>\n<p>The next step is to create a private endpoint to the target. The approach will be slightly different as the target storage account is in a different tenant.<\/p>\n<p>In the managed private endpoint menu, click on the New button. Enter the name of this new private endpoint and, in the account selection method, choose \u201cEnter manually\u201d.<\/p>\n<p>Provide the resource ID of the target storage account. You can find the resource ID by selecting the endpoint&#8217;s property in the settings section. The rest of the process remains the same as when the Data Factory and the storage account were in the same tenant.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large aligncenter\" src=\"https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2022\/01\/multitenant8-1024x376.webp\" alt=\"A screenshot of the Storage account resource ID\" width=\"1024\" height=\"376\"><\/p>\n<h3>Create the Linked Services and Authentication methods<\/h3>\n<h4>Source Linked Service<\/h4>\n<p>There are no specific considerations for the creation of the source linked service, as it&#8217;s in the same tenant as the Data Factory. Refer to <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/data-factory\/quickstart-create-data-factory-portal?ocid=AID3038246\" target=\"_blank\" rel=\"noopener\">this documentation<\/a> if you need more details.<\/p>\n<h4>Target Linked Service<\/h4>\n<p>The target storage account and the Data Factory are not in the same tenant. That means there are some considerations to make regarding authentication methods:<\/p>\n<ul>\n<li>Managed Identity authentication is not supported for cross tenant scenarios.<\/li>\n<li>Service Principal is supported, however there are some considerations and settings to apply to the service principal.\n<ul>\n<li>Make sure you update you service principal to cross-tenant. To set the service principal to cross-tenant, in the Azure Active Directory menu, select App Registrations and search for your service principal. In this example, create the service principal in OpCo A tenant.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large aligncenter\" src=\"https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2022\/01\/multitenant9-1024x408.webp\" alt=\"A screenshot of the App registrations menu\" width=\"1024\" height=\"408\"><\/p>\n<p>Select Authentication in the new page and check the Accounts in any organisational directory (any Azure AD directory &#8211; Multitenant) box.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-full size-full aligncenter\" src=\"https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2022\/01\/multitenant10.webp\" alt=\"A screenshot showing the setup of supported account types.\" width=\"926\" height=\"610\"><\/p>\n<p>Important: Make sure you have specified a redirect URL in the web section on this page. You can also specify a localhost default value.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large aligncenter\" src=\"https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2022\/01\/multitenant11-1024x362.webp\" alt=\"\" width=\"1024\" height=\"362\"><\/p>\n<p>After the configuration above, you need to request approval from the target tenant to allow the service principal to exist in their tenant. The admin of the target can go to the below URL to approve the request:<\/p>\n<p><a href=\"https:\/\/login.microsoftonline.com\/{tenant-id}\/adminconsent?client_id={client-id}\" target=\"_blank\" rel=\"noopener\">https:\/\/login.microsoftonline.com\/{tenant-id}\/adminconsent?client_id={client-id}<\/a><\/p>\n<p>Note that the tenant-id is the tenant ID of the target tenant and the client_id is the client ID of the service principal.<\/p>\n<p>After this setup, you can authenticate to the target storage account using service principal. Ensure that the service principal (that was created in OpCo A) has been granted read\/write access to the target storage account (e.g. OpCo B).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-full size-full aligncenter\" src=\"https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2022\/01\/multitenant12.webp\" alt=\"A screenshot showing the new linked service dialogue\" width=\"531\" height=\"714\"><\/p>\n<p>Alternatively, you can authenticate using access keys and making sure that they are stored in Azure Key Vault. More details on how to configure and access the credentials store in Data Factory&#8217;s Key Vault are available <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/data-factory\/store-credentials-in-key-vault?ocid=AID3038246\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<h3>Create the Datasets<\/h3>\n<p>There are no additional considerations for the creation of datasets.<\/p>\n<h3>Create a pipeline with a copy activity<\/h3>\n<p>Create a pipeline the same way you would create one if the source and the target were in the same tenant.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large aligncenter\" src=\"https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2022\/01\/multitenant13-1024x453.webp\" alt=\"A screenshot showing the final solution setup in Data Factory\" width=\"1024\" height=\"453\"><\/p>\n<h3>About the authors<\/h3>\n<p>Issagha is a Principal Cloud Solution Architect with the Microsoft Customer Success Unit and drives large scale and deep technical engagements with customers. Issagha has a wealth of experience on the Azure data platform and analytics.<\/p>\n<p>Kalai is a Senior Cloud Solution Architect with the Microsoft Customer Success Unit and drives progressive modernisation and delivering disruptive value for large scale and deep technical engagements in the Media and Entertainment industry.<\/p>\n<p>Marvin is a Cloud Solution Architect within a global Microsoft unit called Customer Architecture team. With his deep technical, hands-on experience across various industries, he is not only guiding customers towards a successful architectural design, but also leading the successful implementation of platforms and solutions.<\/p>\n<h3>Read more<\/h3>\n<ul>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/intro-to-azure-data-factory?ocid=AID3038246\" target=\"_blank\" rel=\"noopener\">Introduction to Azure Data Factory<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/data-integration-azure-data-factory?ocid=AID3038246\" target=\"_blank\" rel=\"noopener\">Integrate data with Azure Data Factory or Azure Synapse Pipeline<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/orchestrate-data-movement-transformation-azure-data-factory?ocid=AID3038246\" target=\"_blank\" rel=\"noopener\">Orchestrate data movement and transformation in Azure Data Factory or Azure Synapse Pipeline<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This blog will help you securely ingest data cross-tenant using Synapse Pipelines or Azure Data Factory, leveraging managed vNet and private endpoints.<\/p>\n","protected":false},"author":430,"featured_media":30924,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","footnotes":""},"categories":[594],"post_tag":[128,636,519],"content-type":[],"coauthors":[1185,1839,1845],"class_list":["post-53937","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technetuk","tag-azure","tag-data","tag-technet-uk"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cross-tenant data ingestion without whitelisting IP addresses with Azure Synapse Pipelines\/Azure Data Factory - Microsoft Industry Blogs - United Kingdom<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cross-tenant data ingestion without whitelisting IP addresses with Azure Synapse Pipelines\/Azure Data Factory - Microsoft Industry Blogs - United Kingdom\" \/>\n<meta property=\"og:description\" content=\"This blog will help you securely ingest data cross-tenant using Synapse Pipelines or Azure Data Factory, leveraging managed vNet and private endpoints.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Industry Blogs - United Kingdom\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-14T11:40:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-10T19:35:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/03\/datafactorythumb.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Issagha BA, Kalai Elumalai, Marvin Buss\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Issagha BA, Kalai Elumalai, Marvin Buss\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 min read\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/\"},\"author\":[{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/author\/issagha-ba\/\",\"@type\":\"Person\",\"@name\":\"Issagha BA\"},{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/author\/kalai-elumalai\/\",\"@type\":\"Person\",\"@name\":\"Kalai Elumalai\"},{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/author\/marvin-buss\/\",\"@type\":\"Person\",\"@name\":\"Marvin Buss\"}],\"headline\":\"Cross-tenant data ingestion without whitelisting IP addresses with Azure Synapse Pipelines\/Azure Data Factory\",\"datePublished\":\"2022-01-14T11:40:30+00:00\",\"dateModified\":\"2022-02-10T19:35:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/\"},\"wordCount\":1307,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/03\/datafactorythumb.png\",\"keywords\":[\"Azure\",\"Data\",\"TechNet UK\"],\"articleSection\":[\"TechNet UK\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/\",\"url\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/\",\"name\":\"Cross-tenant data ingestion without whitelisting IP addresses with Azure Synapse Pipelines\/Azure Data Factory - Microsoft Industry Blogs - United Kingdom\",\"isPartOf\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/03\/datafactorythumb.png\",\"datePublished\":\"2022-01-14T11:40:30+00:00\",\"dateModified\":\"2022-02-10T19:35:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/#primaryimage\",\"url\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/03\/datafactorythumb.png\",\"contentUrl\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/03\/datafactorythumb.png\",\"width\":800,\"height\":450,\"caption\":\"An illustration depicting Azure Data Factory, next to a picture of Bit the Raccoon.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cross-tenant data ingestion without whitelisting IP addresses with Azure Synapse Pipelines\/Azure Data Factory\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#website\",\"url\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/\",\"name\":\"Microsoft Industry Blogs - United Kingdom\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#organization\",\"name\":\"Microsoft Industry Blogs - United Kingdom\",\"url\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2019\/08\/Microsoft-Logo.png\",\"contentUrl\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2019\/08\/Microsoft-Logo.png\",\"width\":259,\"height\":194,\"caption\":\"Microsoft Industry Blogs - United Kingdom\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cross-tenant data ingestion without whitelisting IP addresses with Azure Synapse Pipelines\/Azure Data Factory - Microsoft Industry Blogs - United Kingdom","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/","og_locale":"en_US","og_type":"article","og_title":"Cross-tenant data ingestion without whitelisting IP addresses with Azure Synapse Pipelines\/Azure Data Factory - Microsoft Industry Blogs - United Kingdom","og_description":"This blog will help you securely ingest data cross-tenant using Synapse Pipelines or Azure Data Factory, leveraging managed vNet and private endpoints.","og_url":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/","og_site_name":"Microsoft Industry Blogs - United Kingdom","article_published_time":"2022-01-14T11:40:30+00:00","article_modified_time":"2022-02-10T19:35:47+00:00","og_image":[{"width":800,"height":450,"url":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/03\/datafactorythumb.png","type":"image\/png"}],"author":"Issagha BA, Kalai Elumalai, Marvin Buss","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Issagha BA, Kalai Elumalai, Marvin Buss","Est. reading time":"5 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/#article","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/"},"author":[{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/author\/issagha-ba\/","@type":"Person","@name":"Issagha BA"},{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/author\/kalai-elumalai\/","@type":"Person","@name":"Kalai Elumalai"},{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/author\/marvin-buss\/","@type":"Person","@name":"Marvin Buss"}],"headline":"Cross-tenant data ingestion without whitelisting IP addresses with Azure Synapse Pipelines\/Azure Data Factory","datePublished":"2022-01-14T11:40:30+00:00","dateModified":"2022-02-10T19:35:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/"},"wordCount":1307,"commentCount":0,"publisher":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#organization"},"image":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/03\/datafactorythumb.png","keywords":["Azure","Data","TechNet UK"],"articleSection":["TechNet UK"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/","url":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/","name":"Cross-tenant data ingestion without whitelisting IP addresses with Azure Synapse Pipelines\/Azure Data Factory - Microsoft Industry Blogs - United Kingdom","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/#primaryimage"},"image":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/03\/datafactorythumb.png","datePublished":"2022-01-14T11:40:30+00:00","dateModified":"2022-02-10T19:35:47+00:00","breadcrumb":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/#primaryimage","url":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/03\/datafactorythumb.png","contentUrl":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/03\/datafactorythumb.png","width":800,"height":450,"caption":"An illustration depicting Azure Data Factory, next to a picture of Bit the Raccoon."},{"@type":"BreadcrumbList","@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2022\/01\/14\/cross-tenant-data-ingestion-without-whitelisting-ip-addresses-with-azure-synapse-pipelines-azure-data-factory\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/"},{"@type":"ListItem","position":2,"name":"Cross-tenant data ingestion without whitelisting IP addresses with Azure Synapse Pipelines\/Azure Data Factory"}]},{"@type":"WebSite","@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#website","url":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/","name":"Microsoft Industry Blogs - United Kingdom","description":"","publisher":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#organization","name":"Microsoft Industry Blogs - United Kingdom","url":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2019\/08\/Microsoft-Logo.png","contentUrl":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2019\/08\/Microsoft-Logo.png","width":259,"height":194,"caption":"Microsoft Industry Blogs - United Kingdom"},"image":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/posts\/53937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/users\/430"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/comments?post=53937"}],"version-history":[{"count":0,"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/posts\/53937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/media\/30924"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/media?parent=53937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/categories?post=53937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/post_tag?post=53937"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/content-type?post=53937"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/coauthors?post=53937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}