
Answer-first summary for fast verification
Answer: Create a managed identity., Add the managed identity to the Sales group., Use the managed identity as the credentials for the data load process.
## Detailed Explanation To enable the Azure Synapse SQL pool to load data from the Azure Data Lake Storage Gen2 account that is accessible only through a specific virtual network (VNET1), the following three-step approach using managed identity is optimal: ### **F. Create a managed identity** - **Why this is necessary**: A managed identity provides an Azure service (in this case, Azure Synapse Analytics) with an automatically managed identity in Azure Active Directory. This identity can be used to authenticate to any service that supports Azure AD authentication, including Azure Data Lake Storage Gen2. - **Best practice**: Managed identities eliminate the need for developers to manage credentials by providing an identity for the Azure resource and handling the credential rotation automatically. ### **A. Add the managed identity to the Sales group** - **Why this is necessary**: Since POSIX controls are used to assign the Sales group access to the files in the data lake, adding the managed identity to the Sales group ensures that the Synapse SQL pool inherits the same permissions as the sales team members. - **Security benefit**: This follows the principle of least privilege by granting only the necessary permissions required for data loading operations. ### **B. Use the managed identity as the credentials for the data load process** - **Why this is optimal**: When configuring the data load process (such as using PolyBase, COPY command, or data integration pipelines), using the managed identity as credentials ensures secure, passwordless authentication to the data lake. - **Operational advantage**: This approach provides seamless authentication without requiring manual credential management or rotation, which is crucial for automated hourly data loads. ### **Why other options are less suitable:** **C & E (Shared Access Signature)**: - SAS tokens are time-limited and require manual regeneration, making them unsuitable for automated hourly data loads. - SAS tokens provide broader access than needed and don't integrate well with Azure AD-based security models like POSIX controls. **D (Add your Azure AD account to Sales group)**: - Using individual user accounts for automated processes violates security best practices. - This approach creates dependency on a specific user account and doesn't provide the scalability and security of service principals. **Alternative consideration**: While some might consider using the built-in managed identity of the Synapse workspace, creating a specific managed identity for this data loading scenario provides better security isolation and follows the principle of least privilege. This three-step approach ensures secure, automated, and scalable data loading while maintaining compliance with the existing POSIX-based access control model.
Ultimate access to all questions.
Author: LeetQuiz Editorial Team
No comments yet.
You have an enterprise Azure Data Lake Storage Gen2 account that is accessible only through an Azure virtual network named VNET1. You are building an Azure Synapse SQL pool that will ingest data from this data lake. The sales team members are in an Azure Active Directory group named Sales, which has been granted access to the data lake files using POSIX permissions. You need to load data into the SQL pool every hour.
Which three actions should you perform to ensure the SQL pool can load the sales data from the data lake?
A
Add the managed identity to the Sales group.
B
Use the managed identity as the credentials for the data load process.
C
Create a shared access signature (SAS).
D
Add your Azure Active Directory (Azure AD) account to the Sales group.
E
Use the shared access signature (SAS) as the credentials for the data load process.
F
Create a managed identity.