2017-02-02 13 views
0

Azure App Serviceにデプロイされたnode.jsアプリケーションがあります。私たちのnpmパッケージの依存関係のいくつかはプライベートのnpmリポジトリに格納され、このリポジトリのauthトークンはAzure Key Vaultに保存されます。Azure Appサービスのnode.jsアプリケーション用のKuduデプロイ時のキーボルトの秘密

私たちはVSTSをビルドに使用しています.VSTSを使用すると、鍵ボールトからトークンを簡単に取得できます。私たちの展開では、Kuduを使用してnpmインストール& & npm私たちのアプリを起動します。しかし、プライベートレポからのパッケージはフェッチできないので、npmのインストールは失敗します。

私はApp Serviceの認証設定としてauthトークンを追加し、Kuduがnpmを実行する前に.npmrcに追加しています。しかし、私は実際にKuduから直接Key Vaultからトークンにアクセスする方法が欲しいです。 Key VaultまたはApp Serviceチームのレーダーでこれが何かですか?

更新

推奨されるアプローチはKeyVaultから秘密を読んで、アプリのサービスを更新するために、PowerShellのSDK/REST APIを使用することです。理想的ではありませんが、動作します

答えて

1

アプリケーションサービスで実行されているコード(Kuduまたは実際のサイトのいずれか)は、KeyVaultから直接読み取ることはできません。

https://docs.microsoft.com/en-us/azure/key-vault/key-vault-use-from-web-applicationに記載されているように、アプリの設定に秘密を入れることをお勧めします。

+0

Davidさんありがとうございます。スクリプトを介してアプリの設定を更新する方法はありますか?私はこのエンドツーエンドを自動化して、シークレットを手動で処理する必要はありません。 –

+0

powershellコマンドレットがあるように見えます。詳細については、このスレッドを参照してください:http://stackoverflow.com/questions/32543778/adding-an-app-settings-to-existing-azure-web-application-using-azure-power-shell –

+0

Davidより緊密な統合によって、これをより簡単にすることができますか? –

関連する問題