2017-10-24 31 views
0

特定のリソースグループのすべてのApp Service Planで、各Web AppsのすべてのAppSettingsを簡単にエクスポートできますか?Azure Web AppのAppSettingsを簡単にエクスポートする方法はありますか?

私は現在、特定のリソースグループに対して異なるアプリケーションサービスプランの下で約20のアプリケーションを実行しています。リソースの割り当て/配置を簡単にするAzure Resource Manager(ARM)テンプレートを作成中です。 「オートメーションスクリプト」機能は大いに役立つが、WebアプリケーションのAzureポータル内のアプリケーション設定ブレードを使用して追加したAppSettingsはエクスポートされていないようだ。

enter image description here

enter image description here

答えて

3

あなたはさまざまな方法でアプリケーションの設定をダウンロードすることができます。 Kudu Console/Resource Explorer/PowerShellを使用している人はほとんどいません。

Kuduコンソールでサイトにアクセスするには、次のURLを使用します。 ます。https: - あなたがすることもできます>ダウンロード

enter image description here

//****.scm.azurewebsites.net/は

後藤アプリの設定(あなたのウェブサイトの名前の代わりに****を入力してください) Azure Portalで利用可能な「Resource explorer」オプションからダウンロードしてください。

後藤Webアプリケーション - >開発ツール - >リソースエクスプローラ - >リソースを選択 - > [設定PowerShellコマンドレットの下

をダウンロードもアプリの設定をダウンロードするのに役立ちます。参照し、WebアプリケーションのためのPowerShellを使用する方法の詳細については

$app = Get-AzureRmWebApp -ResourceGroupName YourRGName -Name YourAppName 
$app.SiteConfig.AppSettings 
$app.SiteConfig.ConnectionStrings 

Azure PowerShell Samples

また

は、この情報がお役に立てば幸いどのようにExport Azure WebApp Application Settings & Configuration Strings To CSVブログの記事をチェックすることができます。

+0

Ashokありがとう、私はすべての私のwebappsのすべての設定をダウンロードするよりプログラム的なアプローチをしていたので、自分のヒントに基づいて自分のパワーシェルスクリプトを書いた。 –

0

@ Ashokの投稿に対応して、各リソースグループのApp Serviceをループして各アプリケーションサービスのアプリ設定をCSVファイルにエクスポートするpowershellスクリプトを作成しました。

$allWebApps = Get-AzureRmWebApp 
$resourceGroups = $allWebApps | Select-Object 'ResourceGroup' -Unique 
foreach($r in $resourceGroups) 
{ 
    $rgName = $r.ResourceGroup  
    $webApps = Get-AzureRmWebApp -ResourceGroupName $rgName 

    foreach($w in $webApps) 
    { 
     $webAppName = $w.Name   
     Write-Host Processing Webapp : $webAppName 

     $webApp = Get-AzureRmWebApp -ResourceGroupName $rgName -Name $webAppName 
     $appSettings = $webApp.SiteConfig.AppSettings 

     # Extract AppSettings to CSV 
     $appSettings.GetEnumerator() | 
       Sort-Object -Property Name -Descending | 
       Select-Object -Property @{n='Key';e={$_.Name}},Value | 
       Export-Csv -Path C:\Azure\$webAppName.csv -NoTypeInformation -Append 

    }  
} 

私はこれを行うにはより良い方法があったと思います。私はちょうどそれがAzure's Feedback Forum's for Azure Resource Managerの(いくつかの)声でされていることを追加するかもしれません。誰もがそれが有用な機能だと感じたら、フィードバックにあなたの投票を投げてください。