Mengirim pemberitahuan untuk instans database Amazon RDS for SQL Server dengan menggunakan server SMTP lokal dan Database Mail - AWS Prescriptive Guidance

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengirim pemberitahuan untuk instans database Amazon RDS for SQL Server dengan menggunakan server SMTP lokal dan Database Mail

Nishad Mankar, Amazon Web Services

Ringkasan

Database Mail (dokumentasi Microsoft) mengirimkan pesan email, seperti pemberitahuan atau peringatan, dari database Microsoft SQL Server dengan menggunakan server Simple Mail Transfer Protocol (SMTP). Dokumentasi Amazon Relational Database Service (Amazon RDS) untuk Microsoft SQL Server memberikan petunjuk untuk menggunakan Amazon Simple Email Service (Amazon SES) sebagai server SMTP untuk Database Mail. Untuk informasi selengkapnya, lihat Menggunakan Database Mail di Amazon RDS for SQL Server. Sebagai konfigurasi alternatif, pola ini menjelaskan cara mengonfigurasi Database Mail untuk mengirim email dari instans Amazon RDS for SQL Server database (DB) dengan menggunakan server SMTP lokal sebagai server email.

Prasyarat dan batasan

Prasyarat

  • Akun AWS yang aktif

  • Instans Amazon RDS DB yang menjalankan SQL Server edisi Standar atau Perusahaan

  • Alamat IP atau nama host server SMTP lokal

  • Aturan grup keamanan masuk yang memungkinkan koneksi ke instans Amazon RDS for SQL Server DB dari alamat IP server SMTP

  • Sambungan, seperti koneksi AWS Direct Connect, antara jaringan lokal Anda dan virtual private cloud (VPC) yang berisi instans Amazon RDS DB

Batasan

  • Edisi ekspres SQL Server tidak didukung.

  • Untuk informasi selengkapnya tentang batasan, lihat Batasan dalam Menggunakan Email Database di Amazon RDS for SQL Server dalam dokumentasi Amazon RDS.

Versi produk

Arsitektur

Tumpukan teknologi target

  • Contoh database Amazon RDS for SQL Server

  • Aturan penerusan Amazon Route 53

  • Database Mail

  • Server SMTP lokal

  • Studio Manajemen Server Microsoft SQL (SSMS)

Arsitektur target

Gambar berikut menunjukkan arsitektur target untuk pola ini. Ketika peristiwa atau tindakan terjadi yang memulai pemberitahuan atau peringatan mengenai instance database, Amazon RDS for SQL Server menggunakan Database Mail untuk mengirim pemberitahuan email. Database Mail menggunakan server SMTP lokal untuk mengirim email.

Amazon RDS untuk server SQL menggunakan server SMTP lokal untuk mengirim pemberitahuan email kepada pengguna.

Alat

Layanan AWS

Alat-alat lainnya

  • Database Mail adalah alat yang mengirim pesan e-mail, seperti pemberitahuan dan peringatan, dari SQL Server Database Engine kepada pengguna.

  • Microsoft SQL Server Management Studio (SSMS) adalah alat untuk mengelola SQL Server, termasuk mengakses, mengkonfigurasi, dan mengelola komponen SQL Server. Dalam pola ini, Anda menggunakan SSMS untuk menjalankan perintah SQL untuk mengatur Database Mail pada instans Amazon RDS for SQL Server DB. 

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Hapus Multi-AZ dari instans RDS DB.

Jika Anda menggunakan instans Multi-Zone RDS DB, ubah instans Multi-AZ menjadi instans Single-AZ. Setelah selesai mengonfigurasi Database Mail, Anda akan mengonversi instans DB kembali ke penerapan Multi-AZ. Konfigurasi Database Mail kemudian bekerja di kedua node primer dan sekunder. Untuk petunjuk, lihat Menghapus Multi-AZ dari instans Microsoft SQL Server DB.

DBA

Buat daftar izin untuk titik akhir Amazon RDS atau alamat IP di server SMTP lokal.

Server SMTP berada di luar jaringan AWS. Di server SMTP lokal, buat daftar izin yang memungkinkan server berkomunikasi dengan titik akhir keluar atau alamat IP untuk instans Amazon RDS atau instans Amazon Elastic Compute Cloud (Amazon) yang dihosting di Amazon RDS. EC2 Prosedur ini bervariasi dari organisasi ke organisasi. Untuk informasi selengkapnya tentang titik akhir instans DB, lihat Menemukan titik akhir instans DB dan nomor port.

DBA

Hapus batasan port 25.

Secara default, AWS membatasi port 25 pada EC2 instans. Untuk menghapus pembatasan port 25, lakukan hal berikut:

  1. Masuk dengan akun AWS Anda, lalu buka formulir Permintaan untuk menghapus batasan pengiriman email.

  2. Masukkan alamat email Anda sehingga AWS Support dapat menghubungi Anda dengan pembaruan tentang permintaan Anda.

  3. Berikan informasi yang diperlukan di bidang Use case description.

  4. Pilih Kirim.

catatan

  • Jika Anda memiliki instans di lebih dari satu Wilayah AWS, kirimkan permintaan terpisah untuk setiap Wilayah.

  • Diperlukan waktu hingga 48 jam untuk memproses permintaan Anda.

AWS Umum

Tambahkan aturan Route 53 untuk menyelesaikan kueri DNS untuk server SMTP.

Gunakan Route 53 untuk menyelesaikan kueri DNS antara sumber daya AWS Anda dan server SMTP lokal. Anda harus membuat aturan yang meneruskan kueri DNS ke domain server SMTP, seperti. example.com Untuk petunjuknya, lihat Membuat aturan penerusan dalam dokumentasi Route 53.

