Zastanawiam się, czy istnieje prosty sposób na całkowite skopiowanie wszystkich kluczowych wartości z ustawień aplikacji jednej aplikacji internetowej do innej, jak widać na poniższym obrazku Mam wiele z tych kluczowych wartości i ręczne wykonywanie tych czynności za każdym razem jest bardzo kłopotliwe.Czy można łatwo kopiować ustawienia aplikacji z jednej aplikacji internetowej na platformę Azure
Odpowiedz
Można użyć Azure PowerShell. Oto skrypt PowerShell dla ciebie.
try{
$acct = Get-AzureRmSubscription
}
catch{
Login-AzureRmAccount
}
$myResourceGroup = '<your resource group>'
$mySite = '<your web app>'
$myResourceGroup2 = '<another resource group>'
$mySite2 = '<another web app>'
$props = (Invoke-AzureRmResourceAction -ResourceGroupName $myResourceGroup `
-ResourceType Microsoft.Web/sites/Config -Name $mySite/appsettings `
-Action list -ApiVersion 2015-08-01 -Force).Properties
$hash = @{}
$props | Get-Member -MemberType NoteProperty | % { $hash[$_.Name] = $props.($_.Name) }
Set-AzureRMWebApp -ResourceGroupName $myResourceGroup2 `
-Name $mySite2 -AppSettings $hash
Ten skrypt ustawienia kopia aplikacji z $mySite
do $mySite2
. Jeśli Twoja aplikacja internetowa korzysta z gniazda, dla $props
powinieneś użyć następującego polecenia.
$props = (Invoke-AzureRmResourceAction -ResourceGroupName $myResourceGroup `
-ResourceType Microsoft.Web/sites/slots/Config -Name $mySite/$slot/appsettings `
-Action list -ApiVersion 2015-08-01 -Force).Properties
I użyj Set-AzureRMWebAppSlot
zamiast Set-AzureRMWebApp
Set-AzureRMWebAppSlot -ResourceGroupName $myResourceGroup2 `
-Name $mySite2 -Slot $slot -AppSettings $hash
To jest świetna odpowiedź, jeśli chcesz skopiuj z aktualnej witryny do innej. Jeśli celem jest wdrożenie wielu witryn z tymi samymi ustawieniami, sugerowane podejście polega na użyciu szablonu ARM. –
@Jack Zeng Próbowałem uruchomić twój kod jako runbook, ale dostałem błąd, http://stackoverflow.com/questions/35486796/azure-runbook-powershell-script-to-copy-all-webapp-settings – Xerxes
To jest niesamowite! –
Wydaje się, że nie ma mowy, aby dać SetAzureRmWebAppSlot
kolejność ustawień, co oznacza, że jest to bezużyteczne stos śmieci. Na szczęście istnieje inny rodzaj powłoki w chmurze.
srcResourceGroup=$1
srcName=$2
dstResourceGroup=$3
dstName=$4
settingsToBeRemoved=$(az webapp config appsettings list --resource-group $dstResourceGroup --name $dstName | jq '.[] | .name' -r)
if [[ ! -z $settingsToBeRemoved ]]; then
az webapp config appsettings delete --resource-group $dstResourceGroup --name $dstName --setting-names $settingsToBeRemoved > /dev/null
fi
settingsToBeCopied=$(az webapp config appsettings list --resource-group $srcResourceGroup --name $srcName | jq '.[] | .name+"="+.value' -r)
if [[ ! -z $settingsToBeCopied ]]; then
az webapp config appsettings set --resource-group $dstResourceGroup --name $dstName --settings $settingsToBeCopied > /dev/null
fi
echo "Copied settings from $srcName to $dstName."
- 1. Przenoszenie aplikacji Java na platformę Android
- 2. Ignoruj punkty końcowe z Analizy aplikacji Azure
- 3. winform na Ustawienia aplikacji: nie można zapisać ustawienia aplikacji, które zostały dodane w czasie wykonywania
- 4. Jak sprawdzić platformę równoważenia obciążenia Azure?
- 5. Budowanie natywnej aplikacji mobilnej - opartej na aplikacji internetowej PHP
- 6. Jakie są wyzwania związane z przenoszeniem istniejących aplikacji na platformę Microsoft Azure?
- 7. Konwertowanie na bootstrap dla istniejącej aplikacji internetowej
- 8. Jaką usługę można łatwo osadzić na stronie internetowej?
- 9. Czy można używać urządzenia do uruchamiania tylko jednej aplikacji?
- 10. Tomcat: Ogranicz dostęp do localhost dla/tylko jednej/aplikacji internetowej
- 11. Czy korzystanie z wirtualnego środowiska wpływa na wydajność aplikacji internetowej?
- 12. Ustawienia aplikacji Azure nie zastępują moich wartości pliku appsettings.json.
- 13. Czy można skryptować konfigurację uwierzytelniania usługi aplikacji Azure?
- 14. Jak zaktualizować ustawienia aplikacji w aplikacji WPF?
- 15. Dwa oddzielne konteksty wiosenne dla jednej aplikacji internetowej
- 16. Tworzenie aplikacji mobilnej z istniejącej strony internetowej
- 17. Kultura nagle nie jest już obsługiwana w aplikacji internetowej Azure.
- 18. Czy można nagrywać dźwięk z klienta na serwer w aplikacji internetowej opartej na PHP lub JAVA?
- 19. testowanie aplikacji internetowej
- 20. Hosting aplikacji internetowej Racket?
- 21. Rejestrowanie zmian jednostek w aplikacji internetowej Java
- 22. dodanie ustawień aplikacji do istniejących Azure aplikacji sieci Web przy użyciu Azure zasilania Shell
- 23. główna klasa aplikacji internetowej tomcat
- 24. ASP.NET kwestia wydajności aplikacji na Windows Azure
- 25. Wskaźnik jakości sieci na aplikacji internetowej
- 26. Jak uruchomić ustawienia wbudowanej aplikacji z naszej aplikacji?
- 27. Wiele wątków aplikacji internetowej
- 28. Zalecenia dotyczące konwersji z aplikacji Qt do aplikacji internetowej
- 29. Czy mogę korzystać z interfejsu API iCloud w aplikacji internetowej?
- 30. Usługa aplikacji Azure a usługa usług Azure
Czy próbowałeś skorzystać z szablonów ARM? Sprawdź przykład tutaj, gdzie ustawiłem wersję węzła dla mojej witryny: https://github.com/christopheranderson/parse-server-example/blob/master/azuredeploy.json#L99 –