About Azure storage accounts
Try the Microsoft Azure Storage Explorer
Microsoft Azure Storage Explorer is a free, standalone app from Microsoft that enables you to work visually with Azure Storage data on Windows, macOS, and Linux.
An Azure storage account gives you access to the Azure Blob, Queue, Table, and File services in Azure Storage. Your storage account provides the unique namespace for your Azure Storage data objects. By default, the data in your account is available only to you, the account owner.
There are two types of storage accounts:
- A standard storage account includes Blob, Table, Queue, and File storage.
- A premium storage account currently supports Azure virtual machine disks only. See Premium Storage: High-performance Storage for Azure Virtual Machine Workloads for an in-depth overview of Premium Storage.
Storage account billing
You are billed for Azure Storage usage based on your storage account. Storage costs are based on four factors: storage capacity, replication scheme, storage transactions, and data egress.
- Storage capacity refers to how much of your storage account allotment you are using to store data. The cost of simply storing your data is determined by how much data you are storing, and how it is replicated.
- Replication determines how many copies of your data are maintained at once, and in what locations.
- Transactions refer to all read and write operations to Azure Storage.
- Data egress refers to data transferred out of an Azure region. When the data in your storage account is accessed by an application that is not running in the same region, whether that application is a cloud service or some other type of application, then you are charged for data egress. (For Azure services, you can take steps to group your data and services in the same data centers to reduce or eliminate data egress charges.)
The Azure Storage Pricing page provides detailed pricing information for storage capacity, replication, and transactions. The Data Transfers Pricing Details page provides detailed pricing information for data egress.
For details about storage account capacity and performance targets, see Azure Storage Scalability and Performance Targets.
When you create an Azure virtual machine, a storage account is created for you automatically in the deployment location if you do not already have a storage account in that location. So it's not necessary to follow the steps below to create a storage account for your virtual machine disks. The storage account name will be based on the virtual machine name. See the Azure Virtual Machines documentation for more details.
Create a storage account
- Sign in to the Azure Classic Portal.
Click New in the taskbar at the bottom of the page. Choose Data Services | Storage, and then click Quick Create.
In URL, enter a name for your storage account.
Storage account names must be between 3 and 24 characters in length and may contain numbers and lowercase letters only.
Your storage account name must be unique within Azure. The Azure Classic Portal will indicate if the storage account name you select is already taken.
See Storage account endpoints below for details about how the storage account name will be used to address your objects in Azure Storage.
In Location/Affinity Group, select a location for your storage account that is close to you or to your customers. If data in your storage account will be accessed from another Azure service, such as an Azure virtual machine or cloud service, you may want to select an affinity group from the list to group your storage account in the same data center with other Azure services that you are using to improve performance and lower costs.
Note that you must select an affinity group when your storage account is created. You cannot move an existing account to an affinity group. For more information on affinity groups, see Service co-location with an affinity group below.
To determine which locations are available for your subscription, you can call the List all resource providers operation. To list providers from PowerShell, call Get-AzureLocation. From .NET, use the List method of the ProviderOperationsExtensions class.
Additionally, see Azure Regions for more information about what services are available in which region.
- If you have more than one Azure subscription, then the Subscription field is displayed. In Subscription, enter the Azure subscription that you want to use the storage account with.
- In Replication, select the desired level of replication for your storage account. The recommended replication option is geo-redundant replication, which provides maximum durability for your data. For more details on Azure Storage replication options, see Azure Storage replication.
Click Create Storage Account.
It may take a few minutes to create your storage account. To check the status, you can monitor the notifications at the bottom of the Azure Classic Portal. After the storage account has been created, your new storage account has Online status and is ready for use.
Storage account endpoints
Every object that you store in Azure Storage has a unique URL address. The storage account name forms the subdomain of that address. The combination of subdomain and domain name, which is specific to each service, forms an endpoint for your storage account.
For example, if your storage account is named mystorageaccount, then the default endpoints for your storage account are:
- Blob service: http://mystorageaccount.blob.core.windows.net
- Table service: http://mystorageaccount.table.core.windows.net
- Queue service: http://mystorageaccount.queue.core.windows.net
- File service: http://mystorageaccount.file.core.windows.net
You can see the endpoints for your storage account on the storage dashboard in the Azure Classic Portal once the account has been created.
The URL for accessing an object in a storage account is built by appending the object's location in the storage account to the endpoint. For example, a blob address might have this format: http://mystorageaccount.blob.core.windows.net/mycontainer/myblob.
You can also configure a custom domain name to use with your storage account. See Configure a custom domain name for your blob storage endpoint for details.
Service co-location with an affinity group
An affinity group is a geographic grouping of your Azure services and VMs with your Azure storage account. An affinity group can improve service performance by locating computer workloads in the same data center or near the target user audience. Also, no billing charges are incurred for egress when data in a storage account is accessed from another service that is part of the same affinity group.
To create an affinity group, open the Settings area of the Azure Classic Portal, click Affinity Groups, and then click either Add an affinity group or the Add button. You can also create and manage affinity groups by using the Azure Service Management API. See Operations on affinity groups for more information.
View, copy, and regenerate storage access keys
When you create a storage account, Azure generates two 512-bit storage access keys, which are used for authentication when the storage account is accessed. By providing two storage access keys, Azure enables you to regenerate the keys with no interruption to your storage service or access to that service.
We recommend that you avoid sharing your storage access keys with anyone else. To permit access to storage resources without giving out your access keys, you can use a shared access signature. A shared access signature provides access to a resource in your account for an interval that you define and with the permissions that you specify. See Using Shared Access Signatures (SAS) for more information.
In the Azure Classic Portal, use Manage Keys on the dashboard or the Storage page to view, copy, and regenerate the storage access keys that are used to access the Blob, Table, and Queue services.
Copy a storage access key
You can use Manage Keys to copy a storage access key to use in a connection string. The connection string requires the storage account name and a key to use in authentication. For information about configuring connection strings to access Azure storage services, see Configure Azure Storage Connection Strings.
- In the Azure Classic Portal, click Storage, and then click the name of the storage account to open the dashboard.
Click Manage Keys.
Manage Access Keys opens.
- To copy a storage access key, select the key text. Then right-click, and click Copy.
Regenerate storage access keys
We recommend that you change the access keys to your storage account periodically to help keep your storage connections secure. Two access keys are assigned so that you can maintain connections to the storage account by using one access key while you regenerate the other access key.
Regenerating your access keys can affect services in Azure as well as your own applications that are dependent on the storage account. All clients that use the access key to access the storage account must be updated to use the new key.
Media services - If you have media services that are dependent on your storage account, you must re-sync the access keys with your media service after you regenerate the keys.
Applications - If you have web applications or cloud services that use the storage account, you will lose the connections if you regenerate keys, unless you roll your keys.
Storage Explorers - If you are using any storage explorer applications, you will probably need to update the storage key used by those applications.
Here is the process for rotating your storage access keys:
- Update the connection strings in your application code to reference the secondary access key of the storage account.
- Regenerate the primary access key for your storage account. In the Azure Classic Portal, from the dashboard or the Configure page, click Manage Keys. Click Regenerate under the primary access key, and then click Yes to confirm that you want to generate a new key.
- Update the connection strings in your code to reference the new primary access key.
- Regenerate the secondary access key.
Delete a storage account
To remove a storage account that you are no longer using, use Delete on the dashboard or the Configure page. Delete deletes the entire storage account, including all of the blobs, tables, and queues in the account.
It's not possible to restore a deleted storage account or retrieve any of the content that it contained before deletion. Be sure to back up anything you want to save before you delete the account. This also holds true for any resources in the account—once you delete a blob, table, queue, or file, it is permanently deleted.
If your storage account contains VHD files for an Azure virtual machine, then you must delete any images and disks that are using those VHD files before you can delete the storage account. First, stop the virtual machine if it is running, and then delete it. To delete disks, navigate to the Disks tab and delete any disks there. To delete images, navigate to the Images tab and delete any images that are stored in the account.
- In the Azure Classic Portal, click Storage.
Click anywhere in the storage account entry except the name, and then click Delete.
Click the name of the storage account to open the dashboard, and then click Delete.
- Click Yes to confirm that you want to delete the storage account.
- To learn more about Azure Storage, see the Azure Storage documentation.
- Visit the Azure Storage Team Blog.
- Transfer data with the AzCopy Command-Line Utility