Cookie の設定を選択する

当社は、当社のサイトおよびサービスを提供するために必要な必須 Cookie および類似のツールを使用しています。当社は、パフォーマンス Cookie を使用して匿名の統計情報を収集することで、お客様が当社のサイトをどのように利用しているかを把握し、改善に役立てています。必須 Cookie は無効化できませんが、[カスタマイズ] または [拒否] をクリックしてパフォーマンス Cookie を拒否することはできます。

お客様が同意した場合、AWS および承認された第三者は、Cookie を使用して便利なサイト機能を提供したり、お客様の選択を記憶したり、関連する広告を含む関連コンテンツを表示したりします。すべての必須ではない Cookie を受け入れるか拒否するには、[受け入れる] または [拒否] をクリックしてください。より詳細な選択を行うには、[カスタマイズ] をクリックしてください。

オンプレミスの SMTP サーバーとデータベースメールを使用して、Amazon RDS for SQL Server データベースインスタンスに通知を送信します。

フォーカスモード
オンプレミスの SMTP サーバーとデータベースメールを使用して、Amazon RDS for SQL Server データベースインスタンスに通知を送信します。 - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ニシャド・マンカー (AWS) によって作成されました

概要

データベースメール」 (Microsoft ドキュメント) は、簡易メール転送プロトコル (SMTP) サーバーを使用して Microsoft SQL Server データベースから通知や警告などの電子メールメッセージを送信します。Microsoft SQL Server 用 Amazon Relational Database Service (Amazon RDS) のドキュメントには、Amazon Simple Email Service (Amazon SES) をデータベースメールの SMTP サーバーとして使用する方法が記載されています。詳細については、「Amazon RDS for SQL Server でのデータベースメールの使用」を参照してください。代替設定として、このパターンでは、オンプレミスの SMTP サーバーをメールサーバーとして使用して Amazon RDS for SQL Server データベース (DB) インスタンスから E メールを送信するようにデータベースメールを設定する方法を説明します。

前提条件と制限

前提条件

  • アクティブなAWS アカウント

  • SQL Server のスタンダードエディションまたはエンタープライズエディションを実行する Amazon RDS DB インスタンス

  • オンプレミスの SMTP サーバーの IP アドレスまたはホスト名

  • SMTP サーバーの IP アドレスから Amazon RDS for SQL Server DB インスタンスへの接続を許可するインバウンド 「セキュリティグループルール

  • オンプレミスネットワークと Amazon RDS DB インスタンスを含む仮想プライベートクラウド (VPC) 間の接続 (「AWS Direct Connect」 接続など)

機能制限

  • SQL Server のエクスプレスエディションはサポートされていません。

  • 制限に関する詳細については、Amazon RDSドキュメントの Amazon RDS for SQL Server Database Mail の使用に関する 「制限」 を参照してください。

製品バージョン

アーキテクチャ

ターゲットテクノロジースタック

  • Amazon RDS for SQL Server データベースインスタンス

  • Amazon Route 53 転送ルール

  • データベースメール

  • オンプレミスの SMTP サーバー

  • Microsoft SQL Server Management Studio (SSMS)

ターゲットアーキテクチャ

次の図は、このパターンのターゲットアーキテクチャを示しています。データベースインスタンスに関する通知またはアラートを開始するイベントまたはアクションが発生すると、Amazon RDS for SQL Server はデータベースメールを使用して E メール通知を送信します。データベースメールはオンプレミスの SMTP サーバーを使用して E メールを送信します。

Amazon RDS for SQL Server は、オンプレミスの SMTP サーバーを使用してユーザーに E メール通知を送信します。

ツール

AWS サービス

その他のツール

  • データベースメール」 は、通知やアラートなどの E メールメッセージを SQL Server データベースエンジンからユーザーに送信するツールです。

  • Microsoft SQL Server Management Studio (SSMS)」 は、SQL Server コンポーネントへのアクセス、設定、管理など、SQL Server を管理するためのツールです。このパターンでは、SSMS を使用して SQL コマンドを実行し、Amazon RDS for SQL Server DB インスタンスにデータベースメールを設定します。 

エピック

タスク説明必要なスキル

RDS DB インスタンスからマルチ AZ を削除します。

