zu kopieren Ich frage mich, ob es eine einfache Möglichkeit gibt, alle Schlüsselwerte von einer Webanwendung Anwendungseinstellungen auf eine andere zu kopieren, wie in der folgenden Abbildung zu sehen Ich habe viele dieser Schlüsselwerte und es ist sehr mühsam, dies jedes Mal manuell zu tun.Ist es möglich, Anwendungseinstellungen leicht von einer Webanwendung zu einem anderen auf azurblauen
Antwort
können Sie Azure Powershell verwenden. Hier ist ein PowerShell-Skript für Sie.
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
Dieses Skript Kopie App-Einstellungen von $mySite
zu $mySite2
. Wenn Ihre Webanwendung mit einem Steckplatz verbunden ist, sollten Sie stattdessen den folgenden Befehl verwenden: $props
.
$props = (Invoke-AzureRmResourceAction -ResourceGroupName $myResourceGroup `
-ResourceType Microsoft.Web/sites/slots/Config -Name $mySite/$slot/appsettings `
-Action list -ApiVersion 2015-08-01 -Force).Properties
Und verwenden Set-AzureRMWebAppSlot
statt Set-AzureRMWebApp
Set-AzureRMWebAppSlot -ResourceGroupName $myResourceGroup2 `
-Name $mySite2 -Slot $slot -AppSettings $hash
Dies ist eine großartige Antwort, wenn Sie möchten Kopieren von der aktuellen Site zu einer anderen Site. Wenn das Ziel darin besteht, viele Websites mit denselben Einstellungen bereitzustellen, wird eine ARM-Vorlage vorgeschlagen. –
@Jack Zeng Ich habe versucht, Ihren Code als Runbook ausführen, aber einen Fehler, http://stackoverflow.com/questions/35486796/azure-runbook-powershell-script-to-copy-all-webapp-settings – Xerxes
Das ist fantastisch! –
Es scheint keine Möglichkeit zu geben SetAzureRmWebAppSlot
die Reihenfolge der Einstellungen zu geben, es ist ein nutzloser Haufen Müll bedeutet. Zum Glück gibt es eine andere Art von Wolkenhülle.
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. Azure WebJob von einer Webanwendung zu einer anderen Webanwendung verschieben
- 2. C# Anwendungseinstellungen von einem anderen Projekt laden?
- 3. Ist es möglich, von einer Basisklasse zur anderen zu dynamic_cast?
- 4. Ist es möglich, Electron in einer Webanwendung zu verwenden, die von einem externen Webserver geladen wurde?
- 5. Ist es möglich, struct zu einem anderen zu übertragen?
- 6. Zugriff auf Sitzung einer anderen Webanwendung
- 7. Ist es möglich, von einem Repo zu ziehen und auf einen anderen zu drücken?
- 8. Es ist nicht möglich, Daten von einem Controller zu einem anderen zu bewegen und angularjs
- 9. Ist es möglich, eine selbstaktualisierende ASP.NET-Webanwendung zu implementieren?
- 10. ist es möglich, ein Modul von einem Thema zu einem anderen Thema in Prestashop zu installieren?
- 11. Ist es möglich, zu einer anderen Aktivität wischen
- 12. Wie kommuniziert man mit einer Webanwendung auf einem anderen Server?
- 13. Ist es möglich, einen performSegueWithIdentifier von einer anderen Klasse aufzurufen?
- 14. ist es möglich, eine Ansicht von einem SQL Server auf einen anderen zu replizieren?
- 15. Wie referenziere ich die Anwendungseinstellungen eines Projekts von einem anderen?
- 16. Hosting einer Webanwendung auf einem lokalen Server
- 17. Ist es möglich, Subdomain auf einer Entwicklungsmaschine zu simulieren?
- 18. Ist es möglich, JSON-Datei auf einem Server zu speichern
- 19. Ist es möglich, DateBox in einer anderen Zeitzone als in einem im Browser eingestellten zu arbeiten?
- 20. Ist es möglich, eine boxplot aus vorher berechneten Statistiken leicht zu plotten
- 21. Ist es möglich, Zeitzonen auf einem Server zu installieren?
- 22. Ist es möglich, eine neue Webanwendung und Datenbank auf meinem Azure-Konto aus Code zu erstellen?
- 23. Auslösen einer Aktion zu einem bestimmten Zeitpunkt ist es möglich?
- 24. Ist es möglich, Screenshot von GLSurfaceView von einem anderen Thread in Android zu nehmen?
- 25. Ist es möglich, zu einer Zeit, in iphone die mehrere Tableviews auf einem Bildschirm zu setzen
- 26. Ist es möglich, HTTP-Anfragen von einem Thread zu senden und die Antwort auf einem anderen zu hören?
- 27. Ist es möglich, HTML-Code in einer anderen Seite wie einem Stylesheet zu speichern?
- 28. Ist es möglich zu erkennen, wenn ein Benutzer zu einem anderen Browser Tab wechselt?
- 29. Ist eine dynamische Kompilierung in einer ASP.NET-Webanwendung möglich?
- 30. Ist es möglich, zwei Arten zu vergleichen, wenn einer von den anderen zuweisbar ist?
Haben Sie versucht, ARM-Vorlagen zu verwenden? Sehen Sie sich hier ein Beispiel an, in dem ich die Knotenversion für meine Site eingestellt habe: https://github.com/christopheranderson/parse-server-example/blob/master/azuredeploy.json#L99 –