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

:RDS Custom インスタンスのオペレーティングシステムの自動更新によって引き起こされるネットワーク例外の対処方法と防止方法

最終更新日:Nov 09, 2025

RDS Custom インスタンスがデュアルネットワークインターフェイスカード (eth0 と eth1) で構成されている場合、オペレーティングシステムの自動更新によってネットワーク例外が発生することがあります。このトピックでは、このような問題に対処し、防止する方法について説明します。

対処方法

この問題が発生した場合は、/etc/rds_custom_init.sh スクリプトを実行してネットワークを初期化できます。この初期化プロセスでは、インスタンスは再起動されません

  1. RDS Custom インスタンスに接続します。

    1. RDS 管理コンソールにログインし、左側のナビゲーションウィンドウで [RDS Custom] > [カスタムインスタンスリスト] をクリックし、上部でリージョンを選択します。

    2. インスタンス ID をクリックして、インスタンス詳細ページに移動します。

    3. 右上隅にある [リモート接続] をクリックし、表示されたページで [今すぐログイン] をクリックします。

      image

    4. VNC ページで、root ユーザーとしてパスワードを使用して RDS Custom インスタンスにログインします。

  2. sudo /etc/rds_custom_init.sh スクリプトを実行してネットワークを初期化します。

防止方法

Ubuntu オペレーティングシステム

Ubuntu オペレーティングシステムを搭載した RDS Custom インスタンスでは、インスタンスがデュアルネットワークインターフェイスカード (eth0 と eth1) で構成されている場合、systemd が自動的にアップグレードされると、Advanced Package Tool (APT) がシステムの自動再起動をトリガーします。この再起動により、ネットワークサービスが再起動し、ルートが失われ、ネットワーク例外が発生する可能性があります。

システムの自動更新を無効にすることで、自動更新によるシステムの再起動を効果的に防ぎ、ネットワーク例外を回避できます。Ubuntu 24.04 64 ビットオペレーティングシステムを例に説明します。

  1. RDS Custom インスタンスに接続します。

    1. RDS 管理コンソールにログインし、左側のナビゲーションウィンドウで [RDS Custom] > [カスタムインスタンスリスト] をクリックし、上部でリージョンを選択します。

    2. インスタンス ID をクリックして、インスタンス詳細ページに移動します。

    3. 右上隅にある [リモート接続] をクリックし、表示されたページで [今すぐログイン] をクリックします。

      image

    4. VNC ページで、root ユーザーとしてパスワードを使用して RDS Custom インスタンスにログインします。

  2. unattended-upgrades サービスを無効にします。

    #現在実行中の unattended-upgrades サービスを停止します
    sudo systemctl stop unattended-upgrades
    #自動起動を無効にします
    sudo systemctl disable unattended-upgrades
  3. 自動更新構成ファイルを変更します。

    1. 自動更新構成ファイル /etc/apt/apt.conf.d/20auto-upgrades を編集します。

      vi  /etc/apt/apt.conf.d/20auto-upgrades
    2. 構成ファイルを次の内容に変更して、すべての自動更新機能を無効にします。

      APT::Periodic::Update-Package-Lists "0";
      APT::Periodic::Unattended-Upgrade "0";
  4. systemd のスケジュールされたタスクを無効にします。

    1. APT 関連のすべての systemd タイマーをリストします。

      systemctl list-timers | grep apt
      # or
      systemctl list-unit-files | grep apt

      返される結果:

      apt-daily-upgrade.service                  static          -
      apt-daily.service                          static          -
      apt-news.service                           static          -
      apt-daily-upgrade.timer                    enabled         enabled
      apt-daily.timer                            enabled         enabled
    2. 関連するタイマーを無効にして停止します。例:

      sudo systemctl stop apt-daily.timer
      sudo systemctl disable apt-daily.timer
      sudo systemctl stop apt-daily-upgrade.timer
      sudo systemctl disable apt-daily-upgrade.timer
    3. 次のコマンドを実行して、関連するタイマーが停止および無効になっていることを確認します。

      systemctl status apt-daily.timer
      systemctl status apt-daily-upgrade.timer
  5. cron のスケジュールされたタスクを無効にします。

    1. 次のコマンドを実行して cron のスケジュールされたタスクを確認します。

      sudo cat /etc/cron.daily/apt
      sudo cat /etc/cron.weekly/apt.update
    2. cron のスケジュールされたタスクが存在する場合は、関連するエントリをコメントアウトしてタスクを無効にします。例:

      # #!/bin/sh
      # apt-get -y update
      # apt-get -y upgrade

その他のオペレーティングシステム

CentOS 7.8 を例に説明します。他のオペレーティングシステムについては、そのバージョンに応じて対応する調整を行ってください。

  1. RDS Custom インスタンスに接続します。

    1. RDS 管理コンソールにログインし、左側のナビゲーションウィンドウで [RDS Custom] > [カスタムインスタンスリスト] をクリックし、上部でリージョンを選択します。

    2. インスタンス ID をクリックして、インスタンス詳細ページに移動します。

    3. 右上隅にある [リモート接続] をクリックし、表示されたページで [今すぐログイン] をクリックします。

      image

    4. VNC ページで、root ユーザーとしてパスワードを使用して RDS Custom インスタンスにログインします。

  2. 次のコマンドを実行して、yum-cron サービスが有効になっているかどうかを確認します。

    sudo systemctl status yum-cron

    有効になっている場合は、次のコマンドを実行して、現在実行中の yum-cron サービスを停止します。

    # 現在実行中の yum-cron サービスを停止します
    sudo systemctl stop yum-cron
    # 自動起動を無効にします
    sudo systemctl disable yum-cron
  3. cron サービスを確認して閉じます。

    grep yum /etc/crontab /etc/cron.d/*

    cron タスクが存在する場合は、関連するエントリをコメントアウトしてタスクを無効にします。例:

    # 0 */4 * * * root /usr/sbin/yum-cron

参照

詳細については、「RDS Custom の概要」をご参照ください。