Title: End-to-End Guide to Deploying SailPoint Virtual Appliances in Microsoft Azure
Overview
SailPoint Virtual Appliances (VAs) are a core component for securely connecting Identity Security Cloud (ISC) to on-premises and private network systems. In many enterprise implementations, a VA is the bridge that enables aggregation, provisioning, and connector communication without exposing internal systems directly to the internet.
This detailed guide explains how to deploy a SailPoint VA in Microsoft Azure using a practical, step-by-step approach. It is written for architects, IAM engineers, and platform administrators who want a repeatable deployment method with operational best practices.
What You Will Learn
- How to prepare Azure for VA deployment
- How to upload the SailPoint VA image efficiently
- How to create a managed image and deploy a VM from it
- How to validate connectivity and complete ISC onboarding
- How to avoid common issues in enterprise environments
Target Audience
- SailPoint ISC implementation teams
- Cloud infrastructure administrators
- IAM and security operations teams
- DevOps and platform engineering teams supporting identity services
Prerequisites
Before starting, confirm the following are available:
-
Azure subscription with required permissions:
-
Create resource groups
-
Create storage accounts and blob containers
-
Create managed images
-
Create virtual machines, NICs, and NSGs
-
SailPoint VA image URL:
-
Tools (recommended):
-
AzCopy for large file upload
-
Azure Storage Explorer as an alternative
-
SSH client (PuTTY, MobaXterm, or native SSH)
-
Network prerequisites:
-
Outbound internet access from VA subnet to SailPoint endpoints
-
DNS resolution for required domains
-
Firewall and proxy policies aligned with VA communication needs
-
Governance prerequisites:
-
Naming standards for Azure resources
-
Approved region selection
-
Ownership and support model defined for VA lifecycle
Reference Architecture (High Level)
- Download VA image locally
- Upload image to Azure Blob Storage
- Create managed image from uploaded blob/VHD
- Deploy VM from managed image
- Configure access and hardening
- Complete VA onboarding in SailPoint ISC
- Validate connector communication
Step-by-Step Deployment
Step 1: Validate Azure Subscription and Region Strategy
Choose the target Azure subscription and region based on:
- Proximity to connected systems
- Network compliance requirements
- Organizational cloud standards
Recommendation:
Use the same region for storage account, managed image, and VM to reduce complexity and avoid compatibility/performance issues.
Step 2: Download the SailPoint VA Image
Download the latest image from:
https://sppcbu-va-images.s3.amazonaws.com/va-azure-latest.zip
Important:
The file is large. Store it on a system with sufficient disk space and stable network bandwidth.
Step 3: Create a Dedicated Resource Group
Create a dedicated resource group for all VA resources.
Suggested naming pattern:
rg-isc-va-prod-eastus
rg-isc-va-nonprod-eastus
Why this matters:
- Easier access control management
- Cleaner cost tracking
- Simplified maintenance and cleanup
Step 4: Create an Azure Storage Account
In the same resource group and region, create a storage account for image upload.
Suggested options:
- Standard performance
- General-purpose v2
- Redundancy based on enterprise policy (LRS often sufficient for staging image upload)
Step 5: Create Blob Container
Open the storage account and navigate to Containers. Create a new container dedicated to VA image storage.
Suggested container name:
va-images
Step 6: Upload the VA Image
Upload the VA image file to the blob container.
Best practice for large files:
Use AzCopy instead of browser upload.
If using AzCopy:
- Generate SAS token for container
- Run AzCopy copy command from local machine
- Validate transfer completion and blob integrity
Alternative:
Azure Storage Explorer for GUI-based upload.
Step 7: Create Managed Image from Uploaded Blob
Once upload is complete, create a managed image in Azure from the uploaded VHD/blob.
Configuration points:
- Region should match target deployment region
- OS type should align with the VA image metadata
- Ensure source URI points to correct blob object
Step 8: Deploy VM from Managed Image
Create a virtual machine using the managed image.
VM planning recommendations:
- Use standardized VM size approved by your platform team
- Assign dedicated subnet if possible
- Apply NSG with least privilege rules
- Decide if public IP is needed (private-only access is preferred in enterprise designs)
Step 9: Configure Networking and Security
At deployment time, apply secure defaults:
-
Network:
-
Place VM in controlled subnet
-
Use route table aligned to egress policy
-
Ensure DNS servers can resolve SailPoint endpoints
-
Access:
-
Restrict SSH access to approved admin IPs only
-
Avoid open internet SSH access
-
Prefer jump host or bastion model
-
Hardening:
-
Enforce tagging standards
-
Enable monitoring/logging
-
Use approved credential rotation processes
Step 10: Complete Deployment and Capture VM Details
After VM provisioning completes:
- Verify VM is running
- Capture VM hostname, private/public IP, region, resource IDs
- Store deployment metadata in your operations documentation
Step 11: Access the VA via SSH
Use approved SSH method to connect:
- PuTTY
- MobaXterm
- Native SSH terminal
Validate:
- Login success
- Basic network reachability
- DNS resolution working inside VM
Step 12: Register/Connect VA to SailPoint ISC
Follow SailPoint onboarding steps to register the VA with your ISC tenant.
Expected outcome:
- VA appears in ISC
- Status moves to healthy/connected
- Connectors can route communication through VA
Operational Validation Checklist
Use this checklist to confirm readiness:
-
Infrastructure validation:
-
VM is running and reachable
-
NSG rules are correctly scoped
-
DNS and outbound connectivity are confirmed
-
SailPoint validation:
-
VA is visible in ISC tenant
-
VA status is healthy
-
Source test connectivity succeeds
-
Connector validation:
-
Aggregation test succeeds
-
Provisioning test succeeds
-
Logs show successful call path through VA
Common Issues and Resolutions
Issue 1: Upload takes too long or fails
Cause:
Browser upload is inefficient for very large files.
Fix:
Use AzCopy with resumable transfer.
Issue 2: Managed image creation fails
Cause:
Region mismatch or invalid source blob settings.
Fix:
- Re-check region alignment
- Validate blob URL and access permissions
Issue 3: VM deploys but cannot connect to ISC
Cause:
Outbound network restrictions, DNS issues, proxy/firewall blocks.
Fix:
- Validate egress access rules
- Verify DNS resolution from VM
- Align firewall policy with SailPoint endpoint requirements
Issue 4: SSH access not available
Cause:
NSG inbound rules blocked or authentication mismatch.
Fix:
- Verify NSG SSH rule from approved source
- Recheck admin credentials/SSH key configuration
Issue 5: VA appears but unhealthy in ISC
Cause:
Partial onboarding, endpoint reachability issues, time sync problems.
Fix:
- Revalidate onboarding steps
- Check network path
- Check system time/NTP consistency
Security and Governance Best Practices
- Use dedicated resource groups per environment (prod, non-prod)
- Restrict management access with least privilege IAM roles
- Avoid public IP where possible; use private access patterns
- Implement central logging and alerting for VM/network events
- Maintain an ownership matrix (who patches, monitors, supports)
- Keep a documented recovery process for redeployment
- Track image versions and change history
Performance and Reliability Recommendations
- Keep image, storage, and VM in same region
- Use reliable upload tooling for large artifacts
- Standardize deployment with templates once validated
- Monitor resource health continuously
- Perform periodic VA connectivity tests after network changes
Suggested Post Tags for SailPoint Discuss Draft
- identity-security-cloud
- virtual-appliance
- azure
- deployment
- community-blog
Suggested Blog Draft Workflow
- Post this in Blog Drafts category first
- Start with tag WIP if still editing
- Change to Feedback Requested for peer review
- Move to Ready for Final Review when finalized
Conclusion
Deploying SailPoint Virtual Appliances in Azure is straightforward when approached with strong planning across storage, image lifecycle, networking, and onboarding. Following this process gives you a repeatable and secure deployment pattern that scales across environments and supports stable ISC connector operations.
Author
Shantanu







