by Mark | Mar 8, 2023 | Azure, Azure Blobs, Azure FIles, Azure Queues, Azure Tables, Blob Storage, Storage Accounts
90 things you may not know about Azure Storage
Azure Storage is a cloud-based storage solution that provides secure, scalable, and highly available storage for your data. It is a crucial component of Microsoft’s Azure cloud platform, providing various storage services, including Blob Storage, File Storage, Queue Storage, Table Storage, and Archive Storage. In this article, we’ll take a deep dive into Azure Storage and discuss 90 things you may not know about it.
Azure Storage Overview
Azure Storage is a cloud-based storage solution that provides secure, scalable, and highly available storage for your data. It is a crucial component of Microsoft’s Azure cloud platform, providing various storage services, including Blob Storage, File Storage, Queue Storage, Table Storage, and Archive Storage. In this article, we’ll take a deep dive into Azure Storage and discuss 90 things you may not know about it.
First 10 things about Azure Storage
Azure Storage Feature |
Azure Storage Type |
Offers a free tier with limited storage and transaction capacity |
Blob, Table, File, Queue |
Supports server-side encryption for data-at-rest using customer-managed keys |
Blob, Table, File, Queue |
Provides different tiers of storage for different use cases and cost-effectiveness |
Blob, Table, File, Queue |
Supports various types of data, including blobs, tables, files, and queues |
Blob, Table, File, Queue |
Provides a scalable and reliable platform for storing and retrieving large amounts of unstructured data |
Blob, Table, File, Queue |
Offers a feature called Azure Import/Export, which enables data transfer using physical media |
Blob |
Provides a REST API and SDKs for various programming languages |
Blob, Table, File, Queue |
Allows creating and managing shared access signatures (SAS) for secure access control |
Blob, Table, File, Queue |
Provides a feature called Azure Data Lake Storage for big data analytics workloads |
Data Lake Storage |
Supports cross-region replication for disaster recovery and high availability scenarios |
Blob, Table, File, Queue |
20 things about Azure Storage
Azure Storage Feature |
Azure Storage Type |
Offers a feature called Azure Blob Storage lifecycle management for automating blob retention and deletion |
Blob |
Supports virtual network service endpoints for secure access from a virtual network |
Blob, Table, File, Queue |
Allows setting up Azure Private Link for secure access from an Azure Virtual Network |
Blob, Table, File, Queue |
Provides a feature called Azure Disk Encryption for encrypting virtual machine disks using customer-managed keys |
Blob, Table, File, Queue |
Supports soft delete for recovering deleted data within a retention period |
Blob |
Provides a feature called Azure StorSimple for hybrid storage and backup solutions |
Blob |
Offers a feature called Azure Queue Storage for reliable message queuing between applications |
Queue |
Supports automatic tiering between different storage tiers based on access patterns and cost-effectiveness |
Blob |
Allows setting up custom domain names for storage accounts |
Blob, Table, File, Queue |
Provides a feature called Azure Backup for backup and recovery of virtual machines, databases, and files |
Blob, Table, File, Queue |
Supports file shares for NFS 3.0 and SMB 3.0 protocols |
File |
30 things about Azure Storage
Azure Storage Feature |
Azure Storage Type |
Provides a feature called Azure File Sync for synchronizing on-premises file servers with Azure Files |
File |
Offers a feature called Azure Archive Storage for long-term retention of infrequently accessed data |
Blob |
Provides a feature called Azure Premium Files for high-performance file shares |
File |
Allows setting up alerts and metrics for monitoring and troubleshooting |
Blob, Table, File, Queue |
Supports geo-redundant storage for data replication across regions |
Blob, Table, File, Queue |
Allows setting up lifecycle management policies for automatic data tiering and deletion |
Blob, Table |
Provides a feature called Azure Data Box for offline data transfer using ruggedized appliances |
Blob |
Allows setting up read-only access to blob containers and file shares using shared access signatures (SAS) |
Blob, File |
Provides a feature called Azure AD Authentication for authenticating access to storage accounts using Azure Active Directory |
Blob, Table, File, Queue |
Supports versioning for blobs, allowing retrieval of previous versions of objects |
Blob |
40 things about Azure Storage
Azure Storage Feature |
Azure Storage Type |
Provides a feature called Azure Monitor for centralized monitoring and management of storage accounts |
Blob, Table, File, Queue |
Allows setting up firewall and virtual network rules for secure access control |
Blob, Table, File, Queue |
Supports append blobs for efficient and atomic appends to blobs |
Blob |
Provides a feature called Azure Blob Storage inventory for tracking blob metadata and properties |
Blob |
Allows setting up bandwidth throttling for limiting data transfer rates |
Blob, Table, File |
Supports object replication within a region for high availability scenarios |
Blob |
Provides a feature called Azure AD Domain Services for joining storage accounts to an Azure AD domain |
Blob, Table, File, Queue |
Allows setting up access tiers for hot, cool, and archive data |
Blob |
Supports page blobs for efficient random read and write access to data, which makes them ideal for storing VHD files and providing persistent disks for Azure Virtual Machines |
Blob |
Provides a feature called Azure File Sync cloud tiering for optimizing storage usage on file servers |
File |
50 things about Azure Storage
Azure Storage Feature |
Azure Storage Type |
Setting up blob versioning |
Blob Storage |
Blob tiering |
Blob Storage |
Azure Blob Storage immutable storage |
Blob Storage |
Soft delete for blob containers and file shares |
Blob Storage |
Managed disks for virtual machines |
Blob Storage |
Azure Blob Storage object replication |
Blob Storage |
Custom metadata for blobs and files |
Blob Storage |
Block blobs |
Blob Storage |
Azure File Sync file locking |
File Storage |
Setting up access policies for blob containers and file shares |
Blob Storage, File Storage |
60 things about Azure Storage
Azure Storage Feature |
Azure Storage Type |
Parallel data transfer |
All |
Change feed |
Azure Blob Storage |
Geo-disaster recovery |
All |
Snapshots |
All |
Backup Center |
All |
Blob leasing |
Azure Blob Storage |
Blob versioning (append blobs) |
Azure Blob Storage |
Static website hosting |
Azure Blob Storage |
Access tiers for individual blobs |
Azure Blob Storage |
Blob properties for metadata and caching |
Azure Blob Storage |
70 things about Azure Storage
Azure Storage Feature |
Azure Storage Type |
Azure Blob Storage soft delete |
Blob Storage |
Shared access policies |
Blob Storage and File Storage |
Page blob snapshots |
Blob Storage |
Azure Disk Encryption |
Blob Storage and Managed Disks |
Blob-level tiering |
Blob Storage |
Client-side encryption |
Blob Storage |
Azure Storage Explorer |
Blob Storage |
Blob versioning for block blobs |
Blob Storage |
Blob properties |
Blob Storage |
Azure Import/Export Service |
Blob Storage |
80 things about Azure Storage
Azure Storage Feature |
Azure Storage Type |
Setting up access tiers for individual files |
File Storage |
File properties for specifying file metadata and content encoding |
File Storage |
Azure Blob Storage lifecycle management for automating blob deletion and tiering |
Blob Storage |
Setting up file share snapshot policies |
File Storage |
File lease for exclusive write access to a file |
File Storage |
Azure Data Box Gateway for accessing Azure Storage from on-premises file servers |
File Storage |
File-level tiering for optimizing storage usage and cost |
File Storage |
Client-side encryption for data-in-transit using HTTPS |
File Storage and Blob Storage |
Azure Blob Storage event grid for triggering events based on blob storage activities |
Blob Storage |
Setting up file auditing for tracking file share activity |
File Storage |
90 things about Azure Storage
Azure Storage Feature |
Azure Storage Type |
File shares for SMB and NFS access |
File Storage |
Azure Blob Storage metadata indexing for searching blobs using metadata |
Blob Storage |
Setting up file share quota for limiting file share usage |
File Storage |
File share properties for specifying file share metadata and caching options |
File Storage |
Azure Blob Storage blob indexing for searching blobs using content |
Blob Storage |
Setting up file share snapshots for recovering deleted or modified files within a retention period |
File Storage |
File lease for exclusive write access to a file share |
File Storage |
Azure File Sync cloud endpoint for syncing file servers to Azure file shares |
File Storage |
Setting up file share level tiering for optimizing storage usage and cost |
File Storage |
Azure Storage is a cloud-based storage solution offered by Microsoft Azure that provides various features for storing and managing data in the cloud. These features include blob storage, file storage, and disk storage, as well as other capabilities such as tiering, replication, versioning, and encryption.
By using Azure Storage, businesses can scale up or down their storage requirements as needed, and only pay for what they use. They can also take advantage of features such as geo-replication and disaster recovery, as well as integrate with other Azure services such as Virtual Machines, Azure Data Factory, and Azure Functions.
Overall, Azure Storage offers a flexible and scalable storage solution that can meet the needs of a wide range of applications and workloads.
Azure Storage Unlocked
Please fill out the form below to get our free Ebook "Azure Storage Unlocked" emailed to you
FREE DOWNLOAD
by Mark | Feb 16, 2023 | Azure, Azure Queues, Storage Accounts
As more and more applications move to the cloud, it becomes increasingly important to design them for high availability, scalability, and reliability. One of the key components of building such applications is message queuing, which allows you to send and receive messages between different parts of your application. Azure Queues is a service provided by Microsoft Azure that enables developers to build highly scalable and distributed applications that can handle large volumes of messages.
In this article, we’ll explore what Azure Queues are, how they work, and how you can use them to build robust cloud-based applications. We’ll cover the basics of message queuing, the features and benefits of Azure Queues, and some common use cases. So let’s get started!
What are Azure Queues?
Azure Queues is a message queuing service provided by Microsoft Azure. It allows you to store and retrieve messages between different parts of your application in a reliable and scalable way. Azure Queues are designed to be highly available and fault-tolerant, with built-in redundancy and automatic failover.
How do Azure Queues work?
Azure Queues work by providing a simple and efficient way to send and receive messages between different parts of your application. Here’s how it works:
- First, you create a queue in Azure Queue storage. This queue can be thought of as a container that holds messages.
- Next, you can send messages to the queue using the Azure Storage SDK or the Azure portal. Each message can be up to 64 KB in size.
- Once the message is in the queue, it can be retrieved by any part of your application that has access to the queue. The messages are retrieved in the order in which they were added to the queue.
- When a message is retrieved from the queue, it becomes invisible to other parts of the application for a specified amount of time (known as the visibility timeout). This prevents multiple parts of the application from processing the same message simultaneously.
- After the message has been processed, it can be deleted from the queue, marking it as complete. If the message is not deleted, it will become visible again after the visibility timeout expires.
What are the benefits of using Azure Queues?
Here are some of the benefits of using Azure Queues:
- Highly scalable: Azure Queues can handle large volumes of messages, making it easy to build applications that can scale to meet changing demands.
- Fault-tolerant: Azure Queues are designed to be highly available and fault-tolerant, with built-in redundancy and automatic failover.
- Distributed: Azure Queues can be accessed from anywhere, making it easy to build distributed applications that can span multiple regions or data centers.
- Simple and efficient: Azure Queues provide a simple and efficient way to send and receive messages between different parts of your application.
What are some common use cases for Azure Queues?
Azure Queues can be used for a variety of scenarios, including:
- Decoupling: Azure Queues can be used to decouple different parts of your application, allowing them to communicate asynchronously and without having to know about each other.
- Workload processing: Azure Queues can be used to distribute workloads across multiple instances of an application, making it easy to scale out processing.
- Event-driven architectures: Azure Queues can be used to implement event-driven architectures, where events are stored in the queue and processed by different parts of the application based on their subscriptions.
- Data processing: Azure Queues can be used to process large volumes of data, such as log files or sensor data, by sending messages to a processing application or service.
- Reliable messaging: Azure Queues can be used to implement reliable messaging patterns such as store-and-forward, where messages are guaranteed to be delivered even if the recipient is temporarily unavailable.
How can I get started with Azure Queues?
To get started with Azure Queues, you’ll need an Azure subscription and access to the Azure portal or Azure Storage SDK. Here’s how you can create a queue and send a message to it:
- Sign in to the Azure portal and create a new storage account.
- From the storage account dashboard, click on “Queues” and then “Add Queue” to create a new queue.
- Once the queue is created, you can send a message to it using the Azure Storage SDK or the Azure portal.
- To retrieve messages from the queue, you can use the “Get Messages” operation provided by the Azure Storage SDK.
- You can also monitor the queue and view metrics such as the number of messages in the queue, the number of active connections, and the total number of messages processed.
Azure Queues FAQ
What is the difference between Azure Queues and Azure Service Bus?
Azure Queues and Azure Service Bus are both messaging services in Azure, but they have different use cases. Azure Queues is a simple message queuing service that is ideal for decoupling different parts of an application, whereas Azure Service Bus is a more advanced messaging service that supports features like pub/sub messaging, transactions, and message sessions.
Can I use Azure Queues to send messages between different Azure regions?
Yes, you can use Azure Queues to send messages between different Azure regions, but you will need to ensure that the storage account and the queue are in the same Azure subscription.
How many messages can I store in an Azure Queue?
You can store up to 500 TB of messages in an Azure Queue, but there is a limit of 64 KB per message.
Can I use Azure Queues with on-premises applications?
Yes, you can use Azure Queues with on-premises applications by using the Azure Storage SDK or the Azure REST API. You will need to create a hybrid connection between your on-premises network and Azure, and then use the storage account and the queue as you would in the cloud.
What happens if a message is not processed by the recipient?
If a message is not processed by the recipient within the visibility timeout period, it will become visible again in the queue and can be processed by another recipient. If a message is not processed after several attempts, it will be moved to the dead-letter queue, where you can investigate the reason for the failure.
How much does it cost to use Azure Queues?
The cost of using Azure Queues depends on factors such as the number of messages, the size of the messages, and the number of transactions. For more information on pricing, see the Azure Storage pricing page.
Azure Queues Final Thoughts
Azure Queues is a powerful and flexible message queuing service that can help you build highly scalable, resilient, and distributed applications in the cloud. By providing a simple and efficient way to send and receive messages, Azure Queues can help you decouple different parts of your application and distribute workloads across multiple instances. Whether you’re building event-driven architectures, processing large volumes of data, or implementing reliable messaging patterns, Azure Queues can help you achieve your goals in a reliable and scalable way. So why not get started today and see what Azure Queues can do for your next project?
Azure Storage Unlocked
Please fill out the form below to get our free Ebook "Azure Storage Unlocked" emailed to you
FREE DOWNLOAD