Azure Storage Account Integration via SAP Private Link
Overview
Integrating SAP BTP applications with Azure Blob Storage or Azure Data Lake Storage Gen2 over the public internet introduces unnecessary network exposure and latency. SAP Private Link Service eliminates both concerns by establishing a direct, private network connection between your BTP subaccount and your Azure Storage Account — routed entirely within the Microsoft backbone.
This integration pattern is the recommended approach for any SAP BTP workload that reads from or writes to Azure Storage, whether for document archiving, data lake ingestion, SAP Integration Suite file adapters, or analytics pipelines.
SAP Private Link Service on BTP (Cloud Foundry) leverages Azure Private Link under the hood — creating a private endpoint in Microsoft’s network that routes traffic directly to your Storage Account without traversing the public internet.
Architecture
The integration connects three distinct network zones:
SAP BTP Subaccount Azure Subscription
(Cloud Foundry / Kyma) (Customer-managed)
┌───────────────────────────┐ ┌──────────────────────────────┐
│ CF App / Kyma Function │ │ Azure Storage Account │
│ SAP Integration Suite │ │ (Blob / ADLS Gen2) │
│ │ │ │ │ │
│ SAP Private Link │ │ Private Endpoint │
│ Service Instance │◄───────►│ (auto-approved) │
│ │ │ │ │ │
│ BTP Destination │ │ VNet / Subnet │
└───────────────────────────┘ └──────────────────────────────┘
No public internet — traffic stays on Microsoft backboneThe Private Link endpoint connection request is initiated from SAP BTP and must be approved in your Azure subscription. We automate this approval step via Azure CLI or Terraform to integrate with your provisioning pipeline.
Service Modules
1. Private Link Service Instance Setup
ConnectivityWe provision the SAP Private Link service instance in your BTP subaccount and configure the Azure Private Endpoint connection to your Storage Account.
What we deliver:
- SAP Private Link service instance provisioning in the target CF space or Kyma namespace
- Azure Private Endpoint creation in the designated VNet and subnet
- Connection approval automation (Azure CLI / Terraform) with integration into your provisioning pipeline
- DNS resolution validation — ensuring BTP services resolve the storage endpoint via private IP
- Connectivity smoke test from a BTP application to the storage account
2. BTP Destination Configuration
IntegrationWe create and configure the BTP Destination that exposes the Azure Storage Account connection to your CF applications, Kyma workloads, and SAP Integration Suite.
What we deliver:
- BTP Destination of type
HTTPpointing to the private endpoint hostname - Authentication configuration (Managed Identity / Service Principal / SAS token — depending on your security model)
- Destination property validation and connectivity test via the BTP Destination service API
- Integration with the Destination service from CF applications using
xssecand@sap/xsenv
3. Azure Storage Security Hardening
SecurityWe harden the Azure Storage Account to accept traffic exclusively from the Private Endpoint and block all public internet access.
What we deliver:
- Storage Account network rules: deny all public traffic, allow only the Private Endpoint
- Azure Storage firewall configuration and validation
- Managed Identity assignment for BTP workloads where applicable (SAP Identity token flow)
- RBAC role assignment (
Storage Blob Data Contributor/Reader) scoped to the BTP service principal - Audit logging enablement for blob operations via Azure Monitor
Once public access is disabled on the Storage Account, all existing connections from public IPs will break. Ensure all consuming services are migrated to the Private Link path before enabling network restrictions.
4. Integration Suite File Adapter Integration
IntegrationFor SAP Integration Suite use cases (inbound / outbound file processing, archiving, data exchange), we configure the CPI SFTP or HTTP adapter to use the private endpoint destination.
What we deliver:
- SAP Integration Suite iFlow adapter configuration pointing to the BTP Destination
- Azure Blob container structure design aligned with the integration pattern (inbox / outbox / archive)
- File naming convention and metadata tagging strategy
- Error handling and retry configuration for transient storage failures
- End-to-end integration test with sample payloads
Engagement Model
| Scope | Description |
|---|---|
| Private Link Connectivity Setup | Provision the Private Link instance, Private Endpoint, and validate connectivity — standalone deliverable |
| Full Integration Package | Private Link + Destination + Security hardening + Integration Suite adapter configuration |
| Architecture Review | Assessment of your current Azure Storage connectivity and recommendations for Private Link adoption |
Technology Stack
| Layer | Technology |
|---|---|
| SAP Integration | SAP BTP (Cloud Foundry / Kyma), SAP Integration Suite, BTP Destination Service |
| Connectivity | SAP Private Link Service, Azure Private Link, Azure Private Endpoint |
| Storage | Azure Blob Storage, Azure Data Lake Storage Gen2 |
| Security | Azure RBAC, Storage Firewall, Managed Identity, Azure Monitor |
| Automation | Terraform, Azure CLI, GitHub Actions |