Перемещение ресурсов в новую группу ресурсов или подпискуMove resources to new resource group or subscription

В этой статье показано, как переместить ресурсы Azure в другую подписку Azure или другую группу ресурсов в той же подписке.This article shows you how to move Azure resources to either another Azure subscription or another resource group under the same subscription. Для перемещения ресурса можно использовать портал Azure, Azure PowerShell, интерфейс командной строки Azure или REST API.You can use the Azure portal, Azure PowerShell, Azure CLI, or the REST API to move resources.

Группа источника и группа назначения блокируются на время операции перемещения.Both the source group and the target group are locked during the move operation. Операции записи и удаления для групп ресурсов блокируются до завершения перемещения.Write and delete operations are blocked on the resource groups until the move completes. Эта блокировка означает, что невозможно добавить, обновить или удалить ресурсы в группах ресурсов, но не означает, что эти ресурсы закреплены.This lock means you can't add, update, or delete resources in the resource groups, but it doesn't mean the resources are frozen. Например, если переместить в новую группу ресурсов экземпляр SQL Server и его базу данных, то приложение, использующее эту базу данных, не будет испытывать простоев в работе.For example, if you move a SQL Server and its database to a new resource group, an application that uses the database experiences no downtime. Оно по-прежнему сможет считывать данные из базы данных и записывать их в нее.It can still read and write to the database.

При перемещении ресурс всего лишь перемещается в новую группу ресурсов.Moving a resource only moves it to a new resource group. Операция перемещения не может изменить расположение ресурса.The move operation can't change the location of the resource. Даже если новая группа ресурсов находится в другом расположении, расположение ресурса не меняется.The new resource group may have a different location, but that doesn't change the location of the resource.

Примечание

В этой статье описывается, как перемещать ресурсы между существующими подписками Azure.This article describes how to move resources between existing Azure subscriptions. Если вы действительно хотите обновить подписку Azure (например, переключиться с бесплатного уровня до уровня с оплатой по мере использования), необходимо преобразовать вашу подписку.If you actually want to upgrade your Azure subscription (such as switching from free to pay-as-you-go), you need to convert your subscription.

Примечание

Эта статья была изменена и теперь содержит сведения о новом модуле Az для Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Вы по-прежнему можете использовать модуль AzureRM, исправления ошибок для которого будут продолжать выпускаться как минимум до декабря 2020 г.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Дополнительные сведения о совместимости модуля Az с AzureRM см. в статье Introducing the new Azure PowerShell Az module (Знакомство с новым модулем Az для Azure PowerShell).To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Инструкции по установке модуля Az см. в статье об установке Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Когда обращаться в службу поддержки AzureWhen to call Azure support

Большинство ресурсов можно самостоятельно переместить с помощью операций, описанных в этой статье.You can move most resources through the self-service operations shown in this article. С помощью этих операций можно выполнять такие действия:Use the self-service operations to:

Обратитесь в службу поддержки, если необходимо выполнить такие действия:Contact support when you need to:

  • переместить ресурсы в новую учетную запись Azure (и клиент Azure Active Directory) и вам нужна помощь, чтобы выполнить инструкции из предыдущего раздела;Move your resources to a new Azure account (and Azure Active Directory tenant) and you need help with the instructions in the preceding section.
  • перемещение классических ресурсов, осложненное проблемами с ограничениями.Move classic resources but are having trouble with the limitations.

Службы, которые можно переместитьServices that can be moved

