Skip to content

Commit b33f5fe

Browse files
committedMar 21, 2019
Added details from Rohit
1 parent d21288a commit b33f5fe

File tree

4 files changed

+30
-26
lines changed

4 files changed

+30
-26
lines changed
 

‎articles/container-registry/container-registry-skus.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ Azure Container Registry (ACR) is available in multiple service tiers, known as
1919
| **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. |
2020
| **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. |
2121
| **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. |
2523

2624
> [!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.
2828

2929
## SKU feature matrix
3030

‎articles/container-registry/container-registry-upgrade.md

Lines changed: 26 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -6,39 +6,45 @@ author: dlepow
66

77
ms.service: container-registry
88
ms.topic: article
9-
ms.date: 02/22/2019
9+
ms.date: 03/21/2019
1010
ms.author: danlep
1111
---
1212

1313
# Upgrade a Classic container registry
1414

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).
1616

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.
2018

21-
## Upgrade options
19+
## Why upgrade?
2220

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.
2422

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).
2624

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.
2926

27+
Managed registry storage provides the following benefits:
3028

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.
3233

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).
3435

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
3637

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.
3839

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.
4041

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.
4248
4349
## How to upgrade
4450

@@ -83,27 +89,25 @@ If you receive a similar error, run the [az acr update][az-acr-update] command a
8389

8490
## Upgrade in Azure portal
8591

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).
8793

8894
To upgrade your Classic registry by using the Azure portal, navigate to the container registry **Overview** and select **Upgrade to managed registry**.
8995

9096
![Classic registry upgrade button in the Azure portal UI][update-classic-01-upgrade]
9197

9298
Select **OK** to confirm that you want to upgrade to a managed registry.
9399

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.
97101

98102
![Classic registry upgrade progress in the Azure portal UI][update-classic-03-updating]
99103

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.
101105

102106
![Classic registry upgrade completion state in the Azure portal UI][update-classic-04-updated]
103107

104108
## Next steps
105109

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.
107111

108112
<!-- IMAGES -->
109113
[update-classic-01-upgrade]: ./media/container-registry-upgrade/update-classic-01-upgrade.png
Loading
Loading

0 commit comments

Comments
 (0)
Please sign in to comment.