Amazon DocumentDB インスタンス (MongoDB と互換性がある) が incompatible-network 状態です。
簡単な説明
Amazon DocumentDB インスタンスにおける以下のいずれかの問題により、incompatible-network 状態が発生します。
- Amazon DocumentDB インスタンス起動されたサブネットに利用可能な IP アドレスがない。
- Amazon DocumentDB の DBサブネットグループに記載されているサブネットが、Amazon Virtual Private Cloud (Amazon VPC) 内に存在しない。
- 使用中の AWS リージョンで、Elastic Network Interfaces のサービスクォータに達した。
これらのいずれかの問題が発生すると、次の操作を行う際に、Amazon DocumentDB インスタンスが incompatible-network 状態に入る可能性があります。
- Amazon DocumentDB インスタンスのクラスを変更する
- クラスターに新しい Amazon DocumentDB インスタンスを追加する。
- メンテナンスイベントによりホストを置き換える。
- Elastic Network Interfaces がクォータに達した後に新しい Amazon DocumentDB インスタンスを作成する。
- Amazon DocumentDB のスナップショットバックアップから復元する。
- 停止された Amazon DocumentDB クラスターを起動する。
解決策
incompatible-network 状態とは、Amazon DocumentDB インスタンスがデータベースレベルでは引き続きアクセス可能であるものの、インスタンスの変更や再起動ができないことを意味します。常にバックアップを保持することがベストプラクティスです。これにより、インスタンスがincompatible-network 状態に入った場合でも、別のインスタンスにデータを復元できます。
Amazon DocumentDB インスタンスが incompatible-network 状態にある問題を解決するには、以下のいずれかの解決策を選択してください。
AWSSupport-ValidateRdsNetworkConfiguration ランブックの使用
Amazon DocumentDB インスタンスが互換性のないネットワーク状態にある理由を特定するには、AWSSupport-ValidateRdsNetworkConfiguration ランブックを使用します。互換性のないネットワーク状態にならないようにするには、変更を実行したり、停止したインスタンスを起動したりするときにこのランブックを使用してください。
**注:**AWSSupport-ValidateRdsNetworkConfiguration ランブックを始める前に、AWS ID とアクセス管理 (IAM) のユーザーまたはロールに必要な権限があることを確認してください。詳細については、AWSSupport-ValidateRdsNetworkConfiguration の「必要な IAM 権限」セクションを参照してください。
AWSSupport-ValidateRdsNetworkConfiguration ランブックからトラブルシューティングを行うには、以下の手順を完了してください。
- AWS Systems Manager コンソールにサインインし、AWSSupport-ValidateRdsNetworkConfiguration ランブックにアクセスします。
- [オートメーションの実行] を選択します。
- その後、以下の値を入力します:
AutomationAssumeRole には、オートメーションがユーザーに代わってアクションを実行できるようにする IAM ロールの ARN を入力します。ロールが指定されていない場合、Automation は、ランブックを開始するユーザーのアクセス許可を使用します。
DBInstanceIdentifier には、Amazon DocumentDB インスタンスのインスタンス識別子を入力します。
- [実行] を選択します。
- 自動化が完了したら、「出力」セクションで詳細な結果を確認します。generateReport.Report パラメーターには、このランブックの一部として実行されたすべてのチェックをまとめたレポートが表示されます。
- (任意) 出力レポートの ### [Next Steps] セクションを確認し、さらなるトラブルシューティング手順を確認してください。
AWS マネジメントコンソールを使用する
AWS マネジメントコンソールからトラブルシューティングを行うには、次の手順を実行します。
- Amazon DocumentDB コンソールを開き、ナビゲーションペインから [インスタンス] を選択します。
- incompatible-network 状態にある Amazon DocumentDB インスタンスを選択します。次に、インスタンスの詳細にある VPC ID を確認します。
- Amazon VPC コンソールを開き、ナビゲーションペインから [サブネット] を選択します。Amazon DocumentDB クラスターが使用する VPC 内のすべてのサブネットグループが存在し、使用可能な状態であることを確認します。
- Amazon DocumentDB クラスターが使用するサブネットグループ内のすべてのサブネットに利用可能な IP アドレスがあることを確認します。
- Amazon Elastic Compute Cloud (Amazon EC2) コンソールを開き、Elastic Network Interfaces のクォータに達していないことを確認します。クォータに達している場合は、サービスクォータの増加をリクエストしてください。詳細については、「ネットワークインターフェース」を参照してください。
Amazon DocumentDB インスタンスがすでに incompatible-network 状態にある場合は、以下のいずれかの方法を選択してください。
- incompatible-network状態を引き起こした問題を解決した後、クラスター内に新しい Amazon DocumentDB インスタンスを作成します。新しいアクティブな Amazon DocumentDB インスタンスでクラスターが稼働した後、incompatible-network 状態にあったインスタンスを削除します。
重要:クラスター全体を削除しないでください。代わりに、incompatible-network 状態のインスタンスのみを削除してください。新しいアクティブな Amazon DocumentDB インスタンスが、以前のincompatible-network 状態のインスタンスと同じクラスター内にあることを確認してください。
- 一時的に Amazon DocumentDB インスタンスへの書き込みを停止し、ポイントインタイムリカバリ (PITR) を実行して新しいクラスターを作成します。
関連情報
Amazon DocumentDB インスタンスのステータスのモニタリング