В следующем списке представлена общая сводка служб Azure, которые можно перенести в новую группу ресурсов и подписку.The following list provides a general summary of Azure services that can be moved to a new resource group and subscription. Список, из какой ресурс типы поддерживают перемещение, см. в разделе перемещения операции благодаря поддержке ресурсов.For a list of which resource types support move, see Move operation support for resources.

  • Analysis ServicesAnalysis Services
  • Управление APIAPI Management
  • Приложения службы приложений (веб-приложения) — см. раздел Ограничения службы приложений.App Service apps (web apps) - see App Service limitations
  • Сертификаты службы приложений — см. сведения в разделе Ограничения Сертификатов службы приложений.App Service Certificates - see App Service Certificate limitations
  • Служба автоматизации Azure — модули Runbook должны находиться в той же группе ресурсов, что и учетная запись службы автоматизации.Automation - Runbooks must exist in the same resource group as the Automation Account.
  • Azure Active Directory B2CAzure Active Directory B2C
  • Кэш Azure для Redis — если экземпляр кэша Azure для Redis настроен с помощью виртуальной сети, его нельзя переместить в другую подписку.Azure Cache for Redis - if the Azure Cache for Redis instance is configured with a virtual network, the instance can't be moved to a different subscription. Обратитесь к разделу Ограничения для виртуальных сетей.See Virtual Networks limitations.
  • Azure Cosmos DBAzure Cosmos DB
  • Обозреватель данных AzureAzure Data Explorer
  • База данных Azure для MariaDBAzure Database for MariaDB
  • База данных Azure для MySQLAzure Database for MySQL
  • База данных Azure для PostgreSQLAzure Database for PostgreSQL
  • Azure DevOps — выполните действия, чтобы изменить подписку Azure, используемой для выставления счетов.Azure DevOps - follow steps to change the Azure subscription used for billing.
  • Azure MapsAzure Maps
  • Журналы Azure MonitorAzure Monitor logs
  • Ретранслятор AzureAzure Relay
  • Azure Stack — регистрацииAzure Stack - registrations
  • Пакетная служба AzureBatch
  • Службы BizTalkBizTalk Services
  • Служба Azure BotBot Service
  • CDNCDN
  • Облачные службы — см. раздел Ограничения классического развертывания.Cloud Services - see Classic deployment limitations
  • Cognitive ServicesCognitive Services
  • Реестр контейнеровContainer Registry
  • Content ModeratorContent Moderator
  • Управление затратамиCost Management
  • Customer InsightsCustomer Insights
  • Каталог данныхData Catalog
  • Фабрика данныхData Factory
  • Data Lake AnalyticsData Lake Analytics
  • Data Lake StoreData Lake Store
  • DNSDNS
  • Сетка событийEvent Grid
  • Центры событий;Event Hubs
  • Front DoorFront Door
  • Кластеры HDInsight — см. раздел Ограничения HDInsight.HDInsight clusters - see HDInsight limitations
  • IoT CentralIot Central
  • Центры Интернета вещей;IoT Hubs
  • Хранилище ключей — хранилища ключей, используемые для шифрования дисков, невозможно переместить в группы ресурсов в той же подписке или между подписками.Key Vault - Key Vaults used for disk encryption can't be moved to resource groups in the same subscription or across subscriptions.
  • Подсистемы балансировки нагрузки — подсистему балансировки нагрузки с номером SKU "Базовый" можно переместить.Load Balancers - Basic SKU Load Balancer can be moved. Номер SKU "Стандартный" подсистемы балансировки нагрузки нельзя переместить.Standard SKU Load Balancer can't be moved.
  • Logic AppsLogic Apps
  • Машинное обучение. Веб-службы Студии машинного обучения Microsoft Azure можно переместить в группу ресурсов, размещенную в той же подписке, но не в другую подписку.Machine Learning - Machine Learning Studio web services can be moved to a resource group in the same subscription, but not a different subscription. Другие ресурсы машинного обучения можно перемещать между подписками.Other Machine Learning resources can be moved across subscriptions.
  • Управляемые диски — управляемые диски в зонах доступности нельзя переместить в другую подпискуManaged Disks - Managed Disks in Availability Zones can't be moved to a different subscription
  • Службы мультимедиаMedia Services
  • Монитор — убедитесь, что переход на новую подписку не превышает квоты для подписки.Monitor - make sure moving to new subscription doesn't exceed subscription quotas
  • Центры уведомленийNotification Hubs
  • Operational Insights;Operational Insights
  • Пакет Operations ManagementOperations Management
  • Панели мониторинга на порталеPortal dashboards
  • Power BI (Power BI Embedded и коллекция рабочих областей Power BI)Power BI - both Power BI Embedded and Power BI Workspace Collection
  • Общедоступный IP-адрес — общедоступный IP-адрес с номером SKU "Базовый" можно переместить.Public IP - Basic SKU Public IP can be moved. Номер SKU "Стандартный" общедоступного IP-адреса нельзя переместить.Standard SKU Public IP can't be moved.
  • Хранилище Служб восстановления — зарегистрируйтесь для использования предварительной версии.Recovery Services vault - enroll in a preview.
  • SAP HANA в AzureSAP HANA on Azure
  • ПланировщикScheduler
  • Поиск — вы не можете за одну операцию переместить ресурсы поиска, размещенные в разных регионах.Search - You can't move several Search resources in different regions in one operation. Переместите их в отдельных операциях.Instead, move them in separate operations.
  • Служебная шина AzureService Bus
  • Service FabricService Fabric
  • Сетка Service FabricService Fabric Mesh
  • Служба SignalRSignalR Service
  • Хранилище. Учетные записи хранения, находящиеся в разных регионах, не могут перемещаться в одной и той же операции.Storage - storage accounts in different regions can't be moved in the same operation. Вместо этого используйте отдельные операции для каждого региона.Instead, use separate operations for each region.
  • Служба хранилища (классическая) — см. раздел Ограничения классического развертывания.Storage (classic) - see Classic deployment limitations
  • Служба синхронизации хранилищаStorage Sync Service
  • Stream Analytics — задание Stream Analytics в состоянии выполнения нельзя переместить.Stream Analytics - Stream Analytics jobs can't be moved when in running state.
  • Сервер базы данных SQL — база данных и сервер должны находиться в одной группе ресурсов.SQL Database server - database and server must be in the same resource group. При перемещении сервера SQL Server все его базы данных также перемещаются.When you move a SQL server, all its databases are also moved. Такое поведение также характерно для баз данных SQL Azure и баз данных хранилища данных SQL Azure.This behavior applies to Azure SQL Database and Azure SQL Data Warehouse databases.
  • Аналитика временных рядовTime Series Insights
  • Диспетчер трафикаTraffic Manager
  • Виртуальные машины — см. в разделе ограничениях для виртуальных машинVirtual Machines - see Virtual Machines limitations
  • Виртуальные машины (классические) — см. раздел Ограничения классического развертывания.Virtual Machines (classic) - see Classic deployment limitations
  • Масштабируемые наборы виртуальных машин — см. сведения об ограничениях для виртуальных машинVirtual Machine Scale Sets - see Virtual Machines limitations
  • Виртуальные сети — см. сведения об ограничениях виртуальных сетейVirtual Networks - see Virtual Networks limitations
  • VPN-шлюзVPN Gateway

Службы, которые невозможно переместитьServices that cannot be moved

