1

我正在研究 Azure 网站和数据库,并试图弄清楚如何定期查询具有日期列的表。对于列中超过某个日期(不一定是当前日期)的每个日期,我需要发送一封电子邮件。

阅读各种文章和问题,最简单的解决方案是使用 Azure 自动化并创建运行手册来完成任务。

作为连接和查询数据库的示例,我遇到过这篇文章,但是我不确定实现目标的最佳方式。

我是否:

a)调用存储过程来完成所有工作(查询表并发送电子邮件),如果这实际上是可能的。或者;

b) 从运行手册查询表并从那里发送电子邮件。

渴望知道什么是最好的方法,然后我可以研究如何实际编码它。

4

1 回答 1

1

虽然可以从存储过程发送电子邮件,但 Azure 自动化是一种集成服务,因此听起来这将是一个更好的解决方案。只是为了举例说明原因 - 用于发送电子邮件帐户的凭据将在存储过程中以纯文本形式出现。在 Azure 自动化中,我们有凭据资产,它允许您安全地存储凭据,但仍引用它们以用于使用 Get-AutomationPSCredential 在运行手册中的操作。

若要从 Azure 自动化发送电子邮件,请使用 Send-MailMessage 或在此处或运行手册库中查看发送电子邮件的运行手册示例。

我认为不为此使用 Azure 自动化的唯一原因是性能/规模是否是必需的。Azure 自动化 Runbook 沙盒不是磁盘、RAM 或 CPU 密集型的,因此在 Runbook 中一次下载数千条 DB 记录可能会导致 Runbook 沙盒内存不足。

于 2015-06-15T18:25:18.007 回答