マルチゾーン RDS DB インスタンスを使用している場合は、マルチ AZ インスタンスをシングル AZ インスタンスに変換します。データベースメールの設定が完了したら、DB インスタンスをマルチ AZ 配置に戻します。次に、プライマリノードとセカンダリノードの両方に、データベースメールの設定が実行します。説明については、「Microsoft SQL Server DB インスタンスからのマルチ AZ の削除」 を参照してください。

DBA

Amazon RDS エンドポイントまたは IP アドレスの許可リストを、オンプレミスの SMTP サーバー上に作成します。

SMTP サーバーは AWS ネットワークの外部にあります。オンプレミスの SMTP サーバーで、Amazon RDS インスタンスまたは Amazon RDS でホストされている Amazon Elastic Compute Cloud (Amazon EC2) インスタンスのアウトバウンドエンドポイントまたは IP アドレスと通信することを許可する許可リストを作成します。この手順は組織によって異なります。DB インスタンスエンドポイントの詳細については、「DB インスタンスのエンドポイントとポート番号の検索」 を参照してください。

DBA

ポート 25 の制限を解除します。

デフォルトでは、AWS は EC2 インスタンスのポート 25 を制限します。ポート 25 の制限を解除するには、次の手順を実行します。

  1. AWS アカウントでサインインし、「E メール送信制限解除のリクエストフォーム」 を開きます。

  2. リクエストに関する最新情報を AWS サポート から連絡できるように、E メールアドレスを入力します。

  3. ユースケースの説明フィールドに必要な情報を入力します。

  4. [送信] を選択します。

注記

  • 複数の AWS リージョンにインスタンスがある場合は、リージョンごとに個別のリクエストを送信します。

  • リクエストの処理には最大 48 時間かかります。

AWS 全般

Route 53 ルールを追加して、SMTP サーバーの DNS クエリを解決します。

Route 53 を使用して、AWS リソースとオンプレミスの SMTP サーバー間の DNS クエリを解決します。DNS クエリを SMTP サーバードメイン (example.com など) に転送するルールを作成する必要があります。手順については、Route 53 ドキュメントの 「転送ルールの作成」 を参照してください。

ネットワーク管理者

オンプレミスの SMTP サーバーとのネットワーク接続を有効にします。

タスク説明必要なスキル

RDS DB インスタンスからマルチ AZ を削除します。

マルチゾーン RDS DB インスタンスを使用している場合は、マルチ AZ インスタンスをシングル AZ インスタンスに変換します。データベースメールの設定が完了したら、DB インスタンスをマルチ AZ 配置に戻します。次に、プライマリノードとセカンダリノードの両方に、データベースメールの設定が実行します。説明については、「Microsoft SQL Server DB インスタンスからのマルチ AZ の削除」 を参照してください。

DBA

Amazon RDS エンドポイントまたは IP アドレスの許可リストを、オンプレミスの SMTP サーバー上に作成します。

SMTP サーバーは AWS ネットワークの外部にあります。オンプレミスの SMTP サーバーで、Amazon RDS インスタンスまたは Amazon RDS でホストされている Amazon Elastic Compute Cloud (Amazon EC2) インスタンスのアウトバウンドエンドポイントまたは IP アドレスと通信することを許可する許可リストを作成します。この手順は組織によって異なります。DB インスタンスエンドポイントの詳細については、「DB インスタンスのエンドポイントとポート番号の検索」 を参照してください。

DBA

ポート 25 の制限を解除します。

デフォルトでは、AWS は EC2 インスタンスのポート 25 を制限します。ポート 25 の制限を解除するには、次の手順を実行します。

  1. AWS アカウントでサインインし、「E メール送信制限解除のリクエストフォーム」 を開きます。

  2. リクエストに関する最新情報を AWS サポート から連絡できるように、E メールアドレスを入力します。

  3. ユースケースの説明フィールドに必要な情報を入力します。

  4. [送信] を選択します。

注記

  • 複数の AWS リージョンにインスタンスがある場合は、リージョンごとに個別のリクエストを送信します。

  • リクエストの処理には最大 48 時間かかります。

AWS 全般

Route 53 ルールを追加して、SMTP サーバーの DNS クエリを解決します。