В следующем списке представлена общая сводка служб Azure, которые нельзя перенести в новую группу ресурсов и подписку.The following list provides a general summary of Azure services that can't be moved to a new resource group and subscription. Более подробные сведения см. в статье Поддержка операций перемещения ресурсов.For greater detail, see Move operation support for resources.

  • доменные службы Active Directory;AD Domain Services
  • служба работоспособности гибридного AD;AD Hybrid Health Service
  • Шлюз приложенийApplication Gateway
  • Azure Database Migration ServiceAzure Database Migration
  • Azure DatabricksAzure Databricks
  • Брандмауэр AzureAzure Firewall
  • Служба Azure Kubernetes (AKS)Azure Kubernetes Service (AKS)
  • Служба "Миграция Azure"Azure Migrate
  • Azure NetApp FilesAzure NetApp Files
  • Сертификаты. Сертификаты службы приложений можно перемещать, но для переданных сертификатов действуют ограничения.Certificates - App Service Certificates can be moved, but uploaded certificates have limitations.
  • Классические приложенияClassic Applications
  • Экземпляры контейнеровContainer Instances
  • Служба контейнеровContainer Service
  • Data BoxData Box
  • Рабочие среды для разработчиковDev Spaces
  • Dynamics LCS.Dynamics LCS
  • ExpressRouteExpressRoute
  • Службы лабораторий — Labs аудитории нельзя переместить в новую группу ресурсов или подписку.Lab Services - Classroom Labs can't be moved to a new resource group or subscription. DevTest Labs можно переместить в новую группу ресурсов в той же подписке, но не для всех подписок.DevTest Labs can be moved to a new resource group in the same subscription, but not across subscriptions.
  • Управляемые приложенияManaged Applications
  • Управляемое удостоверение, назначаемое пользователемManaged Identity - user-assigned
  • Microsoft GenomicsMicrosoft Genomics
  • БезопасностьSecurity
  • Site RecoverySite Recovery
  • Диспетчер устройств StorSimpleStorSimple Device Manager
  • Виртуальные сети (классические) — см. раздел Ограничения классического развертывания.Virtual Networks (classic) - see Classic deployment limitations

ОграниченияLimitations

В этом разделе описано, как обрабатывать сложные сценарии перемещения ресурсов.The section provides descriptions of how to handle complicated scenarios for moving resources. Ниже перечислены основные ограничения.The limitations are:

Ограничения для виртуальных машинVirtual Machines limitations

Можно переместить виртуальные машины с управляемыми дисками, управляемые образы, управляемые моментальные снимки и группы доступности с виртуальными машинами, использующих управляемые диски.You can move virtual machines with the managed disks, managed images, managed snapshots, and availability sets with virtual machines that use managed disks. Управляемые диски в зонах доступности невозможно переместить в другую подписку.Managed Disks in Availability Zones can't be moved to a different subscription.

Следующие сценарии пока не поддерживаются.The following scenarios aren't yet supported:

  • Виртуальные машины с сертификатами, хранящимися в Key Vault, можно переместить в новую группу ресурсов в той же подписке. Между разными подписками их переместить нельзя.Virtual Machines with certificate stored in Key Vault can be moved to a new resource group in the same subscription, but not across subscriptions.
  • Невозможно переместить масштабируемые наборы виртуальных машин с помощью стандартных SKU подсистемы балансировки нагрузки или стандартный номер SKU общедоступного IP-адреса.Virtual Machine Scale Sets with Standard SKU Load Balancer or Standard SKU Public IP can't be moved.
  • Виртуальные машины, созданные из ресурсов Marketplace с подключенными планами, невозможно переместить между группами ресурсов или подписками.Virtual machines created from Marketplace resources with plans attached can't be moved across resource groups or subscriptions. Отзовите виртуальную машину в текущей подписке и разверните ее в новой подписке.Deprovision the virtual machine in the current subscription, and deploy again in the new subscription.
  • Виртуальные машины в существующей виртуальной сети, где пользователь не требуется переместить все ресурсы в виртуальной сети.Virtual machines in an existing Virtual Network where the user does not intend to move all resources in the Virtual Network.

Чтобы переместить виртуальные машины, настроенные с помощью Azure Backup, используйте следующее обходное решение.To move virtual machines configured with Azure Backup, use the following workaround:

  • Найдите расположение виртуальной машины.Find the location of your Virtual Machine.
  • Найдите группу ресурсов со схемой именования AzureBackupRG_<location of your VM>_1, например AzureBackupRG_westus2_1.Find a resource group with the following naming pattern: AzureBackupRG_<location of your VM>_1 for example, AzureBackupRG_westus2_1
  • Затем на портале Azure щелкните "Показать скрытые типы".If in Azure portal, then check "Show hidden types"
  • В PowerShell используйте командлет Get-AzResource -ResourceGroupName AzureBackupRG_<location of your VM>_1If in PowerShell, use the Get-AzResource -ResourceGroupName AzureBackupRG_<location of your VM>_1 cmdlet
  • В CLI используйте команду az resource list -g AzureBackupRG_<location of your VM>_1.If in CLI, use the az resource list -g AzureBackupRG_<location of your VM>_1
  • Найдите ресурс с типом Microsoft.Compute/restorePointCollections и шаблоном именования AzureBackup_<name of your VM that you're trying to move>_###########.Find the resource with type Microsoft.Compute/restorePointCollections that has the naming pattern AzureBackup_<name of your VM that you're trying to move>_###########
  • Удалите этот ресурс.Delete this resource. Эта операция удаляет только точки мгновенного восстановления, но не данные резервных копий в хранилище.This operation deletes only the instant recovery points, not the backed-up data in the vault.
  • По завершении удаления вы сможете перенести виртуальную машину.After delete is complete, you'll be able to move your Virtual Machine. Хранилище и виртуальную машину можно переместить в целевую подписку.You can move the vault and virtual machine to the target subscription. После перемещения можно продолжить резервное копирование без потери данных.After the move, you can continue backups with no loss in data.
  • Сведения о перемещении хранилищ служб восстановления для резервного копирования см. в разделе Ограничения служб восстановления.For information about moving Recovery Service vaults for backup, see Recovery Services limitations.

