本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用內部部署SMTP伺服器和 Database Mail 傳送 Amazon RDS for SQL Server 資料庫執行個體的通知
由 Nishad Mankar 建立 (AWS)
Summary
Database Mail
先決條件和限制
先決條件
作用中AWS帳戶
執行標準或企業版SQL伺服器的 Amazon RDS 資料庫執行個體
內部部署SMTP伺服器的 IP 地址或主機名稱
傳入安全群組規則,允許從SMTP伺服器的 IP 地址連線至 Amazon RDS for SQL Server 資料庫執行個體
內部部署網路與包含 Amazon 資料庫執行個體的虛擬私有雲端 (VPC) 之間的連線,例如 AWS Direct Connect RDS 連線
限制
不支援快速版本的SQL伺服器。
如需限制的詳細資訊,請參閱《Amazon 文件》中的在 Amazon RDS for SQL Server 上使用資料庫郵件中的限制。 RDS
產品版本
SQL 中支援的伺服器版本RDS標準版和企業版
架構
目標技術堆疊
Amazon RDS for SQL Server 資料庫執行個體
Amazon Route 53 轉送規則
資料庫郵件
內部部署SMTP伺服器
Microsoft SQL Server Management Studio (SSMS)
目標架構
下圖顯示此模式的目標架構。當發生事件或動作啟動有關資料庫執行個體的通知或提醒時,Amazon RDS for SQL Server 會使用 Database Mail 傳送電子郵件通知。Database Mail 使用內部部署SMTP伺服器傳送電子郵件。

工具
AWS 服務
Microsoft SQL Server 的 Amazon Relational Database Service (Amazon RDS) 可協助您在 AWS 雲端中設定、操作和擴展SQL伺服器關聯式資料庫。
Amazon Route 53 是高度可用且可擴展的 DNS Web 服務。
其他工具
Database Mail
是一種工具,可將通知和提醒等電子郵件訊息從 SQL Server Database Engine 傳送給使用者。 Microsoft SQL Server Management Studio (SSMS)
是一種用於管理SQL伺服器的工具,包括存取、設定和管理SQL伺服器元件。在此模式中,您可以使用 SSMS執行SQL命令,在 Amazon RDS for SQL Server 資料庫執行個體上設定 Database Mail。
史詩
任務 | 描述 | 所需的技能 |
---|---|---|
從RDS資料庫執行個體移除異地同步備份。 | 如果您使用的是多區域RDS資料庫執行個體,請將多可用區域執行個體轉換為單一可用區域執行個體。完成設定 Database Mail 後,您將將資料庫執行個體轉換回異地同步備份部署。資料庫郵件組態接著可在主要節點和次要節點中運作。如需說明,請參閱從 Microsoft SQL Server 資料庫執行個體移除異地同步備份。 | DBA |
在內部部署SMTP伺服器上建立 Amazon RDS端點或 IP 地址的允許清單。 | SMTP 伺服器位於AWS網路外部。在內部部署SMTP伺服器上,建立允許清單,允許伺服器與 Amazon RDS執行個體或 Amazon 上託管的 Amazon Elastic Compute Cloud (AmazonEC2) 執行個體的傳出端點或 IP 地址進行通訊RDS。此程序因組織而異。如需資料庫執行個體端點的詳細資訊,請參閱尋找資料庫執行個體端點和連接埠號碼。 | DBA |
移除連接埠 25 限制。 | 根據預設, 會AWS限制EC2執行個體上的連接埠 25。若要移除連接埠 25 限制,請執行下列動作:
注意
| 一般 AWS |
新增 Route 53 規則來解析SMTP伺服器的DNS查詢。 | 使用 Route 53 解決 AWS 資源與內部部署SMTP伺服器之間的DNS查詢。您必須建立將DNS查詢轉送到SMTP伺服器網域的規則,例如 | 網路管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
啟用資料庫郵件。 | 建立 Database Mail 的參數群組,將 | DBA |
連線到資料庫執行個體。 | 從堡壘主機使用 Microsoft SQL Server Management Studio (SSMS) 連線至 Amazon RDS for SQL Server 資料庫執行個體。如需說明,請參閱連線至執行 Microsoft SQL Server 資料庫引擎的資料庫執行個體。如果您遇到任何錯誤,請參閱相關資源區段中的連線故障診斷參考。 | DBA |
建立設定檔。 | 在 中SSMS,輸入下列SQL陳述式來建立 Database Mail 設定檔。取代以下的值:
如需此預存程序及其引數的詳細資訊,請參閱 Microsoft 文件中的 sysmail_add_profile_sp
| DBA |
將主體新增至設定檔。 | 輸入下列SQL陳述式,將公有或私有主體新增至 Database Mail 設定檔。委託人是可以請求SQL伺服器資源的實體。取代以下的值:
如需此預存程序及其引數的詳細資訊,請參閱 Microsoft 文件中的 sysmail_add_principalprofile_sp
| DBA |
建立 帳戶。 | 輸入下列SQL陳述式以建立 Database Mail 帳戶。取代以下的值:
如需此預存程序及其引數的詳細資訊,請參閱 Microsoft 文件中的 sysmail_add_account_sp
| DBA |
將 帳戶新增至設定檔。 | 輸入下列SQL陳述式,將 Database Mail 帳戶新增至 Database Mail 設定檔。取代以下的值:
如需此預存程序及其引數的詳細資訊,請參閱 Microsoft 文件中的 sysmail_add_profileaccount_sp
| DBA |
(選用) 將多可用區域新增至RDS資料庫執行個體。 | 如果您想要使用資料庫鏡像 (DBM) 或 Always On 可用群組 (AGs) 來新增異地同步備份,請參閱將異地同步備份新增至 Microsoft SQL Server 資料庫執行個體中的指示。 | DBA |
相關資源
在 Amazon RDS for SQL Server 上使用 Database Mail (Amazon RDS 文件)
使用檔案附件 (Amazon RDS 文件)
對SQL伺服器資料庫執行個體的連線進行故障診斷 (Amazon RDS 文件)
無法連線至 Amazon 資料庫執行個體 RDS (Amazon RDS 文件)