You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/container-registry/container-registry-skus.md
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -19,12 +19,12 @@ Azure Container Registry (ACR) is available in multiple service tiers, known as
19
19
|**Basic**| Yes | A cost-optimized entry point for developers learning about Azure Container Registry. Basic registries have the same programmatic capabilities as Standard and Premium (such as Azure Active Directory [authentication integration](container-registry-authentication.md#individual-login-with-azure-ad), [image deletion][container-registry-delete], and [webhooks][container-registry-webhook]). However, the included storage and image throughput are most appropriate for lower usage scenarios. |
20
20
|**Standard**| Yes | Standard registries offer the same capabilities as Basic, with increased included storage and image throughput. Standard registries should satisfy the needs of most production scenarios. |
21
21
|**Premium**| Yes | Premium registries provide the highest amount of included storage and concurrent operations, enabling high-volume scenarios. In addition to higher image throughput, Premium adds features including [geo-replication][container-registry-geo-replication] for managing a single registry across multiple regions, [content trust (preview)](container-registry-content-trust.md) for image tag signing, and [firewalls and virtual networks (preview)](container-registry-vnet.md) to restrict access to the registry. |
22
-
| Classic (*deprecated*) | No | This SKU enabled the initial release of the Azure Container Registry service in Azure. Classic registries are backed by a storage account that Azure creates in your subscription, which limits the ability for ACR to provide higher-level capabilities such as increased throughput and geo-replication. |
23
-
24
-
The Basic, Standard, and Premium SKUs (collectively called *managed registries*) all provide the same programmatic capabilities. They also all benefit from [image storage][container-registry-storage] managed entirely by Azure. Choosing a higher-level SKU provides more performance and scale. With multiple service tiers, you can get started with Basic, then convert to Standard and Premium as your registry usage increases.
22
+
| Classic (*not available after April 2019*) | No | This SKU enabled the initial release of the Azure Container Registry service in Azure. Classic registries are backed by a storage account that Azure creates in your subscription, which limits the ability for ACR to provide higher-level capabilities such as increased throughput and geo-replication. |
25
23
26
24
> [!IMPORTANT]
27
-
> The Classic SKU is **deprecated** as of **March 2019** and will be unavailable for new registries beginning in **April 2019**. Use Basic, Standard, or Premium for all new container registries, and plan to upgrade any Classic registry to a managed SKU. For upgrade information, see [Upgrade a Classic registry][container-registry-upgrade].
25
+
> The Classic registry SKU is being **deprecated**, and will be unavailable after **April 2019**. We recommend using Basic, Standard, or Premium for all new registries. All existing Classic registries should be upgraded prior to April 2019. For upgrade information, see [Upgrade a Classic registry][container-registry-upgrade].
26
+
27
+
The Basic, Standard, and Premium SKUs (collectively called *managed registries*) all provide the same programmatic capabilities. They also all benefit from [image storage][container-registry-storage] managed entirely by Azure. Choosing a higher-level SKU provides more performance and scale. With multiple service tiers, you can get started with Basic, then convert to Standard and Premium as your registry usage increases.
Copy file name to clipboardExpand all lines: articles/container-registry/container-registry-upgrade.md
+26-22Lines changed: 26 additions & 22 deletions
Original file line number
Diff line number
Diff line change
@@ -6,39 +6,45 @@ author: dlepow
6
6
7
7
ms.service: container-registry
8
8
ms.topic: article
9
-
ms.date: 02/22/2019
9
+
ms.date: 03/21/2019
10
10
ms.author: danlep
11
11
---
12
12
13
13
# Upgrade a Classic container registry
14
14
15
-
Azure Container Registry (ACR) is available in several service tiers, [known as SKUs](container-registry-skus.md). The initial release of ACR offered a single SKU, Classic, that lacks several features inherent to the Basic, Standard, and Premium SKUs (collectively known as *managed* registries). This article details how to migrate your unmanaged Classic registry to one of the managed SKUs.
15
+
Azure Container Registry (ACR) is available in several service tiers, [known as SKUs](container-registry-skus.md). The initial release of ACR offered a single SKU, Classic, that lacks several features inherent to the Basic, Standard, and Premium SKUs (collectively known as *managed* registries).
16
16
17
-
> [!IMPORTANT]
18
-
> The Classic SKU is **deprecated** as of **March 2019**. You should upgrade any Classic registry in current use to a managed SKU. Use Basic, Standard, or Premium for all new container registries.
19
-
>
17
+
The Classic SKU is being deprecated, and will be unavailable after April 2019. This article details how to migrate your unmanaged Classic registry to one of the managed SKUs so that you can take advantage of their enhanced feature set.
20
18
21
-
## Upgrade options
19
+
## Why upgrade?
22
20
23
-
See [Azure Container Registry SKUs](container-registry-skus.md) for details about the storage limits and features of the Basic, Standard, and Premium SKUs. The managed SKUs all provide the same programmatic capabilities. They also all benefit from [image storage](container-registry-storage.md) managed entirely by Azure.
21
+
The Classic registry SKU is being **deprecated**, and will be unavailable after **April 2019**. All existing Classic registries should be upgraded prior to April 2019. Creation of new Classic registries will be disabled after April 2019.
24
22
25
-
When you upgrade a registry, the storage limit of the target SKU must be greater than the current size of the registry. If you use the Azure CLI to upgrade, you can select any SKU with sufficient capacity. If you use the Azure portal to upgrade, the lowest-level SKU that can accommodate your images is automatically selected.
23
+
Because of the planned deprecation and limited capabilities of Classic unmanaged registries, all Classic registries should be upgraded to managed registries (Basic, Standard, or Premium). These higher-level SKUs more deeply integrate the registry into the capabilities of Azure. For more information about the pricing and capabilities of the different service tiers, see [Container Registry SKUs](container-registry-skus.md).
26
24
27
-
>[!IMPORTANT]
28
-
> Upgrading from Classic to one of the managed SKUs is a **one-way process**. Once you've converted a Classic registry to Basic, Standard, or Premium, you cannot revert to Classic. You can, however, freely move between managed SKUs with sufficient capacity for your registry.
25
+
The Classic registry depends on the storage account that Azure automatically provisions in your Azure subscription when you create the registry. By contrast, the Basic, Standard, and Premium SKUs take advantage of Azure's [advanced storage features](container-registry-storage.md) by transparently handling the storage of your images for you. A separate storage account is not created in your own subscription.
29
26
27
+
Managed registry storage provides the following benefits:
30
28
31
-
## Before you upgrade
29
+
* Container images are [encrypted at rest](container-registry-storage.md#encryption-at-rest).
30
+
* Images are stored using [geo-redundant storage](container-registry-storage.md#geo-redundant-storage), assuring backup of your images with multi-region replication (Premium SKU only).
31
+
* Ability to freely [move between SKUs](container-registry-skus.md#changing-skus), enabling higher throughput when you choose a higher-level SKU. With each SKU, ACR can meet your throughput requirements as your needs increase.
32
+
* Unified security model for the registry and its storage provides simplified rights management. You manage permissions only for the container registry, without having to also manage permissions for a separate storage account.
32
33
33
-
Be aware of the following before you upgrade a Classic registry:
34
+
For additional details on image storage in ACR, see [Container image storage in Azure Container Registry](container-registry-storage.md).
34
35
35
-
* Azure must copy all existing container images from the ACR-created storage account in your subscription to a storage account managed by Azure. Depending on the registry's size, this process can take a few minutes to several hours.
36
+
## Migration considerations
36
37
37
-
* During the conversion process, all `docker push` operations are blocked, while `docker pull` continues to function.
38
+
When you upgrade a Classic registry to a managed registry, Azure must copy all existing container images from the ACR-created storage account in your subscription to a storage account managed by Azure. Depending on the size of your registry, this process can take a few minutes to several hours. For estimation purposes, expect a migration time of approximately 0.5 GiB per minute.
38
39
39
-
* Do not delete or modify the contents of the storage account backing your Classic registry during the conversion process. Doing so can result in the corruption of your container images.
40
+
During the conversion process, `docker push` operations are disabled during the last 10% of the migration. `docker pull` continues to function normally.
40
41
41
-
* Once the migration is complete, the storage account in your subscription that originally backed your Classic registry is no longer used by ACR. After you've verified that the migration was successful, consider deleting the storage account to help minimize cost.
42
+
Do not delete or modify the contents of the storage account backing your Classic registry during the conversion process. Doing so can result in the corruption of your container images.
43
+
44
+
Once the migration is complete, the storage account in your subscription that originally backed your Classic registry is no longer used by Azure Container Registry. After you've verified that the migration was successful, consider deleting the storage account to help minimize cost.
45
+
46
+
>[!IMPORTANT]
47
+
> Upgrading from Classic to one of the managed SKUs is a **one-way process**. Once you've converted a Classic registry to Basic, Standard, or Premium, you cannot revert to Classic. You can, however, freely move between managed SKUs with sufficient capacity for your registry.
42
48
43
49
## How to upgrade
44
50
@@ -83,27 +89,25 @@ If you receive a similar error, run the [az acr update][az-acr-update] command a
83
89
84
90
## Upgrade in Azure portal
85
91
86
-
When you upgrade a Classic registry by using the Azure portal, Azure automatically selects the lowest-level SKU that can accommodate your images. For example, if your registry contains 12 GiB in images, Azure automatically selects and converts the Classic registry to Standard (100 GiB maximum).
92
+
When you upgrade a Classic registry by using the Azure portal, Azure selects either the Standard or Premium SKU by default, depending on which SKU can accommodate your images. For example, if your registry contains less than 100 GiB in images, Azure automatically selects and converts the Classic registry to Standard (100 GiB maximum).
87
93
88
94
To upgrade your Classic registry by using the Azure portal, navigate to the container registry **Overview** and select **Upgrade to managed registry**.
89
95
90
96
![Classic registry upgrade button in the Azure portal UI][update-classic-01-upgrade]
91
97
92
98
Select **OK** to confirm that you want to upgrade to a managed registry.
93
99
94
-
![Classic registry upgrade confirmation in the Azure portal UI][update-classic-02-confirm]
95
-
96
-
During migration, the portal indicates that the registry's **Provisioning state** is *Updating*. As mentioned earlier, `docker push` operations are disabled during the migration, and you must not delete or update the storage account used by the Classic registry while the migration is in progress--doing so can result in image corruption.
100
+
During migration, the portal indicates that the registry's **Provisioning state** is *Updating*. As mentioned earlier, `docker push` operations are disabled during the last 10% of the migration. Do not delete or update the storage account used by the Classic registry while the migration is in progress--doing so can result in image corruption.
97
101
98
102
![Classic registry upgrade progress in the Azure portal UI][update-classic-03-updating]
99
103
100
-
When the migration is complete, the **Provisioning state** indicates *Succeeded*, and you can once again `docker push` to your registry.
104
+
When the migration is complete, the **Provisioning state** indicates *Succeeded*, and you can resume normal operations with your registry.
101
105
102
106
![Classic registry upgrade completion state in the Azure portal UI][update-classic-04-updated]
103
107
104
108
## Next steps
105
109
106
-
Once you've upgraded a Classic registry to Basic, Standard, or Premium, Azure no longer uses the storage account that originally backed the Classic registry. To reduce cost, consider deleting the storage account or the Blob container within the account that contains your old container images.
110
+
Once you've upgraded a Classic registry to a managed registry, Azure no longer uses the storage account that originally backed the Classic registry. To reduce cost, consider deleting the storage account or the Blob container within the account that contains your old container images.
0 commit comments