Ограничения для виртуальных сетейVirtual Networks limitations

При перемещении виртуальной сети также необходимо переместить зависимые от нее ресурсы,When moving a virtual network, you must also move its dependent resources. Для VPN-шлюзов необходимо переместить IP-адреса, шлюзы виртуальной сети и все связанные с ними ресурсы подключения.For VPN Gateways, you must move IP addresses, virtual network gateways, and all associated connection resources. Локальные сетевые шлюзы могут находиться в другой группе ресурсов.Local network gateways can be in a different resource group.

Чтобы переместить виртуальную машину с сетевой картой, необходимо переместить все зависимые ресурсы.To move a virtual machine with a network interface card, you must move all dependent resources. Необходимо переместить в виртуальную сеть для сетевой карты, все другие сетевые карты для виртуальной сети и VPN-шлюзов.You must move the virtual network for the network interface card, all other network interface cards for the virtual network, and the VPN gateways.

Чтобы переместить виртуальную сеть с пиринговым подключением, сначала нужно отключить это подключение.To move a peered virtual network, you must first disable the virtual network peering. После отключения виртуальную сеть можно переместить.Once disabled, you can move the virtual network. После перемещения установите пиринговое подключение виртуальной сети заново.After the move, reenable the virtual network peering.

Виртуальную сеть невозможно переместить в другую подписку, если эта сеть содержит подсеть со ссылками перехода к ресурсам.You can't move a virtual network to a different subscription if the virtual network contains a subnet with resource navigation links. Например, если ресурс кэша Azure для Redis развернут в подсеть, эта подсеть содержит ссылку навигации по ресурсам.For example, if an Azure Cache for Redis resource is deployed into a subnet, that subnet has a resource navigation link.

Ограничения службы приложенийApp Service limitations

Ограничения на перемещение ресурсов службы приложений отличаются в зависимости от того, перемещаются ли ресурсы в пределах одной подписки или переносятся в новую подписку.The limitations for moving App Service resources differ based on whether you're moving the resources within a subscription or to a new subscription. Если веб-приложение использует сертификат службы приложений, ознакомьтесь со сведениями в разделе Ограничения Сертификатов службы приложений.If your web app uses an App Service Certificate, see App Service Certificate limitations

Перемещение в пределах одной подпискиMoving within the same subscription

При перемещении веб-приложения в пределах одной подписки невозможно переместить сторонние SSL-сертификаты.When moving a Web App within the same subscription, you can't move third-party SSL certificates. Однако вы можете переместить веб-приложение в новую группу ресурсов без перемещения его стороннего сертификата, и функции SSL в приложении будут по-прежнему работать.However, you can move a Web App to the new resource group without moving its third-party certificate, and your app's SSL functionality still works.

Чтобы переместить SSL-сертификат с веб-приложением, сделайте следующее:If you want to move the SSL certificate with the Web App, follow these steps:

  1. Удалите сторонний сертификат из веб-приложения, но сохраните копию сертификата.Delete the third-party certificate from the Web App, but keep a copy of your certificate
  2. Переместите веб-приложение.Move the Web App.
  3. Загрузите сторонний сертификат в перемещенное веб-приложение.Upload the third-party certificate to the moved Web App.

Перемещение между подпискамиMoving across subscriptions

При перемещении веб-приложения между подписками применяются следующие ограничения.When moving a Web App across subscriptions, the following limitations apply:

  • В целевой группе ресурсов не должно быть существующих ресурсов службы приложений.The destination resource group must not have any existing App Service resources. Ресурсы службы приложений:App Service resources include:
    • Веб-приложенияWeb Apps
    • Планы службы приложенийApp Service plans
    • отправленные или импортированные SSL-сертификаты;Uploaded or imported SSL certificates
    • Среда службы приложенийApp Service Environments
  • Все ресурсы службы приложений в группе ресурсов необходимо перемещать вместе.All App Service resources in the resource group must be moved together.
  • Ресурсы службы приложений можно перемещать только из группы ресурсов, в которой они были созданы.App Service resources can only be moved from the resource group in which they were originally created. Если ресурс службы приложений не находится в исходной группе ресурсов, сначала его необходимо переместить обратно в эту группу ресурсов, а потом можно перемещать между подписками.If an App Service resource is no longer in its original resource group, it must be moved back to that original resource group first, and then it can be moved across subscriptions.

Если вы не помните исходной группе ресурсов, его можно найти через диагностики.If you don't remember the original resource group, you can find it through diagnostics. Для веб-приложения выберите Диагностика и решение проблем.For your web app, select Diagnose and solve problems. Выберите настройки и управления.Then, select Configuration and Management.

Выбор диагностики

Выберите варианты миграции.Select Migration Options.

Выберите параметры миграции

