互換性のないネットワーク状態にある Amazon RDS データベースの問題を解決する方法を教えてください。

最終更新日: 2020 年 5 月 13 日

Amazon Relational Database Service (Amazon RDS) DB インスタンスが互換性のないネットワーク状態にあります。これはどういう意味ですか ? どうすれば修正できますか ?

簡単な説明

互換性のないネットワーク状態とは、Amazon RDS DB インスタンスに以下の 1 つ以上が当てはまることを示します。

  • RDS DB インスタンスを起動したサブネットに、使用可能な IP アドレスがない。
  • Amazon RDS DBサブネットグループに記載されているサブネットが Amazon Virtual Private Cloud (Amazon VPC) にはもう存在していない。
  • RDS DB インスタンスはパブリックアクセスが可能だが、DNS ホスト名と DNS 解決のオプションは無効になっている。RDS DB インスタンスのパブリックアクセスを可能にするには、両方のオプションを有効にする必要があります。
  • 使用している AWS リージョンの Elastic Network Interface のサービスクォータに達したため、サービスクォータの引き上げをリクエストする必要がある。
  • インスタンスの停止中に、RDS DB インスタンスの元の Elastic Network Interface が削除された。RDS DB インスタンスを再起動したときに、Elastic Network Interface が見つからなかった。

RDS DB インスタンスの互換性のないネットワーク状態は、次のいずれかの操作を実行した結果である可能性があります。

  • RDS DB インスタンスのクラスを変更した。
  • マルチ AZ デプロイを使用するように RDS DB インスタンスを変更した。
  • メンテナンスイベントを理由としてホストを置き換えた。
  • 代替 RDS DB インスタンスを起動した。
    Elastic Network Interface のクォータに達した後に、新しい RDS DB インスタンスを作成した。
  • スナップショットバックアップから復元した。
  • 停止した RDS DB インスタンスを起動した。

RDS DB インスタンスが互換性のないネットワークの状態になっている理由の詳細については、Amazon RDS のイベントの表示をご参照ください。

解決方法

互換性のないネットワークの状態は、RDS DB インスタンスがデータベースレベルでアクセス可能である可能性があることを意味しますが、インスタンスを変更または再起動することはできません。このため、RDS DB インスタンスが互換性のないネットワーク状態になった場合に備えて、必ずバックアップ (スナップショットまたは論理) を作成してデータを別の RDS DB インスタンスに復元できるようにしておくことをお勧めします。

  1. Amazon RDS コンソールを開き、ナビゲーションペインから [データベース] を選択します。
  2. 互換性のないネットワーク状態にある RDS DB インスタンスを選択し、[接続とセキュリティ] ペインの VPC ID とサブネット ID を書き留めます。
  3. Amazon VPC コンソールを開き、ナビゲーションペインで [VPC] を選択します。
  4. 前に書き留めてあった VPC を選択し、[Actions] を選択してから [Edit DNS hostnames] を選択します。[DNS hostnames] が有効になっていない場合は、[enable] のチェックボックスをオンにします。
  5. [VPC] から前に書き留めた VPC を選択し、[アクション] を選択してから [DNS 解決の編集] を選択します。[DNS 解決] が有効になっていない場合は、 [有効化] のチェックボックスをオンにします。
  6. ナビゲーションペインで [サブネット] を選択すると、RDS DB インスタンスの詳細セクションで前述したすべてのサブネットが一覧表示され、使用可能な IP アドレスがあることを確認します。
  7. Amazon Elastic Compute Cloud (Amazon EC2) コンソールを開き、Elastic Network Interface のクォータに達していないことを確認します。必要に応じて、サービスクォータの引き上げをリクエストします。
    注意: AWS リージョンあたりのネットワークインターフェイスのクォータは、デフォルトの 350、または、RDS DB オンデマンドインスタンスのクォータに 5 を掛けた値のうち、どちらか大きい方の値になります。詳細については、ネットワークインターフェイスをご参照ください。

すでに互換性のないネットワーク状態にある RDS DB インスタンスを修正し、事前にその RDS DB インスタンスに対して自動バックアップを有効にしている場合は、データベースへの書き込みを一時的に停止してから、ポイントインタイムリカバリ (PITR) を実行します。

自動バックアップを有効にしていない場合は、新しい RDS DB インスタンスを作成します。次に、任意のバックアップおよび復元ツール (mysqldump、pg_dump、expdp / impdp など) を使用するか、AWS Database Migration Service (AWS DMS) を使用して、データを移行します。

重要: インスタンスが互換性のないネットワーク状態になると、その RDS DB インスタンスは論理バックアップを実行するために DB レベルでアクセスできない場合があります。