2017-10-17 14 views
0

これは、documentationを使用して、git-hubを使用してAzure関数で継続的な展開を設定しました。今私は、継続的な展開のために、Azure関数でgit-hubリポジトリを正常にセットアップしました。Azure関数の連続展開における接続文字列の設定方法

local.settings.jsonファイルでAPP設定を確認できます。しかし、私は、継続的な展開でConnection文字列(SQL Connection文字列)を構成する方法を知りたいと思います。

答えて

1

機密データをソースコードリポジトリから削除したい場合。つまり、あらゆる種類のapp.settings.jsonはオプションではありません。

いくつかのオプションがあります。主にAzure VaultまたはAzure AppSettingsの2つが使用され、キー/値ペアを設定できます。これらのペアは、設定(他の設定とマージされたもの)または環境変数を介してアプリケーションで使用できます。 私は、AppSettingsへのenv変数アクセスで2番目のアプローチを使用します。

このリンクは役立つかもしれない: https://www.hanselman.com/blog/BestPracticesForPrivateConfigDataAndConnectionStringsInConfigurationInASPNETAndAzure.aspx

0

あなたが言及しましたドキュメントはあなたを取得し、すぐに実行されている機能のための「迅速かつ簡単な」連続配置オプションの一種です。しかし、実稼働環境には理想的ではありませんが、アプリの設定をパラメータ化する方法がないことがわかりました。適切なビルド/リリースパイプラインを構築するには、直接Gitの統合から離れ、AppSettingsとConnectionStringsを適切に設定する機能を含め、複数の環境に対して適切に設定できるVSTSのようなものを使用する必要があります。あなたが現在取っているアプローチに基づいて、あなたの唯一のオプションは、Azureポータルに入り、AppSettingとConnectionStringsをあなたの関数のアプリケーションで直接設定することです。

このブログ記事は、トピックの多くをカバーし、あなたが後にしているものを達成するための一つのアプローチを示しています。完全なCI/CDパイプラインを構成する

https://blogs.msdn.microsoft.com/visualstudioalmrangers/2017/10/04/azure-function-ci-cd-devops-pipeline/?utm_source=vs_developer_news&utm_medium=referral

は少し複雑です(あなたとわかるようにリンクから見ることができるように)、StackOverflowの投稿にすぐに適合する簡単な答えはありません。私はそれを読んで、VSTSと関数の統合に関するGoogleについてさらに研究することを強くお勧めします。

関連する問題