Выберите параметр для рекомендуемые действия для перемещения веб-приложения.Select the option for recommended steps to move the web app.

Выберите рекомендуемые действия

Вы см. рекомендуемые действия, выполняемые перед перемещением ресурсов.You see the recommended actions to take before moving the resources. Эти сведения включают исходной группе ресурсов для веб-приложения.The information includes the original resource group for the web app.

Рекомендации

Ограничения Сертификатов службы приложенийApp Service Certificate limitations

Сертификат службы приложений можно переместить в новую группу ресурсов или подписку.You can move your App Service Certificate to a new resource group or subscription. Если ваш сертификат службы приложений привязан к веб-приложению, необходимо выполнить некоторые действия перед перемещением ресурсов в новую подписку.If your App Service Certificate is bound to a web app, you must take some steps before moving the resources to a new subscription. Удалите привязку SSL и частный сертификат из веб-приложения перед перемещением ресурсов.Delete the SSL binding and private certificate from the web app before moving the resources. Сертификат службы приложений не нужно удалять. Удалите в веб-приложении только частный сертификат.The App Service Certificate doesn't need to be deleted, just the private certificate in the web app.

Ограничения классического развертыванияClassic deployment limitations

Процедуры перемещения ресурсов, развернутых с помощью классической модели, отличаются в зависимости от того, перемещаются ресурсы в пределах одной подписки или переносятся в новую подписку.The options for moving resources deployed through the classic model differ based on whether you're moving the resources within a subscription or to a new subscription.

Та же подпискаSame subscription

При перемещении ресурсов из одной группы ресурсов в другую в пределах одной подписки действуют следующие ограничения.When moving resources from one resource group to another resource group within the same subscription, the following restrictions apply:

  • Нельзя перемещать виртуальные сети (классические).Virtual networks (classic) can't be moved.
  • Виртуальные машины (классические) необходимо перемещать с облачной службой.Virtual machines (classic) must be moved with the cloud service.
  • Облачную службу можно перемещать только в тех случаях, когда перемещение включает в себя все виртуальные машины этой службы.Cloud service can only be moved when the move includes all its virtual machines.
  • Одновременно можно перемещать только одну облачную службу.Only one cloud service can be moved at a time.
  • Одновременно можно перемещать только одну учетную запись хранения (классическую).Only one storage account (classic) can be moved at a time.
  • Нельзя перемещать учетную запись хранения (классическую) в рамках одной операции с виртуальной машиной или облачной службой.Storage account (classic) can't be moved in the same operation with a virtual machine or a cloud service.

Для перемещения классических ресурсов в новую группу ресурсов в пределах одной подписки используйте стандартные операции перемещения на портале, в Azure PowerShell, интерфейсе командной строки Azure или интерфейсе REST API.To move classic resources to a new resource group within the same subscription, use the standard move operations through the portal, Azure PowerShell, Azure CLI, or REST API. При этом используются те же операции, что и для перемещения ресурсов Resource Manager.You use the same operations as you use for moving Resource Manager resources.

Новая подпискаNew subscription

При перемещении ресурсов в новую подписку действуют следующие ограничения.When moving resources to a new subscription, the following restrictions apply:

  • Все классические ресурсы в подписке необходимо переместить в рамках одной операции.All classic resources in the subscription must be moved in the same operation.
  • Целевая подписка не должна содержать никаких других классических ресурсов.The target subscription must not have any other classic resources.
  • Перемещение можно запросить только через отдельный интерфейс REST API для классических перемещений.The move can only be requested through a separate REST API for classic moves. Стандартные команды перемещения Resource Manager не работают, если перемещение классических ресурсов осуществляется в новую подписку.The standard Resource Manager move commands don't work when moving classic resources to a new subscription.

Для перемещения классических ресурсов в новую подписку используйте операции REST, предназначенные для классических ресурсов.To move classic resources to a new subscription, use the REST operations that are specific to classic resources. Чтобы использовать REST, выполните следующие действия:To use REST, do the following steps:

  1. Проверьте, может ли исходная подписка участвовать в перемещении между подписками.Check if the source subscription can participate in a cross-subscription move. Выполните такую операцию:Use the following operation:

    POST https://management.azure.com/subscriptions/{sourceSubscriptionId}/providers/Microsoft.ClassicCompute/validateSubscriptionMoveAvailability?api-version=2016-04-01
    

    Включите в текст запроса такой код:In the request body, include:

    {
     "role": "source"
    }
    

    Ответ на операцию проверки имеет следующий формат:The response for the validation operation is in the following format:

    {
     "status": "{status}",
     "reasons": [
       "reason1",
       "reason2"
     ]
    }
    
  2. Проверьте, может ли целевая подписка участвовать в перемещении между подписками.Check if the destination subscription can participate in a cross-subscription move. Выполните такую операцию:Use the following operation:

    POST https://management.azure.com/subscriptions/{destinationSubscriptionId}/providers/Microsoft.ClassicCompute/validateSubscriptionMoveAvailability?api-version=2016-04-01
    

    Включите в текст запроса такой код:In the request body, include:

    {
     "role": "target"
    }
    

    Ответ будет в том же формате, что и проверка исходной подписки.The response is in the same format as the source subscription validation.

  3. Если обе подписки пройдут проверку, переместите все классические ресурсы из одной подписки в другую, выполнив следующее действие:If both subscriptions pass validation, move all classic resources from one subscription to another subscription with the following operation:

    POST https://management.azure.com/subscriptions/{subscription-id}/providers/Microsoft.ClassicCompute/moveSubscriptionResources?api-version=2016-04-01
    

    Включите в текст запроса такой код:In the request body, include:

    {
     "target": "/subscriptions/{target-subscription-id}"
    }
    

