feat: Add Azure Blob Storage integration for NebulaStore AFS #26
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🚀 Azure Blob Storage Integration for NebulaStore AFS
This PR adds comprehensive Azure Blob Storage support to NebulaStore's Abstract File System (AFS), enabling seamless cloud storage integration alongside the existing AWS S3 connector.
✨ Key Features
IBlobStoreConnectorinterface🏗️ Architecture
Core Components
AzureStorageConnector: Main connector implementing full CRUD operationsAzureStorageConfiguration: Configuration management with builder patternAzureStoragePathValidator: Azure-specific path validationAzureStorageClientFactory: Centralized Azure client managementAzureStorageException: Custom exception handlingIntegration Points
BlobStoreFileSystemAfsStorageConnection📦 Dependencies
Azure.Storage.Blobs(v12.19.1)Azure.Identity(v1.12.0)NebulaStore.Afs.Blobstore(project reference)🔧 Usage Example
🧪 Testing
📁 Files Added
🎯 Benefits
🔄 Backward Compatibility
📋 Checklist
🚀 Ready for Review
This implementation provides a solid foundation for Azure Blob Storage integration in NebulaStore. The code follows established patterns, includes comprehensive error handling, and maintains full compatibility with the existing ecosystem.
Ready for peer review and testing with Azure storage accounts!
Pull Request opened by Augment Code with guidance from the PR author