Azure Kaynak Grubunun adını nasıl değiştiririm?


87

Yeni model uygulandıktan sonra, tüm web sitelerim artık "Varsayılan-Web-Doğu" adlı ayrı Kaynak Gruplarına ait ve tüm SQL veritabanlarım "Varsayılan-SQL-Doğu" adlı ayrı Kaynak Gruplarına ait.

Bu en azını söylemek kafa karıştırıcı.

Grupları anlamsal bir anlama sahip olacak şekilde yeniden adlandırmak istiyorum. Ayrıca ilişkili SQL veritabanını ve Web Sitesini aynı Kaynak Grubunda gruplamak istiyorum.

Ancak, ben de yapacak bir şey görmüyorum. Mümkün mü?

1) Kaynak Grubu yeniden adlandırılsın mı? 2) Mevcut bir SQL DB ve Web sitesini tek bir Kaynak Grubunda birleştirmek mi?


Sorumun cevabını önemli ölçüde güncelledim. Bununla ilgili herhangi bir sorunla karşılaşırsanız bize bildirin
Zain Rizvi 08

3
Bu özelliğe buradan oy vermek isteyebilirsiniz: feedback.azure.com/forums/281804-azure-resource-manager/…
Gustin

Yanıtlar:


87

Düzenleme: Bir Azure Kaynak Grubunu yeniden adlandıramazsınız.

Yapabilecekleriniz bunun yerine kaynaklarınızı yeni bir Kaynak Grubuna taşımaktır. Kaynak Grubu A'daki tüm kaynakları Kaynak Grubu B'ye taşımak, zavallı adamın yeniden adlandırmasıdır.

Ne yazık ki, tüm kaynak sağlayıcıları kaynakları kaynak grupları arasında taşımanıza izin vermez ve bazılarında, kaynakları yalnızca belirli koşullar altında taşımanıza izin veren dizeler eklenebilir.

Azure Web Apps (önceden Azure Web Siteleri olarak adlandırılırdı) için şu anda yalnızca web siteleriyle ilgili tüm kaynakları tek bir çağrıda taşıyabilirsiniz. "Tüm web siteleri ile ilgili kaynaklar", "Microsoft.Web" sağlayıcısı altındaki tüm kaynaklar anlamına gelir. Bu, kaynak kaynak grubundaki tüm web sitelerini, uygulama barındırma platformlarını ve sertifikaları içerir.


Portal üzerinden

Bir grubun kaynaklarını görüntülerken, "Taşı" sekmesini kullanabilirsiniz Portaldaki kaynak grubu seçeneklerinin ekran görüntüsü

"Taşı" sekmesine tıkladığınızda, yeni bir grup seçmenize veya oluşturmanıza izin veren bir şey gösterilir: Azure portalındaki kaynak grubundaki taşıma sekmesi

Azure Powershell aracılığıyla

Bunu yapmanın en kolay yolu, Move-AzureRmResource powershell cmdlet'i kullanmaktır.

Komut şu şekilde görünecektir:

Get-AzureRmResource -ResourceGroupName <sourceResourceGroupName> | Move-AzureRmResource -DestinationResourceGroupName <destResourceGroupName>

kaynak: https://azure.microsoft.com/en-us/documentation/articles/resource-group-move-resources/


Rest API aracılığıyla

Bunu yapmanın diğer yolu, MoveResource Rest API veya ArmClient ile kullanmaktır .

İşte yapmak isteyeceğiniz API çağrısı:

İLETİ https://<endpoint>/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/moveResources?api-version={api-version}

{resourceGroupName}Kaynak kaynak grubu nerede .

Son noktanın " https://management.azure.com " olması gerektiğinden oldukça eminim , ancak ArmClient'i kullanırsanız , araç sizin için sadece uç noktayı halledecektir .

Gövde İsteği:

{
   "targetResourceGroup": "/subscriptions/{subscriptionId}/resourceGroups/{targetResourceGroupNameName}",
   "resources":
   [  
     "/subscriptions/{id}/resourceGroups/{source}/providers/{namespace}/{type}/{name}",
     "/subscriptions/{id}/resourceGroups/{source}/providers/{namespace}/{type}/{name}"
   ]
}


Lütfen bir örnek verebilir misiniz? Benim için işe yaramıyor gibi görünüyor.
Adam Szabo

8
Set-AzureResourceDokümantasyon devletler "Sen bir kaynağın kaynak grubu değiştirmek için bu cmdlet'ini kullanamazsınız" ve Gruplar değiştirilebilir kaynakların kendilerini olmaya görünmüyor. Set-AzureResourceBir Kaynak Grubunu yeniden adlandırmak için nasıl kullanılacağını ayrıntılarıyla açıklayabilir misiniz ?
Brant Bobby

@BrantBobby Haklısın, cevabım yanlıştı. Cevabı şimdi düzelttim
Zain Rizvi

1
@ mark-anderson Düzenlemenizin reddedilmesi berbat, ancak cevabımı önerilerinizle güncelledim. Gerçekten faydalı düzenleme için teşekkürler!
Zain Rizvi

1
Ek Not: SSL sertifikaları taşınmaz. Sertifikaları manuel olarak işlemek zorunda.
Robert J. Good
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.