Операция может занять несколько минут.The operation may run for several minutes.

Ограничения служб восстановленияRecovery Services limitations

Чтобы переместить в хранилище служб восстановления, выполните следующие действия: Перемещение ресурсов в новую группу ресурсов или подписку.To move a Recovery Services vault, follow these steps: Move resources to new resource group or subscription.

В настоящее время за один раз можно переместить одно хранилище Служб восстановления в каждом регионе.Currently, you can move one Recovery Services vault, per region, at a time. Вы не можете перемещать хранилища, которые создают резервные копии служб "Файлы Azure", "Синхронизация файлов Azure" или SQL на виртуальных машинах IaaS.You can't move vaults that back up Azure Files, Azure File Sync, or SQL in IaaS virtual machines.

Если виртуальная машина не перемещается с хранилищем, текущие точки восстановления виртуальной машины остаются в хранилище до истечения срока их действия.If a virtual machine doesn't move with the vault, the current virtual machine recovery points stay in the vault until they expire. Независимо от того, была ли виртуальная машина перемещена с хранилищем или нет, вы можете восстановить виртуальную машину из истории резервного копирования в хранилище.Whether the virtual machine moved with the vault or not, you can restore the virtual machine from the backup history in the vault.

Хранилище служб восстановления не поддерживает создание резервных копий в нескольких подписках.Recovery Services vault doesn't support cross subscription backups. Если вы перемещаете хранилище с данными резервного копирования виртуальной машины между подписками, вы должны переместить свои виртуальные машины в одну подписку и использовать одну целевую группу ресурсов для продолжения резервного копирования.If you move a vault with virtual machine backup data across subscriptions, you must move your virtual machines to the same subscription, and use the same target resource group to continue backups.

Политики резервного копирования, определенные для хранилища, сохраняются после перемещения хранилища.Backup policies defined for the vault are kept after the vault moves. Отчетность и мониторинг нужно снова настроить для хранилища после перемещения.Reporting and monitoring must be set up again for the vault after the move.

Чтобы переместить виртуальную машину в новую подписку без перемещения хранилища Служб восстановления, сделайте следующее:To move a virtual machine to a new subscription without moving the Recovery Services vault:

  1. Временно остановите операцию резервного копирования.Temporarily stop backup
  2. Удаляет точку восстановления.Delete the restore point. Эта операция удаляет только точки мгновенного восстановления, но не данные резервных копий в хранилище.This operation deletes only the instant recovery points, not the backed-up data in the vault.
  3. Переместите виртуальную машину в новую подписку.Move the virtual machines to the new subscription
  4. Повторно защитите ее в новом хранилище в этой подписке.Reprotect it under a new vault in that subscription

Перемещение не поддерживается для ресурсов хранилища, сетевых и вычислительных ресурсов, используемых для настройки аварийного восстановления с помощью Azure Site Recovery.Move isn't enabled for Storage, Network, or Compute resources used to set up disaster recovery with Azure Site Recovery. Предположим, что вы настроили репликацию своих локальных компьютеров в учетную запись хранения (Storage1) и хотите, чтобы защищенный компьютер восстанавливался после отработки отказа в Azure как виртуальная машина (VM1), подключенная к виртуальной сети (Network1).For example, suppose you have set up replication of your on-premises machines to a storage account (Storage1) and want the protected machine to come up after failover to Azure as a virtual machine (VM1) attached to a virtual network (Network1). Ни один из этих ресурсов Azure (Storage1, VM1 и Network1) нельзя перемещать между группами ресурсов в пределах одной подписки или между подписками.You can't move any of these Azure resources - Storage1, VM1, and Network1 - across resource groups within the same subscription or across subscriptions.

Ограничения HDInsightHDInsight limitations

Кластеры HDInsight можно переместить в новую подписку или группу ресурсов.You can move HDInsight clusters to a new subscription or resource group. Однако перемещение между подписками недоступно для сетевых ресурсов, связанных с кластером HDInsight (таких как виртуальная сеть, сетевой адаптер или подсистема балансировки нагрузки).However, you can't move across subscriptions the networking resources linked to the HDInsight cluster (such as the virtual network, NIC, or load balancer). Также невозможно переместить в новую группу ресурсов сетевой адаптер, который подключен к виртуальной машине кластера.In addition, you can't move to a new resource group a NIC that is attached to a virtual machine for the cluster.

При перемещении кластера HDInsight в новую подписку сначала необходимо переместить другие ресурсы (такие как учетная запись хранения).When moving an HDInsight cluster to a new subscription, first move other resources (like the storage account). А затем переместить сам кластер HDInsight.Then, move the HDInsight cluster by itself.

Рекомендации перед перемещением ресурсовChecklist before moving resources

