はじめに

みなさん、こんにちは。
Oracle Cloud Infrastructure 検証チームです。

今回はOCIの仮想クラウド・ネットワーク(VCN)の削除について検証してみました。
OCI初心者がよく躓くであろうVCN削除について検証を行いましたので、ご紹介したいと思います。

OCIに関する技術記事はこちら

今回の執筆者は以下に登場しています。ぜひご覧ください!
Oracle Cloud Infrastructure 2024 Certified Architect Associateを取得しました!

VCNとは

仮想クラウド・ネットワーク(VCN:Virtual Cloud Network)とはOracle Cloud Infrastructure(OCI)内に作成するソフトウェア定義のネットワークです。
VCNというネットワーク空間を作ることで、インスタンスやストレージなどのコンポーネントをネットワーク上に配置し、それらが通信できるようになります。

VCNのコンポーネント

仮想クラウド・ネットワーク(VCN)は主に以下のようなコンポーネントから構成されています。

  • VCN (Virtual Cloud Network)
  • サブネット
  • ゲートウェイ
  • ルート表
  • セキュリティリスト
  • その他リソース:VNIC、IPアドレス、ネットワークセキュリティグループ、プライベートDNSなど

図:OCI の VCN 構成概要(出典: Oracle Japan OCIチュートリアル

検証

先に結論をお話しします。
VCNを削除するためには、VCNに結びついている全てのリソース(依存関係)を先に削除・切り離す必要があります!

このことを踏まえて、まずは結びついているリソースを削除していない状態でVCNを削除してみます!

前提

Oracle Cloudチュートリアル入門編その1~6まで完了している状態
参照:OCI入門編 | OCIチュートリアル
以下作成済み

  • コンパートメント
  • 仮想クラウド・ネットワーク(VCN)
  • パブリック・サブネット
  • プライベート・サブネット
  • セキュリティリスト
  • インターネット・ゲートウェイ
  • NATゲートウェイ
  • サービス・ゲートウェイ
  • ルート表
  • インスタンス
  • ブロックボリューム

※VCNウィザードを利用して、VCNを稼働させるための必要なリソースを一括作成しました!

依存関係を削除・切り離さずにVCNを削除してみる

まずは削除が失敗する、依存関係を削除・切り離さずにVCNを削除してみてどのような挙動になるか見てみます!

やはり失敗しましたね、、、
パブリック・サブネットが削除できずエラーが発生しました。
依存リソースが残っていると削除処理は失敗し、どのリソースが残っているかのエラーが返ります。

依存関係を削除・切り離してVCNを削除してみる

ようやく本題です。
VCNの依存関係のリソースを削除・切り離していきます。

削除対象は以下になります。

  • パブリック・サブネット
  • プライベート・サブネット
  • セキュリティリスト
  • インターネット・ゲートウェイ
  • NATゲートウェイ
  • サービス・ゲートウェイ
  • ルート表

※VCNウィザードで作成し、インスタンスを作成した状態のため削除リソースは少ないです。

しかし削除エラーが生じたVCN内でパブリック・サブネットがどうしても削除できませんでした。


VCN内のパブリック・サブネットが削除できません

答えは簡単でした。サブネットがアタッチされているインスタンスを削除・切り離ししていませんでした。
GUI上ではVCN内にサブネットがどのリソースにアタッチしているか分からないため、依存関係のリソースが見つけにくかったです、、、

インスタンスを削除して今度こそ!

無事にVCN削除できました!!

 

おまけ

今回はOracle Cloudチュートリアル入門編その1~6まで完了している状態でVCNを削除したため依存関係にあるリソースが少なかったですが、今回ご紹介した内容以外にも実は確認しておかなくてはならないリソースがあります、、、

例を挙げると、要塞ロードバランサなどです。
今回はインスタンスのみサブネットにアタッチしていましたが、要塞ロードバランサも作成していると、こちらも削除・切り離ししないとVCNが削除できませ

他にもOCIデータベース・システムや孤立したマウント・ターゲットなどがあります。
もしもVCNを削除する際にサブネットが削除できないようでしたら、こちらもご留意ください。

おわりに

今回はVCNの削除についてご紹介いたしました。
VCNが削除できなくてもエラー文をよく読み依存関係を確認していくと、どこが削除・切り離しされていないか見つかります。

依存関係を理解すると一気にOCIへの理解が進むので、ぜひ依存関係に注目してください。
最後までご覧いただき、ありがとうございました。

Oracle Cloudの課題、専門家が解決します

Oracle Cloudに関して相談する

豊富な実績で最適な解決策をご提供

弊社はOracle Cloudの実績、表彰も多数ございます。
ぜひ、Oracle Cloudのサービスページもご覧ください。

投稿者プロフィール

技術チーム
技術チーム
DBひとりでできるもんを盛り上げるべく、技術チームが立ち上がり早8年。ひとりでできるもんと言いつつ、技術者が読んでプッとなるような、極めてピンポイントでマニアックな技術ネタを執筆しています!
最新技術情報や資格情報をチェックしたいアナタ!毎日遊びに来てください。きっとお役に立てます。