Administrator jaringan
TugasDeskripsiKeterampilan yang dibutuhkan

Aktifkan Surat Database.

Buat grup parameter untuk Database Mail, atur database mail xps parameternya1, lalu kaitkan grup parameter Database Mail dengan instans RDS DB target. Untuk petunjuk, lihat Mengaktifkan Mail Database dalam dokumentasi Amazon RDS. Jangan lanjutkan ke bagian Mengkonfigurasi Database Mail dalam petunjuk ini. Konfigurasi untuk server SMTP lokal berbeda dari Amazon SES.

DBA

Hubungkan ke instans DB.

Dari host bastion, gunakan Microsoft SQL Server Management Studio (SSMS) untuk terhubung ke instans database Amazon RDS for SQL Server. Untuk petunjuk, lihat Menyambungkan ke instans DB yang menjalankan mesin database Microsoft SQL Server. Jika Anda menemukan kesalahan, lihat referensi pemecahan masalah koneksi di bagian Sumber daya terkait.

DBA

Buat profil.

Di SSMS, masukkan pernyataan SQL berikut untuk membuat profil Database Mail. Ganti nilai-nilai berikut:

  • Untukprofile_name, masukkan nama untuk profil baru.

  • Untukdescription, masukkan deskripsi singkat tentang profil baru.

Untuk informasi selengkapnya tentang prosedur tersimpan ini dan argumennya, lihat sysmail_add_profile_sp di dokumentasi Microsoft.

EXECUTE msdb.dbo.sysmail_add_profile_sp @profile_name = 'SQL Alerts profile', @description = 'Profile used for sending outgoing notifications using OM SMTP Server.';
DBA

Tambahkan prinsipal ke profil.

Masukkan pernyataan SQL berikut untuk menambahkan prinsip publik atau pribadi ke profil Database Mail. Pengguna utama adalah entitas yang dapat meminta sumber daya SQL Server. Ganti nilai-nilai berikut:

  • Untukprofile_name, masukkan nama profil yang Anda buat sebelumnya.

  • Untukprincipal_name, masukkan nama pengguna database atau peran. Nilai ini harus dipetakan ke pengguna otentikasi SQL Server, pengguna Otentikasi Windows, atau grup Otentikasi Windows.

Untuk informasi selengkapnya tentang prosedur tersimpan ini dan argumennya, lihat sysmail_add_principalprofile_sp di dokumentasi Microsoft.

EXECUTE msdb.dbo.sysmail_add_principalprofile_sp @profile_name = 'SQL Alerts profile', @principal_name = 'public', @is_default = 1 ;
DBA

Buat akun.

Masukkan pernyataan SQL berikut untuk membuat akun Database Mail. Ganti nilai-nilai berikut:

  • Untukaccount_name, masukkan nama untuk akun baru.

  • Untukdescription, masukkan deskripsi singkat tentang akun baru.

  • Untukemail_address, masukkan alamat e-mail untuk mengirim pesan Database Mail dari.

  • Untukdisplay_address, masukkan nama tampilan yang akan digunakan untuk pesan keluar untuk akun ini, sepertiSQL Server Automated Notification. Anda juga dapat menggunakan nilai yang Anda masukkanemail_address.

  • Untukmailserver_name, masukkan nama atau alamat IP server email SMTP.

  • Untukport, tinggalkan nilai25.

  • Untukenable_ssl, tinggalkan nilai di 1 atau masukkan 0 jika Anda tidak ingin Database Mail mengenkripsi komunikasi dengan menggunakan SSL.

  • Untukusername, masukkan nama pengguna untuk masuk ke server email SMTP. Jika server tidak memerlukan otentikasi, masukkanNULL.

  • Untukpassword, masukkan kata sandi untuk masuk ke server email SMTP. Jika server tidak memerlukan otentikasi, masukkanNULL.

Untuk informasi selengkapnya tentang prosedur tersimpan ini dan argumennya, lihat sysmail_add_account_sp di dokumentasi Microsoft.

EXECUTE msdb.dbo.sysmail_add_account_sp @account_name = 'SQL Alerts account', @description = 'Database Mail account for sending outgoing notifications.', @email_address = 'xyz@example.com', @display_name = 'xyz@example.com', @mailserver_name = 'test_smtp.example.com', @port = 25, @enable_ssl = 1, @username = 'SMTP-username', @password = 'SMTP-password';
DBA

Tambahkan akun ke profil.

Masukkan pernyataan SQL berikut untuk menambahkan akun Database Mail ke profil Database Mail. Ganti nilai-nilai berikut:

  • Untukprofile_name, masukkan nama profil yang Anda buat sebelumnya.

  • Untukaccount_name, masukkan nama akun yang Anda buat sebelumnya.

Untuk informasi selengkapnya tentang prosedur tersimpan ini dan argumennya, lihat sysmail_add_profileaccount_sp di dokumentasi Microsoft.

EXECUTE msdb.dbo.sysmail_add_profileaccount_sp @profile_name = 'SQL Alerts profile', @account_name = 'SQL Alerts account', @sequence_number = 1;
DBA

(Opsional) Tambahkan Multi-AZ ke instans RDS DB.

Jika Anda ingin menambahkan Multi-AZ dengan Database Mirroring (DBM) atau Always On Availability Groups (AGs), lihat petunjuk di Menambahkan Multi-AZ ke instans Microsoft SQL Server DB.

DBA

Sumber daya terkait