Вот некоторые важные особенности, которые следует учитывать перед перемещением ресурса.There are some important steps to do before moving a resource. Проверив эти условия, можно избежать ошибок.By verifying these conditions, you can avoid errors.

  1. Исходная и целевая подписки должны быть активными.The source and destination subscriptions must be active. Если у вас возникла проблема при включении учетной записи, которая была отключена, создайте запрос на поддержку Azure.If you have trouble enabling an account that has been disabled, create an Azure support request. Выберите тип проблемы Управление подпиской.Select Subscription Management for the issue type.

  2. Исходная и целевая подписка должны существовать в пределах одного клиента Azure Active Directory.The source and destination subscriptions must exist within the same Azure Active Directory tenant. Используя Azure PowerShell или командную строку Azure, можно убедиться, что обе подписки имеют один и тот же идентификатор клиента.To check that both subscriptions have the same tenant ID, use Azure PowerShell or Azure CLI.

    Для Azure PowerShell:For Azure PowerShell, use:

    (Get-AzSubscription -SubscriptionName <your-source-subscription>).TenantId
    (Get-AzSubscription -SubscriptionName <your-destination-subscription>).TenantId
    

    Для интерфейса командной строки Azure:For Azure CLI, use:

    az account show --subscription <your-source-subscription> --query tenantId
    az account show --subscription <your-destination-subscription> --query tenantId
    

    Если идентификаторы клиентов исходных и целевых подписок не совпадают, используйте следующие методы для выверки идентификаторов клиентов:If the tenant IDs for the source and destination subscriptions aren't the same, use the following methods to reconcile the tenant IDs:

  3. Подписка назначения должна быть зарегистрирована для перемещаемого поставщика ресурсов.The destination subscription must be registered for the resource provider of the resource being moved. В противном случае отображается сообщение о том, что подписка не зарегистрирована для типа ресурса.If not, you receive an error stating that the subscription is not registered for a resource type. Эта ошибка может возникнуть при перемещении ресурса в новую подписку, которая никогда не использовалась с этим типом ресурса.You might see this error when moving a resource to a new subscription, but that subscription has never been used with that resource type.

    Для PowerShell используйте следующие команды, чтобы получить состояние регистрации:For PowerShell, use the following commands to get the registration status:

    Set-AzContext -Subscription <destination-subscription-name-or-id>
    Get-AzResourceProvider -ListAvailable | Select-Object ProviderNamespace, RegistrationState
    

    Чтобы зарегистрировать поставщик ресурсов, воспользуйтесь командой:To register a resource provider, use:

    Register-AzResourceProvider -ProviderNamespace Microsoft.Batch
    

    Для Azure CLI используйте следующие команды, чтобы получить состояние регистрации:For Azure CLI, use the following commands to get the registration status:

    az account set -s <destination-subscription-name-or-id>
    az provider list --query "[].{Provider:namespace, Status:registrationState}" --out table
    

    Чтобы зарегистрировать поставщик ресурсов, воспользуйтесь командой:To register a resource provider, use:

    az provider register --namespace Microsoft.Batch
    
  4. Учетная запись, используемая для перемещения ресурсов, должна предоставлять по крайней мере следующие разрешения:The account moving the resources must have at least the following permissions:

    • Microsoft.Resources/subscriptions/resourceGroups/moveResources/action для исходной группы ресурсов;Microsoft.Resources/subscriptions/resourceGroups/moveResources/action on the source resource group.
    • Microsoft.Resources/subscriptions/resourceGroups/write для целевой группы ресурсов.Microsoft.Resources/subscriptions/resourceGroups/write on the destination resource group.
  5. Прежде чем перемещать ресурсы, проверьте квоты подписки, в которую вы перемещаете ресурсы.Before moving the resources, check the subscription quotas for the subscription you're moving the resources to. Если при перемещении ресурсов квота подписки будет превышена, возможно, вам придется запросить увеличение квоты.If moving the resources means the subscription will exceed its limits, you need to review whether you can request an increase in the quota. Полный список ограничений и способы запросить увеличение квоты см. в статье Подписка Azure, границы, квоты и ограничения службы.For a list of limits and how to request an increase, see Azure subscription and service limits, quotas, and constraints.

  6. Если это возможно, разделите большие перемещения на несколько операций перемещения.When possible, break large moves into separate move operations. При попытке перемещения более чем 800 ресурсов за одну операцию Resource Manager немедленно возвращает ошибку.Resource Manager immediately returns an error when there are more than 800 resources in a single operation. Однако перемещение менее чем 800 ресурсов может также завершиться со сбоем из-за превышения времени ожидания.However, moving less than 800 resources may also fail by timing out.

  7. Служба должна иметь возможность перемещения ресурсов.The service must enable the ability to move resources. Чтобы определить, будет ли перемещение успешным, проверьте свой запрос на перемещение.To determine whether the move will succeed, validate your move request. Какие службы позволяют перемещать ресурсы, а какие — нет см. в разделах этой статьи ниже.See the sections below in this article of which services enable moving resources and which services don't enable moving resources.

Проверка перемещенияValidate move

Операция проверки перемещения позволяет проверить сценарий перемещения без фактического перемещения ресурсов.The validate move operation lets you test your move scenario without actually moving the resources. Используйте эту операцию, чтобы определить, будет ли перемещение успешным.Use this operation to determine if the move will succeed. Для запуска этой операции вам необходимо:To run this operation, you need the:

  • имя исходной группы ресурсов;name of the source resource group
  • идентификатор ресурса целевой группы ресурсов;resource ID of the target resource group
  • идентификатор каждого перемещаемого ресурса;resource ID of each resource to move
  • маркер доступа для вашей учетной записи.the access token for your account

Отправьте следующий запрос:Send the following request:

POST https://management.azure.com/subscriptions/<subscription-id>/resourceGroups/<source-group>/validateMoveResources?api-version=2018-02-01
Authorization: Bearer <access-token>
Content-type: application/json

