本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用內部部署SMTP伺服器和 Database Mail 傳送 Amazon RDS for SQL Server 資料庫執行個體的通知
由 Nishad Mankar 建立 (AWS)
環境:PoC 或試行 | 技術:資料庫;管理與治理 | 工作負載:Microsoft |
AWS 服務:Amazon RDS |
Summary
Database Mail
先決條件和限制
先決條件
作用中AWS帳戶
執行標準版或企業版SQL伺服器的 Amazon RDS 資料庫執行個體
內部部署SMTP伺服器的 IP 地址或主機名稱
傳入安全群組規則,允許從SMTP伺服器的 IP 地址連線至 Amazon RDS for SQL Server 資料庫執行個體
內部部署網路與包含 Amazon 資料庫執行個體的虛擬私有雲端 (VPC) 之間的連線,例如 AWS Direct Connect RDS 連線
限制
不支援SQL伺服器的 Express 版本。
如需限制的詳細資訊,請參閱 Amazon RDS 文件https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.FeatureSupport.Limits中的在 Amazon RDS for SQL Server 上使用資料庫郵件的限制。
產品版本
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 Cloud 中設定、操作和擴展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 文件)