すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:分散トランザクションホワイトリストの設定

最終更新日:Jul 03, 2026

特定の Elastic Compute Service (ECS) インスタンスと ApsaraDB RDS for SQL Server インスタンス間で分散トランザクションを有効にするには、RDS 側で分散トランザクションホワイトリストを設定し、ECS セキュリティグループで必要なポートを開いてください。

手順の概要:

  1. ECS インスタンスの IP アドレスを RDS の IP ホワイトリストに追加します。

  2. ECS インスタンスのコンピューター名および IP アドレスを分散トランザクションホワイトリストに追加します。

  3. ECS インスタンスのセキュリティグループにインバウンドルールを追加し、ポート 135 および 1024~65535 のトラフィックを許可します。

前提条件

作業を開始する前に、以下の条件を満たしていることを確認してください。

  • RDS インスタンスが次のいずれかの SQL Server バージョンを実行していること:

    • SQL Server 2025 EE (Always On)、SQL Server 2022 EE (Always On)、SQL Server 2019 EE (Always On)、または SQL Server 2017 EE (Always On)

    • SQL Server 2016 EE、または SQL Server 2012 EE

    • SQL Server 2025 SE、SQL Server 2022 SE、SQL Server 2019 SE、SQL Server 2017 SE、SQL Server 2016 SE、または SQL Server 2012 SE

    • クラウドディスク搭載の SQL Server 2008 R2

  • RDS インスタンスが汎用型または専用型インスタンスファミリーを使用していること。

  • RDS インスタンスがサブスクリプションまたは従量課金の支払い方法を使用していること。

インスタンスのバージョン、ファミリー、支払い方法を確認するには、RDS インスタンスの 基本情報 ページにアクセスしてください。

制限事項

以下の構成はサポートされていません。

  • 共有インスタンスファミリー

  • Serverless インスタンス

注意事項

メジャーバージョンアップグレードマイナーエンジンバージョンのアップグレード、または ゾーン間インスタンス移行 を実施すると、基盤となる ECS インスタンスのホスト名および IP アドレスが変更される場合があります。これらの操作を行った後は、現在のホワイトリスト設定に合わせて ECS セキュリティグループルールを更新してください。

現在のホスト名および IP アドレスを確認するには、RDS コンソールで データセキュリティ > 分散トランザクションホワイトリスト にアクセスしてください。

RDS インスタンスの設定

ステップ 1:ECS の IP アドレスを RDS ホワイトリストに追加

分散トランザクションでは、RDS インスタンスが ECS インスタンスからの接続を受け入れる必要があります。デフォルト の IP アドレスホワイトリストに ECS インスタンスの IP アドレスを追加してください。

  1. ApsaraDB RDS コンソールにログインし、インスタンス ページにアクセスします。上部ナビゲーションバーで RDS インスタンスが配置されているリージョンを選択し、インスタンス ID をクリックします。

  2. 左側のナビゲーションウィンドウで ホワイトリストと SecGroup をクリックします。ホワイトリスト設定 タブで、デフォルト ホワイトリストの右側にある 変更 をクリックし、ECS インスタンスの IP アドレスを追加します。

    次の図は、ECS インスタンスの IP アドレスを確認する場所を示しています。

    • ECS インスタンスと RDS インスタンスが同じ VPC 内にある場合は、ECS インスタンスのプライベート IP アドレスを入力します。

    • 異なる VPC 内にある場合は、ECS インスタンスのパブリック IP アドレスを入力します。この場合、RDS インスタンスにパブリックエンドポイントを申請する必要があります。詳細については、「パブリックエンドポイントの申請またはリリース」をご参照ください。

    • ECS インスタンスの IP アドレスを確認するには、ECS コンソールで ECS インスタンスの [インスタンスの詳細] ページに移動します。詳細については、「IP アドレスを表示する」をご参照ください。

  3. OK をクリックします。

ステップ 2:分散トランザクションホワイトリストの設定

  1. 左側のナビゲーションウィンドウで データセキュリティ をクリックし、分散トランザクションホワイトリスト タブをクリックします。

  2. ホワイトリストの作成 をクリックします。ダイアログボックスで以下のパラメーターを設定し、OK をクリックします。

    パラメーター

    説明

    ホワイトリスト名

    2~32 文字の名前を入力します。使用可能な文字:数字、小文字、アンダースコア (_)。先頭は小文字で、末尾は小文字または数字で終わる必要があります。

    IP アドレス

    IP アドレス,ホスト名 の形式で入力します。ここでホスト名とは、ECS インスタンスの Windows コンピューター名です。例:192.168.1.100,k3ecstest。複数のエントリを追加する場合は、各行に 1 つのエントリを記述します。コンピューター名を確認するには、コントロールパネル を開き、システムとセキュリティ > システム にアクセスします。

ECS インスタンスの設定

MSDTC が分散トランザクションの調整に使用するポートを開くため、インバウンドセキュリティグループルールを追加します。

  1. ECS コンソール にログインします。

  2. 左側のナビゲーションウィンドウで インスタンスとイメージ > インスタンス を選択します。

  3. 上部ナビゲーションバーで ECS インスタンスが配置されているリージョンを選択します。

  4. ECS インスタンスを検索し、インスタンス ID をクリックします。

  5. 上部ナビゲーションバーで セキュリティグループ をクリックします。

  6. 対象のセキュリティグループを検索し、操作 列の ルールの管理 をクリックします。

  7. インバウンド タブで ルールの追加 をクリックし、以下のパラメーターを設定してから 保存 をクリックします。

    ポート 135 は、リモートプロシージャコール (RPC) サービスの固定ポートです。

    パラメーター

    操作

    許可

    優先度

    1 (デフォルト)

    プロトコルタイプ

    カスタム TCP

    ポート範囲

    135

    ソース

    RDS コンソールの[データセキュリティ] > [分散トランザクションホワイトリスト] に表示される 2 つの IP アドレス。分布式事务白名单 これらの IP アドレスを照会するには、DescribeDBInstanceIpHostname API オペレーションを呼び出すこともできます。

    説明

    2~256 文字の説明を入力します。http:// または https:// で始めることはできません。

  8. 同じ設定で 2 番目のインバウンドルールを追加します。ただし、[ポート範囲][1024/65535] に設定します。

トラブルシューティング

「基盤となるトランザクションマネージャーとの通信に失敗しました」

このエラーには主に 2 つの原因があります。

基盤となる ECS インスタンスのホスト名または IP アドレスが変更された。 この現象は、メジャーバージョンアップグレード、マイナーエンジンバージョンのアップグレード、またはゾーン間インスタンス移行後に発生することが一般的です。RDS コンソールの データセキュリティ > 分散トランザクションホワイトリスト にアクセスし、現在のホスト名および IP アドレスを確認したうえで、ECS セキュリティグループルールを最新の設定に合わせて更新してください。

分散トランザクションマネージャーが正常に動作していない。 設定ミス、権限の問題、サーバーリソース不足がないか確認してください。また、トランザクションマネージャーへの接続が安定しているかも検証してください。

次のステップ