Azure Synapse Analytics PoC Environment
Azure Synapse Analytics PoC Environment
Azure Synapse Analytics PoC Environment
PoC Architecture
Overview Network & Authentication & Logging, Monitoring, & Best Practices
Connectivity Authorization Telemetry
Overview
Deployment Instructions
• Login to the Azure Cloud Shell and select Bash (https://shell.azure.com)
• Proper service and user permissions for Azure Synapse Analytics Workspace and Azure Data Lake
Storage Gen 2 Azure Log Analytics
• Parquet Auto Ingestion pipeline to optimize data ingestion using best practices Logging, monitoring, and telemetry for Azure Synapse
Analytics and Azure Data Lake Storage Gen2
Advanced Deployment: Bicep
Overview
The Bicep and Terraform deployment templates both support the same options and deploy the same
exact environment. They’re simply best practice examples on how to create Synapse templates using
both methods. We do this because some people are simply interested in a PoC environment, while
others are interested in example deployment templates.
Editing main.parameters.json
• azure_region The Azure region that Synapse and all the supporting services should be deploy. Log Analytics Data Lake Synapse
• resource_group_name The resource group that Synapse and all the supporting services will be
deployed into.
• synapse_sql_pool_name Name of the Dedicated SQL Pool database.
• synapse_sql_administrator_login Native SQL account for administration.
• synapse_sql_administrator_password Password for the native SQL account for administration.
This password is also used for the Resource Class Logins. Azure Data Lake Storage Gen2
• synapse_azure_ad_admin_object_id Object ID (GUID) for the Azure AD administrator of Synapse. Storage for Synapse Analytics Workspace
This can also be a group, but only one value can be specified. (i.e. XXXXXXXX-XXXX-XXXX-XXXX- configuration data along with PoC data
XXXXXXXXXXXXXXXXX). "az ad user show --id "[email protected]" --query objectId --
output tsv"
• enable_private_endpoints If true, create Private Endpoints for Synapse Analytics. This assumes
you have other Private Endpoint requirements configured and in place such as virtual networks,
Azure Log Analytics
VPN/Express Route, and private DNS forwarding.
• private_endpoint_virtual_network Name of the Virtual Network where you want to create the
Logging, monitoring, and telemetry for Azure Synapse
Private Endpoints. (i.e. vnet-data-platform)
Analytics and Azure Data Lake Storage Gen2
• private_endpoint_virtual_network_subnet Name of the Subnet within the Virtual Network where
you want to create the Private Endpoints. (i.e. private-endpoint-subnet)
Advanced Deployment: Terraform
Overview
The Bicep and Terraform deployment templates both support the same options and deploy the same
exact environment. They’re simply best practice examples on how to create Synapse templates using
both methods. We do this because some people are simply interested in a PoC environment, while
others are interested in example deployment templates.
Editing terraform.tfvars
Log Analytics Data Lake Synapse
• azure_region The Azure region that Synapse and all the supporting services should be deploy.
• resource_group_name The resource group that Synapse and all the supporting services will be
deployed into.
• synapse_sql_pool_name Name of the Dedicated SQL Pool database.
• synapse_sql_administrator_login Native SQL account for administration.
• synapse_sql_administrator_password Password for the native SQL account for administration. Azure Data Lake Storage Gen2
This password is also used for the Resource Class Logins. Storage for Synapse Analytics Workspace
• synapse_azure_ad_admin_upn UserPrincipcalName (UPN) for the Azure AD administrator of configuration data along with PoC data
Synapse. This can also be a group, but only one value can be specified. (i.e. [email protected])
• enable_private_endpoints If true, create Private Endpoints for Synapse Analytics. This assumes
you have other Private Endpoint requirements configured and in place such as virtual networks,
VPN/Express Route, and private DNS forwarding.
Azure Log Analytics
• private_endpoint_virtual_network Name of the Virtual Network where you want to create the
Private Endpoints. (i.e. vnet-data-platform)
Logging, monitoring, and telemetry for Azure Synapse
• private_endpoint_virtual_network_subnet Name of the Subnet within the Virtual Network where
Analytics and Azure Data Lake Storage Gen2
you want to create the Private Endpoints. (i.e. private-endpoint-subnet)
Networking & Connectivity (Public)
Internet
Networking & Connectivity (Private)
Azure Platform Azure Virtual Network Private Endpoints allow platform services (PaaS), such as Azure Data
Lake and Synapse Analytics to be assigned private IP addresses.
This allows for traffic to route over VPN/Express Route like any
other normal internal host.
Service Endpoint Subnet
(10.x.x.x/172.x.x.x) The network configuration can allow you to restrict all access from
public/Internet sources.
Logging Storage Synapse Analytics Private DNS can override the publicly addressed hostnames with
private IP addresses via Conditional Forwarding. Because of the
additional requirements for networking, connectivity, and private
DNS configuration, it is not recommended to deploy this
configuration for a PoC unless you have those requirements already
in place.
Log Analytics Data Lake Synapse
Internet
Logging, Monitoring, & Telemetry
Synapse Analytics
Azure Platform • RBAC Operations
• Gateway API Requests
Logging Storage Synapse Analytics • Serverless SQL Requests
Logs and telemetry are emitted to Log Analytics for • Integration Pipeline Runs
alerting, reporting, and dashboarding. • Integration Activity Runs
• Integration Trigger Runs
• Dedicated SQL Requests
• Dedicated SQL Request Steps
Log Analytics Data Lake Synapse • Dedicated SQL Execution Steps
• Dedicated SQL DMS Workers
• Dedicated SQL Waits
Storage
• Reads
• Writes
• Deletes
Internet
• Transactions