Oracle Cloud Infrastructureドキュメント

サブネットまたはVCNの削除

このトピックでは、サブネットまたはVCNの削除に失敗する理由について説明します。

注意:

サブネットが空ではありません

サブネット(およびVCN)を削除できないのが最も一般的な理由は、サブネットに次のリソースが1つ以上含まれているためです:

ノート

前述のリソースのいずれかを作成する場合、そのためのVCNおよびサブネットを指定します。
関連サービスでは、サブネット内に少なくとも1つのVNICが作成され、VNICがリソースにアタッチされます。 このサービスでは、代わりにVNICが管理されるため、コンソールのユーザーに容易には見えません。 VNICを使用すると、リソースがネットワーク上のほかのリソースと通信できるようになります。 このドキュメントでは、サブネット内にあるリソース自体について一般的に説明しますが、実際にはリソースにアタッチされたVNICです。 このドキュメントでは、このタイプのリソースを「親リソース」という用語で参照します。

サブネットが削除しようとしたときにそのサブネットが空の場合、その状態は一時的にTERMINATINGに変わり、次にTERMINATEDに変わります。

サブネットが空でない場合は、かわりに、最初に削除する必要があるリソースがまだ存在することを示すエラーが表示されます。 エラーには、サブネット内にあるVNICのOCIDが含まれます(さらに存在する可能性がありますが、エラーは単一のVNIC OCIDのみを戻します)。

Oracle Cloud Infrastructureコマンドライン・インタフェース(CLI)」または別のSDKまたはクライアントを使用して、VNIC OCIDを使用してGetVnic操作をコールできます。 レスポンスには、VNIC 「表示名」が含まれます。 表示名は、親リソースのタイプに応じて、VNICがどの親リソースに属するかを示します。 その後、その親リソースを削除するか、管理者に連絡してリソースの所有者を決定できます。 VNICの親リソースが削除されると、アタッチされたVNICもサブネットから削除されます。 サブネット内に残りのVNICがある場合は、サブネットが空になるまで、各親リソースの決定および削除のプロセスを繰り返します。 その後、サブネットを削除できます。

たとえば、CLIを使用している場合、このコマンドを使用してVNICに関する情報を取得します。

oci network vnic get --vnic_id <VNIC_OCID>
ロード・バランサの例
ファイル・ストレージの例
データベースの例

ネットワーク・セキュリティ・グループが空ではありません

VCNを削除できないもう1つの理由は、まだ空でない1つ以上の「ネットワーク・セキュリティ・グループ」 (NSGs)が含まれているためです。 NSGを削除するには、VNIC (またはVNICを持つ親リソース)を含むことができません。 コンソールまたはREST APIを使用して、NSGに含まれる親リソースを判別できます。 詳細は、「NSGの削除」を参照してください。

コンパートメントにアクセス権がないリソースがあります

サブネットまたはVCN内のすべてのリソースを表示できるとはかぎりません。 これは、サブネットおよびVCNには複数のコンパートメント内のリソースを含めることができ、すべてのコンパートメントにアクセスできないためです。 たとえば、サブネットには、チームが管理するインスタンスだけでなく、別のチームが管理するDBシステムも含まれます。 もう一つの例: VCNには、別のチームが管理するコンパートメントのセキュリティ・リストまたはゲートウェイが含まれている場合があります。 サブネットまたはVCN内のリソースを所有するユーザーを判別するために、テナンシ管理者に連絡する必要がある場合があります。