С текстом запроса:With a request body:

{
 "resources": ["<resource-id-1>", "<resource-id-2>"],
 "targetResourceGroup": "/subscriptions/<subscription-id>/resourceGroups/<target-group>"
}

Если запрос имеет правильный формат, операция возвращает следующее:If the request is formatted correctly, the operation returns:

Response Code: 202
cache-control: no-cache
pragma: no-cache
expires: -1
location: https://management.azure.com/subscriptions/<subscription-id>/operationresults/<operation-id>?api-version=2018-02-01
retry-after: 15
...

Код состояния 202 указывает, что запрос на проверку был принят, но еще не определено, завершится ли операция перемещения успешно.The 202 status code indicates the validation request was accepted, but it hasn't yet determined if the move operation will succeed. Значение location содержит URL-адрес, который используется для проверки состояния продолжительной операции.The location value contains a URL that you use to check the status of the long-running operation.

Чтобы проверить состояние, отправьте следующий запрос:To check the status, send the following request:

GET <location-url>
Authorization: Bearer <access-token>

Пока операция все еще выполняется, вы по-прежнему получаете код состояния 202.While the operation is still running, you continue to receive the 202 status code. Подождите в течение времени, указанного в значении retry-after, прежде чем повторять попытку.Wait the number of seconds indicated in the retry-after value before trying again. Если проверка операции перемещения завершена успешно, вы получите код состояния 204.If the move operation validates successfully, you receive the 204 status code. Если проверка перемещения закончилась ошибкой, вы получите сообщение об ошибке, например:If the move validation fails, you receive an error message, such as:

{"error":{"code":"ResourceMoveProviderValidationFailed","message":"<message>"...}}

Перемещение ресурсовMove resources

С помощью портала AzureBy using Azure portal

Чтобы переместить ресурсы, выберите группу ресурсов, в которой они содержатся, а затем нажмите кнопку Переместить.To move resources, select the resource group with those resources, and then select the Move button.

перемещение ресурсов

Укажите, куда будут перемещены ресурсы: в новую группу ресурсов или новую подписку.Select whether you're moving the resources to a new resource group or a new subscription.

Выберите ресурсы, которые необходимо переместить, и целевую группу ресурсов.Select the resources to move and the destination resource group. Подтвердите обновление сценариев для этих ресурсов и нажмите кнопку ОК.Acknowledge that you need to update scripts for these resources and select OK. Если на предыдущем шаге был выбран значок редактирования подписки, то также необходимо выбрать целевую подписку.If you selected the edit subscription icon in the previous step, you must also select the destination subscription.

выбор места назначения

В области уведомленийвы увидите, что операция перемещения выполняется.In Notifications, you see that the move operation is running.

отображение состояния перемещения

После ее завершения отобразится уведомление о результате.When it has completed, you're notified of the result.

отображение результата перемещения

с помощью Azure PowerShell;By using Azure PowerShell

Чтобы переместить существующие ресурсы в другую группу ресурсов или подписку, используйте команду Move-AzResource.To move existing resources to another resource group or subscription, use the Move-AzResource command. В следующем примере показано, как переместить несколько ресурсов в новую группу ресурсов.The following example shows how to move several resources to a new resource group.

$webapp = Get-AzResource -ResourceGroupName OldRG -ResourceName ExampleSite
$plan = Get-AzResource -ResourceGroupName OldRG -ResourceName ExamplePlan
Move-AzResource -DestinationResourceGroupName NewRG -ResourceId $webapp.ResourceId, $plan.ResourceId

Чтобы переместить ресурс в новую подписку, добавьте значение параметра DestinationSubscriptionId.To move to a new subscription, include a value for the DestinationSubscriptionId parameter.

С помощью Azure CLIBy using Azure CLI

Чтобы переместить существующие ресурсы в другую группу или подписку, используйте команду az resource move.To move existing resources to another resource group or subscription, use the az resource move command. Укажите идентификаторы перемещаемых ресурсов.Provide the resource IDs of the resources to move. В следующем примере показано, как переместить несколько ресурсов в новую группу ресурсов.The following example shows how to move several resources to a new resource group. В параметре --ids укажите перемещаемый список идентификаторов ресурсов с разделителями-пробелами.In the --ids parameter, provide a space-separated list of the resource IDs to move.

webapp=$(az resource show -g OldRG -n ExampleSite --resource-type "Microsoft.Web/sites" --query id --output tsv)
plan=$(az resource show -g OldRG -n ExamplePlan --resource-type "Microsoft.Web/serverfarms" --query id --output tsv)
az resource move --destination-group newgroup --ids $webapp $plan

Для перемещения в новую подписку нужно указать параметр --destination-subscription-id.To move to a new subscription, provide the --destination-subscription-id parameter.

С помощью REST APIBy using REST API

Чтобы переместить существующие ресурсы в другую группу ресурсов или подписку, выполните следующую команду:To move existing resources to another resource group or subscription, run:

POST https://management.azure.com/subscriptions/{source-subscription-id}/resourcegroups/{source-resource-group-name}/moveResources?api-version={api-version}

В тексте запроса укажите целевую группу ресурсов и ресурсы для перемещения.In the request body, you specify the target resource group and the resources to move. Дополнительные сведения об операции перемещения в REST см. в статье Move resources (Перемещение ресурсов).For more information about the move REST operation, see Move resources.

Дальнейшие действияNext steps