Using a Data Factory Managed VNet to read data from an Oracle on-premise source

pmscorca 1,052 Reputation points
2023-12-06T17:40:22.45+00:00

Hi,

I need to design an Azure data platform solution that has a Data Factory Managed VNet in order to get data from an Oracle on-premise source.

I've read this article How to access on-premises SQL Server from Data Factory Managed VNet using Private Endpoint and I've some questions about this subject:

  1. is it mandatory to create a private link service for the Azure Virtual Network?
  2. is it possible to use an Azure Key Vault service to save the Oracle credentials without any problems?

Has anyone some experiences with a such scenario to give me any suggests, please? Thanks

Azure Data Factory
Azure Data Factory
An Azure service for ingesting, preparing, and transforming data at scale.
11,624 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. phemanth 15,755 Reputation points Microsoft External Staff Moderator
    2023-12-07T07:27:50.6133333+00:00

    @pmscorca

    Thanks For Reaching out MS Q&A

    To answer your questions:

    1.It's based on your requirements; creating a private link service for the Azure Virtual Network is not mandatory. However, utilizing a private link service offers a more secure method to access resources through a private endpoint.

    If you opt not to use a private link service, traffic will pass through the public network, potentially compromising security.

    In case you have a secure on-premises network connected to your Azure virtual network via ExpressRoute or VPN, you can install the self-hosted integration runtime on virtual machines in a Hub VNET. This approach ensures a secure connection to your on-premises environment

    2.Yes, it is possible to use an Azure Key Vault service to save the Oracle credentials without any problems. Azure Key Vault is a secure way to store and manage secrets, such as passwords and certificates.                                                                 You Can store the Oracle connection string like below in the Azure Key Vault which you can use from your linked service if you are connecting using SID.
    Host=<host>;Port=<port>;ServiceName=<servicename>;User Id=<username>;Password=<password>;

    So, you Azure Key Vault secret value could be something like below -
    137579-image.png

    You can refer to this secret from your linked service and you should be able to connect to your oracle instance. (see below)
    137634-image.png

    Here are some additional resources that you may find helpful:

    Hope this helps. Do let us know if you any further queries.


    If this answers your query, do click Accept Answer and Yes for was this answer helpful. And, if you have any further query do let us know.


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.