2017-08-03 41 views
1

在Azure中,我有一個存儲帳戶用於從IoT設備上載文件。物聯網設備檢測到特定條件時會發送這些文件。所有的文件都上傳到同一個Blob容器和同一個文件夾(在Blob容器內)。Azure Blob存儲 - 在新文件上傳到blob容器中的特定文件夾時設置警報

我想要做的是在新文件上傳到Blob容器時自動發送一封電子郵件(作爲提醒)。我檢查了Azure提供的用於在存儲帳戶(Azure門戶)中設置警報的不同選項,但我沒有發現任何有用的信息。

我該如何創建這種警報?

回答

3

據我所知,azure提供了azure函數或webjobs,可以在新文件上傳到特殊容器時觸發。

我建議你可以使用azure函數blob觸發器來實現你的要求。 更多細節,你可以參考這個article

在azure函數blob觸發器觸發的方法中,您還可以綁定sendgrid來發送電子郵件。

更多細節,你可以參考下面的步驟:

注意:我用C#蔚藍的功能例如,你也可以使用另一種語言。

1.創建一個blob觸發天藍色的函數。

​​3210

2.創建sendgrid(Link)帳戶並創建API密鑰。

enter image description here

3.創建設置創建天青功能sendgrid outbind。

enter image description here

enter image description here

4.增加以下代碼來天藍功能run.csx。

#r "SendGrid" 
using System; 
using SendGrid; 
using SendGrid.Helpers.Mail; 



public static Mail Run(Stream myBlob, string name, TraceWriter log) 
{ 
    var message = new Mail 
    {   
     Subject = "Azure news"   
    }; 

    var personalization = new Personalization(); 
    personalization.AddTo(new Email("sendto email address")); 

    Content content = new Content 
    { 
     Type = "text/plain", 
     Value = name 
    }; 
    message.AddContent(content); 
    message.AddPersonalization(personalization); 

    return message; 
} 
+0

謝謝白蘭度。這正是我需要的。我會盡力設置警報。 –

相關問題