問題タブ [azure-functions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - ローカル マシンで Azure Functions (.csx ファイル) をコンパイルする
私は AzureQueue Trigger テンプレートを使用しています。Azure ポータルで記述するのではなく、ローカル マシンで関数を記述し、コンパイルして実行し、デプロイするのがよいでしょう。それを行う方法はありますか?
ありがとう!
c# - Azure 関数ホストのシャットダウンの傍受: Application Insights の TelemetryClient をフラッシュする
私は Azure Function で少し遊んでいます: ほとんどの場合、既存の Web ジョブを Azure Functions に移行しようとしていますが、今度は自分の関数の 1 つに Application Insights を統合する時が来ました。
したがって、基本的に必要なインスタンスは 1 つだけですTelemetryClient
が、これは、アプリケーションが停止したときにメモリ内バッファーをフラッシュできることを前提としています。
私は TimerTrigger を使用しましたが、それはテスト目的のためだけでした。
Microsoft.ApplicationInsights nuget パッケージ (この SO 投稿から)を参照しましたが、run.csx
ファイルは次のようになります。
この実装は少しトリッキーです...
TelemetryClient
同じインスタンスを再利用することを確実にするためのスタティックがあります。WebJobsShutdownWatcher
TelemetryClient をフラッシュできるように、ホストの停止を検出するためにを使用してみました。
アプリケーションのシャットダウンをシミュレートするため"test"
に、基になる Web アプリでアプリ設定を作成し、ホストを再起動するときにそれを変更します。
残念ながら、これは機能しません..."TelemetryClientFlush"
アプリのインサイト ダッシュボードから、名前の付いたイベントが表示されませんでした:
だから、紺碧の機能ホストが停止しているときにインターセプトする方法があるかどうか疑問に思っていますか?
azure - バックエンド API に Azure API Management 経由でのみアクセスできるようにする
認証を適用せずに複数の Web API を Azure にデプロイしているため、インターネットにアクセスできる人は誰でも Web API にアクセスできます。
異なる Web API に同じ認証ロジックを実装するのではなく、Web API に認証を適用したいと考えています。Azure API ゲートウェイ (API 管理) が潜在的なソリューションであることがわかりました。
validate-jwt
Azure API 管理のドキュメントで、バックエンド Web API への要求を認証するなどのポリシーを適用できることを学びました。ただし、ユーザーは引き続きバックエンド Web API のエンドポイントを使用できます。
では、どうすればそれらを隠せますか? サブ ネットワークを定義する必要がありますか、それとも Azure API Management にそのための機能がありますか?
azure - json のキュー トリガーに DocumentDB バインディングを使用するにはどうすればよいですか?
Azure Functionsでは、"Queue" 型のトリガーと、"documentdb" 型の入力を使用できます。を記述することで、Azure DocumentDB から読み込まれて関数に渡されるドキュメントを制御できます{queueTrigger}
。
これは、キューのメッセージがプレーンテキストで、構成済みドキュメントに存在するドキュメントの ID である場合に機能します。
ただし、トリガー キューのメッセージが JSON で、プロパティとしてドキュメントの ID が含まれている場合、次のように記述するにはどうすればよいですか。
{queueTrigger.id}
これを試みると、無効なテンプレートが返されます:
2016-04-22T06:39:03.044 関数の実行中に例外が発生しました: Functions.sagaReady_queueMessage_updatedSaga。Microsoft.Azure.WebJobs.Host: 無効なテンプレート '{queueTrigger.id}'。パラメータ名「queueTrigger.id」が無効です。
いくつかのバリエーションを試してみました{{queueTrigger.id}}
が{queueTrigger}.id
、期待した結果が得られませんでした。
これは、正規表現を含むオープン ソース パッケージの一部です。{blah} と {{blah}} をサポートしていることがわかりますが、パラメーターのリストを知らなければ接続できません。
他のOSSコードを指摘したり、これに光を当てることはできますか?
アンディ
azure - Slack 認証トークンの構成
紺碧の機能でスラック認証トークンを構成する方法を理解しようとしています。まず、Web ジョブ ( ) と同じようにアプリの設定を作成しようとしましたMS_WebHookReceiverSecret_Slack
が、うまくいかないようです。私が得るエラーは
HTTP 要求で指定された「token」パラメーターが期待値と一致しませんでした。