Azure Storage Account Integration
Connecting SAP BTP applications to Azure Blob Storage or ADLS Gen2 over the public internet introduces unnecessary network exposure and latency. SAP Private Link Service eliminates both by routing all traffic from your BTP subaccount directly to your Azure Storage Account over the Microsoft backbone — no public endpoints, no NAT, no data crossing the internet. We deliver the complete setup: Private Link instance, Private Endpoint, BTP Destination, storage firewall hardening, and Integration Suite adapter configuration.
How Private Link Storage Connectivity Works
SAP Private Link Service on BTP leverages Azure Private Link under the hood. A Private Link service instance is provisioned in your BTP Cloud Foundry space or Kyma namespace — it initiates a connection request to a Private Endpoint in your Azure VNet, which is scoped directly to your Storage Account. Once the connection is approved, BTP services resolve the storage hostname to a private IP and all traffic flows entirely within the Microsoft backbone, never touching the public internet.
The Storage Account has no public endpoint once hardened. All access — from BTP, from Integration Suite iFlows, from any consuming service — must traverse the Private Endpoint. Any direct public connection attempt is rejected by the storage firewall before it reaches the account.
Connection Approval Flow
The Private Link connection is initiated from SAP BTP and must be approved in your Azure subscription. We automate the approval step and integrate it into your provisioning pipeline so no manual portal action is required.
The approval step is the most commonly missed piece. Without it the Private Link instance stays pending indefinitely and no connectivity is established. We automate the approval via Azure CLI or Terraform and integrate it into the same pipeline that provisions the Private Endpoint — one operation, not two.
Core Capabilities
What We Deliver
Private Link Instance & Endpoint
SAP Private Link service instance provisioned in your CF space or Kyma namespace. Azure Private Endpoint created in the designated VNet and subnet, scoped to your Storage Account. Connection approval automated via Azure CLI or Terraform, integrated with your provisioning pipeline. Private DNS zone configured to resolve the storage hostname to the private endpoint IP.
BTP Destination Configuration
BTP Destination of type HTTP created and bound to the Private Link hostname. Authentication configured per your security model — Managed Identity token flow, Service Principal OAuth2 client credentials, or SAS token. Destination validated via the BTP Destination service API. Connectivity smoke test from a CF application or Kyma function confirming private access to the storage account.
Storage Security Hardening
Storage Account network rules updated: public access denied, private endpoint subnet allowed. Storage firewall validated by confirming public access is rejected with a 403. Azure RBAC role assigned to the BTP service principal at container scope — minimum required permissions only. Managed Identity configured where applicable. Blob operation audit logging enabled via Azure Monitor Diagnostic Settings.
Container Architecture & Metadata Design
Azure Blob container structure designed for your integration pattern — inbox, outbox, archive, and staging containers with agreed naming conventions and metadata tagging strategy. Lifecycle management policies configured for automatic archiving and deletion of processed blobs. Access tiers configured per container based on access frequency.
Integration Suite Adapter Setup
CPI adapter configured to use the BTP Destination for private storage access — HTTP or SFTP adapter depending on the integration pattern. Error handling and retry logic validated for transient storage failures. File naming convention, metadata tagging, and archiving flow tested end-to-end with representative payloads. iFlow security review — no hardcoded credentials, adapter configured to use the Destination binding only.
End-to-End Validation & Monitoring
Full connectivity test: BTP app → Destination → Private Link → Private Endpoint → Storage Account, confirmed via live payload. Public access rejection confirmed with a 403 from outside the private network. Azure Monitor alert rules configured for storage availability, latency, and auth failures. Operational runbook covering: Private Link re-provisioning, role rotation, storage firewall rule updates, and DNS troubleshooting.
How Customers Benefit
How We Work
Network & Security Design
We review your Azure VNet topology, BTP subaccount structure, and Integration Suite landscape to design the Private Endpoint placement, subnet selection, DNS zone configuration, and RBAC model before any provisioning begins. Authentication method (Managed Identity vs Service Principal) agreed with your security team.
Private Endpoint & Private Link Provisioning
Azure Private Endpoint created via Terraform in the designated subnet. SAP Private Link service instance provisioned in the BTP CF space or Kyma namespace. Connection approved automatically via Azure CLI integrated into the provisioning pipeline. Private DNS zone configured and resolution validated — storage hostname resolves to private IP.
BTP Destination & Container Setup
BTP Destination created and bound to the Private Link hostname with agreed authentication configuration. Azure Blob container structure deployed with naming conventions, metadata tagging, and lifecycle policies. Destination validated via BTP API and smoke-tested from a CF application.
Storage Hardening & RBAC
Storage Account public access disabled — firewall updated to deny all public traffic, allow private endpoint only. Public access rejection confirmed with a 403 test from outside the private network. Azure RBAC role assigned to BTP service principal at container scope. Blob audit logging enabled via Diagnostic Settings.
Integration Suite Configuration & End-to-End Test
CPI adapter configured to use the BTP Destination. Integration Suite iFlow tested end-to-end with representative payloads — write, read, archive cycle confirmed. Error handling and retry logic validated. Monitoring alerts configured. Operational runbook covering Private Link lifecycle, RBAC rotation, and DNS troubleshooting handed over.
Ready to eliminate public storage exposure?
Let’s connect your SAP BTP and Azure Storage — privately, securely, and without public endpoints.
Tell us about your BTP subaccount structure, Azure storage requirements, and Integration Suite use cases — we’ll design and deliver a private connectivity setup that your security team can sign off on.
Get in touch →