0

私はちょうどAzure関数を新しくしました。私はTimerTrigger for Sql ConnectionBlobTrigger for Azure Blobを使いました。 次に、私は両方の組み合わせでやろうとしました。1つのAzure関数は、BLOBファイルをアップロードした後、BLOB名をAzure SQLに挿入します。

ファイルが特定のBlobコンテナにアップロード/追加されたとき。Blob名をAzure SQLデータベーステーブルに書き込む必要があります。

どのように私はシングルアズール関数でこれを達成できますか?

また、ブロブトリガーのために紺色関数を作成すると、この関数は常にバックグラウンドで実行されることに疑いがありますか?私はバックグラウンドランニングコストを消費するだろうか?

ブロブトリガーの紺色関数は、実行中には のコストしか消費しないと考えています。ではない ?

誰かがこの

答えて

1

私はシングルアズール関数でこれを達成できますか?

blobトリガーを使用して実現できます。関数のパラメータ[name]からBLOB名を取得します。次に、この値をAzure SQLデータベースに保存することができます。下記のサンプルコードは参考用です。

public static void Run(Stream myBlob, string name, TraceWriter log) 
{ 
    var str = "connection string of your sql server"; 
    using (SqlConnection conn = new SqlConnection(str)) 
    { 
     conn.Open(); 
     var text = "insert into mytable(id, blobname) values(@id, @blobname)"; 

     using (SqlCommand cmd = new SqlCommand(text, conn)) 
     { 
      cmd.Parameters.AddWithValue("id", 1); 
      cmd.Parameters.AddWithValue("blobname", name); 
      // Execute the command and log the # rows affected. 
      var rows = cmd.ExecuteNonQuery(); 
      log.Info($"{rows} rows were updated"); 
     } 
    } 
} 

私はブロブトリガの紺碧の機能は、それが実行の唯一の中にコストを消費することを考えています。ではない?

Azure機能を作成するには、ホスティングプランを選択する必要があります。

enter image description here

アプリサービスプランを選択した場合、あなたが選択した階層に依存しているアプリケーションサービスプランのために支払う必要があります。消費計画を選択すると、2つのことに基づいて機能が請求されます。リソース消費と実行。

リソース消費量は、平均メモリサイズにギガバイトを掛けて、関数の実行に要した時間(秒)を掛けて計算されます。あなたはあなたの機能によって消費されたCPUとメモリを支払う必要があります。実行とは、あなたの関数によって処理される要求の数を意味します。消費計画の価格には、毎月100万件のリクエストが無料で提供され、毎月400,000 GBのリソースが消費されます。

Insert Commandの代わりにSp(Exec spnameのような)を呼び出すこともできますか?

はい、CommandTypeをStoredProcedureに設定してspを呼び出すことができます。下記のコードは参照用です。

using (SqlCommand cmd = new SqlCommand("StoredProcedure Name", conn)) 
{ 
    cmd.CommandType = System.Data.CommandType.StoredProcedure; 
} 
+0

おかげラインにおける@Amor -MSFT.Just編集要求3 VarのSTR = ConfigurationManager.ConnectionStrings [ "接続文字列"]のConnectionString。 – Jayendran

+0

-MSFT Insert Commandの代わりにSp(Execのspnameのような)を呼び出すこともできますか? – Jayendran

+0

私たちがSpのためにparamを与えたいのであれば?更新された回答には、パラメータなしのSp名のみが含まれます – Jayendran

0

あなたのシナリオでのBlobのトリガーを使用する必要があり、確かに私を助けてもらえます。

消費計画を使用すると、イベント実行ごとにのみ変更されます。バックグラウンドコストは適用されません。

関連する問題