2015-10-15 41 views
2

我成功將多個資源通過REST API移動到其他資源組(使用this howto),但是當我嘗試移動Web應用程序及其服務計劃時失敗。我知道有limitations:我必須移動整個資源組,並且目標資源組不能包含WebApp。所以我的目標資源組是空的,我的源資源組只包含WebApp和服務計劃。 正如HOWTO建議,我寫了這個JSON:無法將Web應用程序移動到新資源組

{ 
    "targetResourceGroup": "/subscriptions/Subscription-B/resourceGroups/newRG", 
    "resources": [ 
    "/subscriptions/Subscription-A/resourceGroups/oldRG/providers/Microsoft.Web/serverFarms/test", 
    "/subscriptions/Subscription-A/resourceGroups/oldRG/providers/Microsoft.Web/sites/test" 
    ] 
} 

,並通過命令來運行它:

armclient post https://management.azure.com/subscriptions/Subscription-A/resourceGroups/oldRG/moveResources?api-version=2015-01-01 @path/to/my/json -verbose 

我得到「202:被接受」,在命令窗口,並在門戶網站我在看兩個資源組(oldRG和newRG)信息文本「資源被移動」,但一分鐘後,沒有任何變化。

編輯: 當我點擊oldRG中的「delete」時,我看到所有包含的消息:有4個alertrules,1個自動縮放和1個證書。 正如在限制中提到的,我必須移動全部其中。但是我怎樣才能訪問這3種類型的資源?我沒有他們的資源ID,因爲當我搜索它們時我找不到它們。

回答

1

證書資源ID的樣子:

/subscriptions/Subscription-A/resourceGroups/oldRG/providers/Microsoft.Web/certificates/<certificateThumbprint> 

您不必在自動縮放設置或警報規則通過。

+0

感謝您的信息!但可悲的是,它根本不起作用。爲了測試,我還使用新的WebApp/ServicePlan和新的空資源組創建了一個新的資源組。當我嘗試在空白資源組中移動新的WebApp時,它也失敗了。=/ – Munchkin

+0

我試圖包含自動縮放和警報規則:移動現在正忙於1小時... – Munchkin

0

的解決方案是扎因里茲維的回答的組合,並且這樣的: 我認爲這並不重要,這就是爲什麼我告訴你oldRGnewRG兩個資源組的名稱 - 但實際上它們具有相同的名稱 。這是問題所在。即使它們處於不同的訂閱中,我也無法將資源移動到與當前資源具有相同名稱的資源組中。所以,我創建了一個新的空資源組(tmpRG)內subscriptionB和感動我的資源從subscriptionA \ myRGsubscriptionB \ tmpRG然後從subscriptionB \ tmpRGsubscriptionB \ myRG

相關問題