2015-05-08 2 views
5

Я пытаюсь перенести некоторые из моих ресурсов (Azure Web Apps, Azure SQLs, Redis caches) из одной группы ресурсов в другую. Я использую командлеты PowerShell для менеджера ресурсов Azure.Не удается получить работу Move-AzureResource

Вот что я пробовал:

PS C:\> Move-AzureResource -DestinationResourceGroupName NewResourceGroup -ResourceId "/subscriptions/someguid/resourceGroups/Default-Web-WestEurope/providers/Microsoft.Web/sites/somesite" 

Или:

PS C:\> Get-AzureResource -ResourceName somesite | Move-AzureResource -DestinationResourceGroupName NewResourceGroup 

Или: просто Move-AzureResource, попав ввести и поставки с использованием параметров, один за другим.

Ни одна из команд не работает. Они просто ничего не делают. Нет ошибки, нет выхода. Когда я изменил предпочтения отладки $DebugPreference = "Continue" я получил только следующее:

DEBUG: 12:16:06 - MoveAzureResourceCommand begin processing with ParameterSet '__AllParameterSets'. 
DEBUG: 12:16:06 - using account id '[email protected]'... 

Пожалуйста, обратите внимание, что я могу создать новую группу ресурсов (New-AzureResourceGroup), группы списка ресурсов (Get-AzureResourceGroup), список ресурсов (Get-AzureResource) и т. д.

Примечание: вам необходимо позвонить Switch-AzureMode AzureResourceManager, прежде чем вы сможете использовать командлеты. Аутентификация осуществляется с помощью Add-AzureAccount.

Статьи Я со ссылкой на:

+1

Имея ту же проблему. Попытка создать новую группу и перейти к этой группе - тоже не повезло. Команда не возвращает никакого ответа; нет подтверждения, нет ошибки, снова отображается командная строка. Проверено с помощью функции DebugPreference и выводит то же самое. Следующий шаг должен быть аутентификацией - не уверен, почему он не подходит к нему. – PaulB

+0

У меня есть подозрение, что это ошибка. Вероятно, я скоро отправлю ошибку, если я не получу никаких ответов ... – rocky

+0

У меня такая же проблема. Я не нашел никакой другой информации о том, в чем проблема. – firestream

ответ

1

Оригинальная проблема исправлена ​​в 0.9.4 release. Я просто пробовал и работает.

2

Читая эту azure forum, похоже, они реализовали Командлет, но не все ресурсы поддержка еще продвигается.

Мы выпустили новый командлет powershell для перемещения ресурсов по группам ресурсов. Не все ресурсы имеют поддержку, но «основные» работают как хостинговые службы, виртуальные машины & учетные записи хранилища.

Оглядываясь на пример, который я следовал, это использует только виртуальные машины. Поэтому, основываясь на этом, я думаю, что сайты пока не поддерживаются. Тот факт, что никакая ошибка или предупреждение не возвращается для неподдерживаемых ресурсов, немного бедна.

+0

Thx для вас ответит! Я добавил свои голоса к этому вопросу. Надеюсь, он будет рассмотрен как можно скорее :) – rocky

2

Хотя не все ресурсы в настоящее время поддерживаются, я понимаю, что текущая версия - 0.9.1 - есть ошибка, которая означает, что даже поддерживаемый ресурс не может быть перемещен с симптомами, как это видит автор вопроса. Я понимаю, что это работает для следующего выпуска, но в промежуточный период (как временная работа) предыдущие версии cmhelet powershell, выпущенные 2 версиями назад, должны работать нормально. https://github.com/Azure/azure-powershell/releases

+0

Спасибо! Я пробовал версию 0.8.16, и она немного улучшается. Он дает мне сообщение с подтверждением «Вы уверены, что хотите переместить ресурсы (ы) в ресурс goup по имени ...?» Тогда, похоже, что-то «что-то», потому что, когда я пытаюсь немедленно перезапустить команду, она говорит: «Группа ресурсов« ... »обновляется и не может выполнять эту операцию». Но когда это сделано, ничего не изменилось. Поэтому я предполагаю, что webapps еще не поддерживается, как предлагает @Youngs. – rocky

1

FYI. Чтобы переместить виртуальную машину с помощью Move-AzureResourceGroup, вам необходимо одновременно перемещать содержащую облачную службу и все ее виртуальные машины.Например:

Get-AzureResource -ResourceGroupName OriginalResourceGroup | where { $_.ResourceType -match 'Microsoft.ClassicCompute' } | Move-AzureResource -DestinationResourceGroupName NewResourceGroup 

По умолчанию ресурсы облачного сервиса помещаются в группу ресурсов с тем же именем, что и имя DNS облачной службы.

+0

Спасибо, приятно знать. Но я пытаюсь переместить лазурное веб-приложение. – rocky

0

По какой-то причине Azure PowerShell версии 1.0 не может перемещаться по веб-приложениям из одной группы ресурсов в другую. Если вы следуете приведенным ниже инструкциям, вы сможете переместить веб-приложение через powershell.

Загрузить Azure PowerShell Version 1. Нижеприведенные инструкции предназначены только для этой версии. Введите команды ниже по порядку.

1) **Login-AzureRmAccount** (a login window will pop up asking for your azure credentials, type them in) 
2) **Get-AzureRmResource -ResourceGroupName "NameOfResourceGroup" -ResourceName "WebAppName"** (if you are moving over a website, you will see 2 files, you need the one that is a resource type of Microsoft.Web/sites) 
3) **Get-AzureRmResource -ResourceGroupName "NameOfResourceGroup" -ResourceName "WebAppName" -ResourceType "Microsoft.Web/sites"** 
4) Assign value 3 to a variable of your name choice. I Chose $a, so **$a = Get-AzureRmResource -ResourceGroupName "NameOfResourceGroup" -ResourceName "WebAppName" -ResourceType "Microsoft.Web/sites"** 
5) **Move-AzureRmResource -DestinationResourceGroup "DestinationResourceGroup" -ResourceId $a.ResourceId** 
6) It will ask you if you are sure type "Y" and hit enter. 
Смежные вопросы