ฉันจะเปลี่ยนชื่อ Azure Resource Group ได้อย่างไร


87

หลังจากใช้โมเดลใหม่แล้วตอนนี้เว็บไซต์ทั้งหมดของฉันอยู่ในกลุ่มทรัพยากรแต่ละกลุ่มที่เรียกว่า "Default-Web-East" และฐานข้อมูล SQL ทั้งหมดของฉันอยู่ในกลุ่มทรัพยากรแต่ละกลุ่มที่เรียกว่า "Default-SQL-East"

นี่เป็นเรื่องสับสนที่จะพูดน้อยที่สุด

ฉันต้องการเปลี่ยนชื่อกลุ่มให้มีความหมายตามความหมาย ฉันต้องการจัดกลุ่มฐานข้อมูล SQL และเว็บไซต์ที่เกี่ยวข้องในกลุ่มทรัพยากรเดียวกัน

อย่างไรก็ตามฉันไม่เห็นว่าจะทำอย่างใดอย่างหนึ่ง เป็นไปได้หรือไม่

1) เปลี่ยนชื่อกลุ่มทรัพยากรหรือไม่ 2) รวม SQL DB และ Website ที่มีอยู่เข้าด้วยกันเป็น Resource Group เดียวหรือไม่


ฉันได้อัปเดตคำตอบสำหรับคำถามของฉันแล้ว แจ้งให้เราทราบหากคุณพบปัญหาใด ๆ
Zain Rizvi

3
คุณอาจต้องการลงคะแนนสำหรับคุณลักษณะนี้ที่นี่feedback.azure.com/forums/281804-azure-resource-manager/…
Gustin

คำตอบ:


87

แก้ไข:คุณไม่สามารถเปลี่ยนชื่อกลุ่มทรัพยากร Azure

สิ่งที่คุณทำได้คือย้ายทรัพยากรของคุณไปยังกลุ่มทรัพยากรใหม่แทน การย้ายทรัพยากรทั้งหมดในกลุ่มทรัพยากร A ไปยังกลุ่มทรัพยากร B เป็นการเปลี่ยนชื่อของคนยากจน

น่าเสียดายที่ผู้ให้บริการทรัพยากรบางรายไม่อนุญาตให้คุณย้ายทรัพยากรระหว่างกลุ่มทรัพยากรและบางกลุ่มอาจมีสตริงแนบที่ให้คุณย้ายทรัพยากรภายใต้เงื่อนไขบางประการเท่านั้น

สำหรับ Azure Web Apps (ก่อนหน้านี้เรียกว่าเว็บไซต์ Azure) คุณสามารถย้ายทรัพยากรที่เกี่ยวข้องกับเว็บไซต์ทั้งหมดได้ในการเรียกใช้งานครั้งเดียว "ทรัพยากรที่เกี่ยวข้องกับเว็บไซต์ทั้งหมด" หมายถึงทรัพยากรทั้งหมดภายใต้ผู้ให้บริการ "Microsoft.Web" ซึ่งรวมถึงเว็บไซต์แพลตฟอร์มการโฮสต์แอปและใบรับรองทั้งหมดที่อยู่ในกลุ่มทรัพยากรต้นทาง


ผ่านทางพอร์ทัล

เมื่อดูทรัพยากรของกลุ่มคุณสามารถใช้แท็บ "ย้าย" ภาพหน้าจอของตัวเลือกกลุ่มทรัพยากรในพอร์ทัล

การคลิกแท็บ "ย้าย" จะแสดงสิ่งนี้ทำให้คุณสามารถเลือกหรือสร้างกลุ่มใหม่: แท็บย้ายในกลุ่มทรัพยากรบนพอร์ทัล Azure

ผ่าน Azure Powershell

วิธีที่ง่ายที่สุดคือการใช้ Move-AzureRmResource powershell cmdlet

คำสั่งจะมีลักษณะดังนี้:

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

แหล่งที่มา: https://azure.microsoft.com/en-us/documentation/articles/resource-group-move-resources/


ผ่าน Rest API

วิธีอื่น ๆ ที่จะทำเช่นนี้คือการใช้ MoveResource ส่วนที่เหลือหรือ API กับArmClient

นี่คือการเรียก API ที่คุณต้องการ:

โพสต์ https://<endpoint>/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/moveResources?api-version={api-version}

{resourceGroupName}กลุ่มทรัพยากรต้นทางอยู่ที่ไหน

ฉันค่อนข้างมั่นใจว่าปลายทางควรเป็น " https://management.azure.com " แต่ถ้าคุณใช้ArmClientเครื่องมือก็จะดูแลปลายทางให้คุณเอง

ขอเนื้อหา:

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


คุณช่วยยกตัวอย่างได้ไหม ดูเหมือนจะไม่ได้ผลสำหรับฉัน
Adam Szabo

8
Set-AzureResourceเอกสารฯ "คุณไม่สามารถใช้ cmdlet นี้เพื่อเปลี่ยนกลุ่มทรัพยากรของทรัพยากร" และกลุ่มไม่ปรากฏเป็นทรัพยากรของตัวเองที่สามารถปรับเปลี่ยน คุณสามารถอธิบายรายละเอียดเกี่ยวกับวิธีใช้Set-AzureResourceเพื่อเปลี่ยนชื่อกลุ่มทรัพยากรได้หรือไม่?
Brant Bobby

@BrantBobby คุณพูดถูกคำตอบของฉันไม่ถูกต้อง ฉันได้แก้ไขคำตอบแล้ว
Zain Rizvi

1
@ mark-anderson มันแย่มากที่การแก้ไขของคุณถูกปฏิเสธ แต่ฉันได้อัปเดตคำตอบพร้อมคำแนะนำของคุณแล้ว ขอบคุณสำหรับการแก้ไขที่มีประโยชน์จริงๆ!
Zain Rizvi

1
หมายเหตุเพิ่มเติม: ใบรับรอง SSL จะไม่ถูกย้าย ต้องจัดการใบรับรองด้วยตนเอง
Robert J. Good
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.