Route 53 を使用して、AWS リソースとオンプレミスの SMTP サーバー間の DNS クエリを解決します。DNS クエリを SMTP サーバードメイン (example.com など) に転送するルールを作成する必要があります。手順については、Route 53 ドキュメントの 「転送ルールの作成」 を参照してください。

ネットワーク管理者
タスク説明必要なスキル

データベースメールを有効化します。

データベースメールのパラメータグループを作成し、database mail xps パラメータを 1 に設定し、データベースメールパラメータグループをターゲット RDS DB インスタンスに関連付けます。手順については、Amazon RDS ドキュメントの 「データベースメールの有効化」 を参照してください。この説明のデータベースメールの設定セクションには進まないでください。オンプレミスの SMTP サーバーの設定は Amazon SES とは異なります。

DBA

DB インスタンスに接続します。

踏み台ホストから、Microsoft SQL Server Management Studio (SSMS) を使用して Amazon RDS for SQL Server データベースインスタンスに接続します。説明については、「Microsoft SQL Server データベースエンジンを実行する DB インスタンスに接続する」 を参照してください。エラーが発生した場合は、「関連リソース」 セクションの「接続トラブルシューティングに関する参考資料」を参照してください。

DBA

プロファイルを作成します。

SSMS で、以下の SQL ステートメントを入力してデータベースメールプロファイルを作成します。以下の値を置き換えます:

  • profile_name の場合、新しいプロファイルの名前を入力します。

  • description に、新しいプロファイルの簡単な説明を入力します。

このストアドプロシージャとその引数の詳細については、Microsoft のドキュメントの 「sysmail_add_profile_sp」 を参照してください。

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

プリンシパルをプロファイルに追加します。

次の SQL ステートメントを入力して、パブリック・プリンシパルまたはプライベート・プリンシパルをデータベース・メール・プロファイルに追加します。プリンシパル は、SQL Server リソースをリクエストできるエンティティです。以下の値を置き換えます:

  • profile_name には、事前に作成したプロファイルの名前を入力します。

  • principal_name には、データベースユーザーまたはロールの名前を入力します。この値は、SQL Server 認証ユーザー、Windows 認証ユーザー、または Windows 認証グループにマッピングする必要があります。

このストアドプロシージャとその引数の詳細については、Microsoft のドキュメントの 「sysmail_add_profile_sp」 を参照してください。

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

アカウントを作成します。

以下の SQL ステートメントを入力して、データベースメールアカウントを作成します。以下の値を置き換えます:

  • account_name に、新しいアカウントの名前を入力します。

  • description に、新しいアカウントの簡単な説明を入力します。

  • email_address に、データベースメールメッセージの送信元の電子メールアドレスを入力します。

  • display_address に、このアカウントの送信メッセージに使用する表示名 (SQL Server Automated Notification など) を入力します。email_address に入力した値を使用することもできます。

  • mailserver_name には、SMTP メールサーバーの名前または IP アドレスを入力します。

  • port については、25 の値はそのままにします。

  • enable_ssl では、1 値をのままにするか、データベースメールに SSL 0 を使用して通信を暗号化させたくない場合は入力してください。

  • usernameに、SMTP メールサーバーにログオンするためのユーザー名を入力します。サーバーが認証を必要としない場合は、NULL と入力します。

  • password の場合、SMTP メールサーバーにログオンするためのパスワードを入力します。サーバーが認証を必要としない場合は、NULL と入力します。

このストアドプロシージャとその引数の詳細については、Microsoft 「のドキュメントの sysmail_add_account_sp」 を参照してください。

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

プロファイルにアカウントを追加します。

以下の SQL ステートメントを入力して、データベースメールアカウントをデータベースメールプロファイルに追加します。以下の値を置き換えます:

  • profile_name には、事前に作成したプロファイルの名前を入力します。

  • account_name の場合、事前に作成したアカウント名を入力します。

このストアドプロシージャとその引数の詳細については、Microsoft のドキュメントの 「sysmail_add_profileaccount_sp」 を参照してください。

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

(オプション) RDS DB インスタンスにマルチ AZ を追加します。

マルチ AZ をデータベースミラーリング (DBM) または AlwaysOn 可用性グループ (AG) で追加する場合は、「Microsoft SQL Server DB インスタンスへのマルチ AZ の追加」 を参照してください。

DBA

