RDS Custom インスタンスがデュアルネットワークインターフェイスカード (eth0 と eth1) で構成されている場合、オペレーティングシステムの自動更新によってネットワーク例外が発生することがあります。このトピックでは、このような問題に対処し、防止する方法について説明します。
対処方法
この問題が発生した場合は、/etc/rds_custom_init.sh スクリプトを実行してネットワークを初期化できます。この初期化プロセスでは、インスタンスは再起動されません。
RDS Custom インスタンスに接続します。
RDS 管理コンソールにログインし、左側のナビゲーションウィンドウで [RDS Custom] > [カスタムインスタンスリスト] をクリックし、上部でリージョンを選択します。
インスタンス ID をクリックして、インスタンス詳細ページに移動します。
右上隅にある [リモート接続] をクリックし、表示されたページで [今すぐログイン] をクリックします。

VNC ページで、root ユーザーとしてパスワードを使用して RDS Custom インスタンスにログインします。
sudo /etc/rds_custom_init.shスクリプトを実行してネットワークを初期化します。
防止方法
Ubuntu オペレーティングシステム
Ubuntu オペレーティングシステムを搭載した RDS Custom インスタンスでは、インスタンスがデュアルネットワークインターフェイスカード (eth0 と eth1) で構成されている場合、systemd が自動的にアップグレードされると、Advanced Package Tool (APT) がシステムの自動再起動をトリガーします。この再起動により、ネットワークサービスが再起動し、ルートが失われ、ネットワーク例外が発生する可能性があります。
システムの自動更新を無効にすることで、自動更新によるシステムの再起動を効果的に防ぎ、ネットワーク例外を回避できます。Ubuntu 24.04 64 ビットオペレーティングシステムを例に説明します。
RDS Custom インスタンスに接続します。
RDS 管理コンソールにログインし、左側のナビゲーションウィンドウで [RDS Custom] > [カスタムインスタンスリスト] をクリックし、上部でリージョンを選択します。
インスタンス ID をクリックして、インスタンス詳細ページに移動します。
右上隅にある [リモート接続] をクリックし、表示されたページで [今すぐログイン] をクリックします。

VNC ページで、root ユーザーとしてパスワードを使用して RDS Custom インスタンスにログインします。
unattended-upgradesサービスを無効にします。#現在実行中の unattended-upgrades サービスを停止します sudo systemctl stop unattended-upgrades #自動起動を無効にします sudo systemctl disable unattended-upgrades自動更新構成ファイルを変更します。
自動更新構成ファイル
/etc/apt/apt.conf.d/20auto-upgradesを編集します。vi /etc/apt/apt.conf.d/20auto-upgrades構成ファイルを次の内容に変更して、すべての自動更新機能を無効にします。
APT::Periodic::Update-Package-Lists "0"; APT::Periodic::Unattended-Upgrade "0";
systemd のスケジュールされたタスクを無効にします。
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関連するタイマーを無効にして停止します。例:
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次のコマンドを実行して、関連するタイマーが停止および無効になっていることを確認します。
systemctl status apt-daily.timer systemctl status apt-daily-upgrade.timer
cron のスケジュールされたタスクを無効にします。
次のコマンドを実行して cron のスケジュールされたタスクを確認します。
sudo cat /etc/cron.daily/apt sudo cat /etc/cron.weekly/apt.updatecron のスケジュールされたタスクが存在する場合は、関連するエントリをコメントアウトしてタスクを無効にします。例:
# #!/bin/sh # apt-get -y update # apt-get -y upgrade
その他のオペレーティングシステム
CentOS 7.8 を例に説明します。他のオペレーティングシステムについては、そのバージョンに応じて対応する調整を行ってください。
RDS Custom インスタンスに接続します。
RDS 管理コンソールにログインし、左側のナビゲーションウィンドウで [RDS Custom] > [カスタムインスタンスリスト] をクリックし、上部でリージョンを選択します。
インスタンス ID をクリックして、インスタンス詳細ページに移動します。
右上隅にある [リモート接続] をクリックし、表示されたページで [今すぐログイン] をクリックします。

VNC ページで、root ユーザーとしてパスワードを使用して RDS Custom インスタンスにログインします。
次のコマンドを実行して、yum-cron サービスが有効になっているかどうかを確認します。
sudo systemctl status yum-cron有効になっている場合は、次のコマンドを実行して、現在実行中の yum-cron サービスを停止します。
# 現在実行中の yum-cron サービスを停止します sudo systemctl stop yum-cron # 自動起動を無効にします sudo systemctl disable yum-croncron サービスを確認して閉じます。
grep yum /etc/crontab /etc/cron.d/*cron タスクが存在する場合は、関連するエントリをコメントアウトしてタスクを無効にします。例:
# 0 */4 * * * root /usr/sbin/yum-cron