翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
オンプレミスサーバーSMTPと Database Mail を使用して Amazon RDS for SQL Server データベースインスタンスの通知を送信する
作成者: Nishad Mankar (AWS)
環境:PoC またはパイロット | テクノロジー: データベース、管理とガバナンス | ワークロード:Microsoft |
AWS サービス: Amazon RDS |
[概要]
Database Mail
前提条件と制限
前提条件
アクティブなAWSアカウント
SQL サーバーの Standard または Enterprise エディションを実行する Amazon RDS DB インスタンス
オンプレミスSMTPサーバーの IP アドレスまたはホスト名
SMTP サーバーの IP アドレスから Amazon RDS for SQL Server DB インスタンスへの接続を許可するインバウンドセキュリティグループルール
オンプレミスネットワークと Amazon RDS DB インスタンスを含む仮想プライベートクラウド (VPC) 間の AWS Direct Connect 接続などの接続
制約事項
SQL サーバーの Express エディションはサポートされていません。
制限の詳細については、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 を使用して E メール通知を送信します。Database Mail は、オンプレミスSMTPサーバーを使用して E メールを送信します。
ツール
AWS サービス
Amazon Relational Database Service (Amazon RDS) for Microsoft SQL Server は、 AWS クラウドでSQLサーバーリレーショナルデータベースをセットアップ、運用、スケーリングするのに役立ちます。
Amazon Route 53 は、可用性が高くスケーラブルなDNSウェブサービスです。
その他のツール
Database Mail
は、SQLサーバーデータベースエンジンからユーザーに通知やアラートなどの E メールメッセージを送信するツールです。 Microsoft SQL Server Management Studio (SSMS)
は、SQLサーバーコンポーネントへのアクセス、設定、管理など、SQLサーバーを管理するためのツールです。このパターンでは、 SSMS を使用してSQLコマンドを実行し、Amazon RDS for SQL Server DB インスタンスでデータベースメールを設定します。
エピック
タスク | 説明 | 必要なスキル |
---|---|---|
RDS DB インスタンスからマルチ AZ を削除します。 | マルチゾーン RDS DB インスタンスを使用している場合は、マルチ AZ インスタンスをシングル AZ インスタンスに変換します。データベースメールの設定が完了したら、DB インスタンスをマルチ AZ 配置に戻します。次に、プライマリノードとセカンダリノードの両方に、データベースメールの設定が実行します。手順については、「Microsoft SQL Server DB インスタンス からのマルチ AZ の削除」を参照してください。 | DBA |
オンプレミスSMTPサーバーで Amazon RDSエンドポイントまたは IP アドレスの許可リストを作成します。 | SMTP サーバーがAWSネットワーク外にあります。オンプレミスSMTPサーバーで、サーバーが Amazon RDSインスタンスまたは Amazon でホストされている Amazon Elastic Compute Cloud (Amazon EC2) インスタンスのアウトバウンドエンドポイントまたは IP アドレスと通信できるようにする許可リストを作成しますRDS。この手順は組織によって異なります。DB インスタンスエンドポイントの詳細については、「DB インスタンスのエンドポイントとポート番号の検索」 を参照してください。 | DBA |
ポート 25 の制限を解除します。 | デフォルトでは、 はEC2インスタンスのポート 25 AWSを制限します。ポート 25 の制限を解除するには、次の手順を実行します。
[Note:] (メモ:)
| 全般 AWS |
Route 53 ルールを追加して、SMTPサーバーのDNSクエリを解決します。 | Route 53 を使用して、AWSリソースとオンプレミスSMTPサーバー間のDNSクエリを解決します。DNS クエリを などのSMTPサーバードメインに転送するルールを作成する必要があります | ネットワーク管理者 |
タスク | 説明 | 必要なスキル |
---|---|---|
データベースメールを有効化します。 | Database Mail のパラメータグループを作成し、 | DBA |
DB インスタンスに接続します。 | 踏み台ホストから、Microsoft SQL Server Management Studio (SSMS) を使用して Amazon RDS for SQL Server データベースインスタンスに接続します。手順については、「Microsoft SQL Server データベースエンジン を実行している DB インスタンスへの接続」を参照してください。エラーが発生した場合は、「関連リソース」 セクションの「接続トラブルシューティングに関する参考資料」を参照してください。 | DBA |
プロフィールを作成します。 | でSSMS、次のSQLステートメントを入力してデータベースメールプロファイルを作成します。以下の値を置き換えます:
このストアドプロシージャとその引数の詳細については、Microsoft のドキュメントの 「sysmail_add_profile_sp
| DBA |
プリンシパルをプロファイルに追加します。 | データベースメールプロファイルにパブリックプリンシパルまたはプライベートプリンシパルを追加するには、次のSQLステートメントを入力します。プリンシパルは、SQLサーバーリソースをリクエストできるエンティティです。以下の値を置き換えます:
このストアドプロシージャとその引数の詳細については、Microsoft のドキュメントの 「sysmail_add_profile_sp
| DBA |
アカウントを作成します。 | データベースメールアカウントを作成するには、次のSQLステートメントを入力します。以下の値を置き換えます:
このストアドプロシージャとその引数の詳細については、Microsoft 「のドキュメントの sysmail_add_account_sp
| DBA |
プロファイルにアカウントを追加します。 | 次のSQLステートメントを入力して、データベースメールアカウントをデータベースメールプロファイルに追加します。以下の値を置き換えます:
このストアドプロシージャとその引数の詳細については、Microsoft のドキュメントの 「sysmail_add_profileaccount_sp
| DBA |
(オプション) RDS DB インスタンスにマルチ AZ を追加します。 | データベースミラーリング (DBM) または Always On アベイラビリティーグループ (AGs) でマルチ AZ を追加する場合は、Microsoft SQL Server DB インスタンス にマルチ AZ を追加するの手順を参照してください。 | DBA |
関連リソース
Amazon RDS for SQL Server でのデータベースメールの使用 (Amazon RDSドキュメント)
ファイルアタッチメントの操作 (Amazon RDSドキュメント)
SQL Server DB インスタンスへの接続のトラブルシューティング (Amazon RDSドキュメント)
Amazon RDS DB インスタンスに接続できない (Amazon RDSドキュメント)