Amazon RDS for SQL Server DB インスタンスでのデータベースメールのセットアップ

タスク説明必要なスキル

データベースメールを有効化します。

データベースメールのパラメータグループを作成し、database mail xps パラメータを 1 に設定し、データベースメールパラメータグループをターゲット RDS DB インスタンスに関連付けます。手順については、Amazon RDS ドキュメントの 「データベースメールの有効化」 を参照してください。この説明のデータベースメールの設定セクションには進まないでください。オンプレミスの SMTP サーバーの設定は Amazon SES とは異なります。

DBA

DB インスタンスに接続します。

踏み台ホストから、Microsoft SQL Server Management Studio (SSMS) を使用して Amazon RDS for SQL Server データベースインスタンスに接続します。説明については、「Microsoft SQL Server データベースエンジンを実行する DB インスタンスに接続する」 を参照してください。エラーが発生した場合は、「関連リソース」 セクションの「接続トラブルシューティングに関する参考資料」を参照してください。

DBA

プロファイルを作成します。

SSMS で、以下の SQL ステートメントを入力してデータベースメールプロファイルを作成します。以下の値を置き換えます:

  • profile_name の場合、新しいプロファイルの名前を入力します。

  • description に、新しいプロファイルの簡単な説明を入力します。

このストアドプロシージャとその引数の詳細については、Microsoft のドキュメントの 「sysmail_add_profile_sp」 を参照してください。

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

プリンシパルをプロファイルに追加します。

次の SQL ステートメントを入力して、パブリック・プリンシパルまたはプライベート・プリンシパルをデータベース・メール・プロファイルに追加します。プリンシパル は、SQL Server リソースをリクエストできるエンティティです。以下の値を置き換えます:

  • profile_name には、事前に作成したプロファイルの名前を入力します。

  • principal_name には、データベースユーザーまたはロールの名前を入力します。この値は、SQL Server 認証ユーザー、Windows 認証ユーザー、または Windows 認証グループにマッピングする必要があります。

このストアドプロシージャとその引数の詳細については、Microsoft のドキュメントの 「sysmail_add_profile_sp」 を参照してください。

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

アカウントを作成します。

以下の SQL ステートメントを入力して、データベースメールアカウントを作成します。以下の値を置き換えます:

  • account_name に、新しいアカウントの名前を入力します。

  • description に、新しいアカウントの簡単な説明を入力します。

  • email_address に、データベースメールメッセージの送信元の電子メールアドレスを入力します。

  • display_address に、このアカウントの送信メッセージに使用する表示名 (SQL Server Automated Notification など) を入力します。email_address に入力した値を使用することもできます。

  • mailserver_name には、SMTP メールサーバーの名前または IP アドレスを入力します。

  • port については、25 の値はそのままにします。

  • enable_ssl では、1 値をのままにするか、データベースメールに SSL 0 を使用して通信を暗号化させたくない場合は入力してください。

  • usernameに、SMTP メールサーバーにログオンするためのユーザー名を入力します。サーバーが認証を必要としない場合は、NULL と入力します。

  • password の場合、SMTP メールサーバーにログオンするためのパスワードを入力します。サーバーが認証を必要としない場合は、NULL と入力します。

このストアドプロシージャとその引数の詳細については、Microsoft 「のドキュメントの sysmail_add_account_sp」 を参照してください。

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

プロファイルにアカウントを追加します。

以下の SQL ステートメントを入力して、データベースメールアカウントをデータベースメールプロファイルに追加します。以下の値を置き換えます:

  • profile_name には、事前に作成したプロファイルの名前を入力します。

  • account_name の場合、事前に作成したアカウント名を入力します。

このストアドプロシージャとその引数の詳細については、Microsoft のドキュメントの 「sysmail_add_profileaccount_sp」 を参照してください。

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

(オプション) RDS DB インスタンスにマルチ AZ を追加します。

マルチ AZ をデータベースミラーリング (DBM) または AlwaysOn 可用性グループ (AG) で追加する場合は、「Microsoft SQL Server DB インスタンスへのマルチ AZ の追加」 を参照してください。

DBA

関連リソース

このページの内容

プライバシーサイト規約Cookie の設定
© 2025, Amazon Web Services, Inc. or its affiliates.All rights reserved.