среда, 10 октября 2018 г.

Удаление Azure SQL Database Managed Instance

Совсем недавно в Microsoft Azure был представлен новый сервис - SQL Database Managed Instance. И вот уже появляются проекты, которые его используют. Я столкнулся с необходимостью протестировать работу данного сервиса. Соответственно, после тестирования, мне потребовалось удалить ресурсную группу, в которой находились ресурсы SQL Database Managed Instance.


При создании Azure SQL Database Managed Instance автоматически появятся ресурсы:

Virtual network. В ней будет создана подсеть (Subnet) "ManagedInstance". Обратите внимание, что её нельзя использовать для других ресурсов! Например, к ней нельзя полключить сетевой интерфейс виртуальной машины. Это поведение описано в документации:

Dedicated subnet: The Managed Instance subnet must not contain any other cloud service associated with it, and it must not be a Gateway subnet. You won’t be able to create a Managed Instance in a subnet that contains resources other than Managed Instance, and you can not later add other resources in the subnet.

Route table. Служит для обеспечения возможности для вашего SQL DBMI доступа в Internet.

Virtual cluster. Ресурс кластера.

SQL managed instance. Собственно, сам SQL DBMI.



Теперь самое интересное - удаление ресурсной группы с данными сервисами. Из этого списка без проблем можно удалить только "SQL managed instance". К слову, этого достаточно, чтобы за него перестали списываться деньги (а стоит он сегодня от 1300 долларов в месяц).

Но вот при попытке удалить остальные ресурсы как через портал, так и через PowerShell мы получаем ошибки. Например:

> Get-AzureRmResourceGroup sqlTest | Remove-AzureRmResourceGroup -Force

Remove-AzureRmResourceGroup : Long running operation failed with status 'Conflict'.
At line:1 char:36
+ Get-AzureRmResourceGroup sqlTest | Remove-AzureRmResourceGroup -Force
+                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Remove-AzureRmResourceGroup], CloudException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.Resources.RemoveAzureResourceGroupCmdlet

В документации про это я не нашел ни слова. Пришлось прибегнуть к проверенному методу - написать запрос в техническую поддержку Azure. Вот что мне ответили:

Regarding your issue I checked our telemetry data and you can’t delete the resources as they are connected to a virtual cluster which is in preview and only the product group will be able to delete the virtual cluster, I will engage the product group to delete the virtual cluster with name ‘VirtualClusterManagedInstance’  under Resource Group : ‘sqlTest’.

Kindly noted the following :
   - There is a possibility that the managed instance will be automatically deleted, if not you will be able to delete it after removing the virtual cluster.

   - Also this kind of issue and the resource is deleted after some days. At this point you do not have any costs associated.  

Меня очень удивило, что сервис находится в Preview, хоть в документации и на портале я этого не увидел. Ну да ладно. Пишите письма в техническую поддержку Azure :) Надеюсь, что эта статья помогла сэкономить вам немного времени на исследование данной проблемы.

На этом всё, если появятся вопросы, можете написать в комментарии или на email.

Комментариев нет:

Отправить комментарий