在Azure中,我有一個存儲帳戶用於從IoT設備上載文件。物聯網設備檢測到特定條件時會發送這些文件。所有的文件都上傳到同一個Blob容器和同一個文件夾(在Blob容器內)。Azure Blob存儲 - 在新文件上傳到blob容器中的特定文件夾時設置警報
我想要做的是在新文件上傳到Blob容器時自動發送一封電子郵件(作爲提醒)。我檢查了Azure提供的用於在存儲帳戶(Azure門戶)中設置警報的不同選項,但我沒有發現任何有用的信息。
我該如何創建這種警報?
在Azure中,我有一個存儲帳戶用於從IoT設備上載文件。物聯網設備檢測到特定條件時會發送這些文件。所有的文件都上傳到同一個Blob容器和同一個文件夾(在Blob容器內)。Azure Blob存儲 - 在新文件上傳到blob容器中的特定文件夾時設置警報
我想要做的是在新文件上傳到Blob容器時自動發送一封電子郵件(作爲提醒)。我檢查了Azure提供的用於在存儲帳戶(Azure門戶)中設置警報的不同選項,但我沒有發現任何有用的信息。
我該如何創建這種警報?
據我所知,azure提供了azure函數或webjobs,可以在新文件上傳到特殊容器時觸發。
我建議你可以使用azure函數blob觸發器來實現你的要求。 更多細節,你可以參考這個article。
在azure函數blob觸發器觸發的方法中,您還可以綁定sendgrid來發送電子郵件。
更多細節,你可以參考下面的步驟:
注意:我用C#蔚藍的功能例如,你也可以使用另一種語言。
1.創建一個blob觸發天藍色的函數。
3210
2.創建sendgrid(Link)帳戶並創建API密鑰。
3.創建設置創建天青功能sendgrid outbind。
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;
}
謝謝白蘭度。這正是我需要的。我會盡力設置警報。 –