Kaynakları farklı Azure kaynak gruplarına taşıma adımlarını tanımlama

Tamamlandı

Bu ünitede, hangi adımları uygulamanız gerekebileceğini ve kaynakları kaynak grupları arasında taşımak için hangi araçları kullanabileceğinizi öğreneceksiniz.

Kaynak taşıma işlemlerini anlama

Bir taşıma işlemini başlattığınızda, kaynaklarınızın bulunduğu kaynak grubu ile yeni hedef kaynak grubu kilitlenir. Taşıma işlemi tamamlanana kadar kaynak gruplarında yazma veya silme işlemi gerçekleştiremezsiniz. Kaynaklarınız etkilenmez ama bu kaynak gruplarında kaynak ekleme, silme veya güncelleştirme işlemi yapamazsınız.

Taşınan kaynaklarınızın konumu değişmez. Örneğin Doğu ABD bölgesinde bulunan depolama hesabınızı başka bir kaynak grubuna taşıdığınızda Doğu ABD bölgesinde kalmaya devam eder.

Kaynakları abonelikler arasında taşıma

Türüne bağlı olarak kaynaklarınızı farklı aboneliklere veya aynı abonelikteki farklı kaynak gruplarına taşıyabilirsiniz.

Örnek senaryoda yapmanız gereken, iki depolama hesabını aynı abonelikte bulunan farklı bir kaynak grubuna taşımaktır. Faturalama nedeniyle bir Azure web uygulamasını ve tüm bağımlı kaynaklarını farklı bir aboneliğe taşımamız gerekiyorsa bu işlem daha fazla adım içerebilir. Ünite 2'de belirtildiği gibi, tüm bağımlı kaynakları tek bir kaynak grubuna taşımanız gerekir. Bu kaynakları daha sonra farklı bir abonelikte bulunan yeni kaynak grubuna taşıyabilirsiniz. Aşağıdaki diyagramda gerçekleştirmeniz gerekebilecek adımlar gösterilmiştir. Bu örnekte, bağımlı kaynaklarından birinin ayrı bir kaynak grubunda bulunduğu bir kaynak mevcuttur.

Diagram that shows three steps to take when moving resources in multiple resource groups to a resource group in another subscription.

  1. Bağımlı kaynakları, kaynakla aynı kaynak grubuna taşıyın.
  2. Kaynağı ve bağımlı kaynaklarını kaynak abonelikten hedef aboneliğe taşıyın.
  3. Gerekirse, bağımlı kaynakları hedef abonelik içindeki farklı kaynak gruplarına yeniden dağıtın.

Kaynakları taşıma

Taşımak istediğiniz kaynakları tanımladıktan ve taşınabileceklerini doğruladıktan sonra. Bir kaynak grubu oluşturabilir ve kaynakları bu kaynak grubuna taşıyabilirsiniz.

Kaynaklarınızı taşımak için Azure portalı, Azure CLI, PowerShell veya Azure REST API seçeneklerinden birini kullanabilirsiniz. Sonraki ünitede, depolama hesaplarını yeni bir kaynak grubuna taşımak için Azure portalını kullanacaksınız. Bu nedenle, bu ünitede Azure CLI veya PowerShell ile kaynakları taşımak için kullandığınız komutları öğrenelim.

Kaynakları Azure CLI kullanarak taşıma

Aşağıdaki komutlar kaynakları Azure CLI ile nasıl taşıyabileceğinizi gösterir.

  1. Kaynak grubu oluşturun.

    az group create --name <destination resource group name> --location <location name>
    
  2. Kaynağı alın.

     yourResource=$(az resource show --resource-group <resource group name> --name <resource name> --resource-type <resource type> --query id --output tsv)
    
  3. Kaynak kimliğini kullanarak kaynağı başka bir kaynak grubuna taşıyın.

    az resource move --destination-group <destination resource group name> --ids $yourResource
    
  4. Kaynağınızın taşındığını doğrulamak için kaynak grubunuzdaki tüm kaynakları döndürün.

    az resource list --resource-group <destination resource group name> --query [].type --output tsv | uniq
    
  5. Kaynaklarınıza başvuran araçlardaki ve betiklerdeki kaynak kimliklerini güncelleştirin.

Kaynakları Azure PowerShell kullanarak taşıma

Aşağıdaki komutlar, kaynakları Azure PowerShell ile nasıl taşıyabileceğinizi göstermektedir.

  1. Kaynak grubu oluşturun.

    New-AzResourceGroup -Name <destination resource group name> -Location <location name>
    
  2. Kaynağı alın.

    $yourResource = Get-AzResource -ResourceGroupName <resource group name> -ResourceName <resource name>
    
  3. Kaynak kimliğini kullanarak kaynağı başka bir kaynak grubuna taşıyın.

    Move-AzResource -DestinationResourceGroupName <destination resource group name> -ResourceId $yourResource.ResourceId
    
  4. Kaynağınızın taşındığını doğrulamak için kaynak grubunuzdaki tüm kaynakları döndürün.

    Get-AzResource -ResourceGroupName <destination resource group name> | ft
    
  5. Kaynaklarınıza başvuran araçlardaki ve betiklerdeki kaynak kimliklerini güncelleştirin.