OCIのパブリック・サブネットにComputeインスタンスを作成すると、デフォルトでエフェメラル・パブリックIPが割り当てられます。エフェメラルIPは、インスタンスの存続期間にのみ有効な一時的なIPアドレスです。
一方で、システムの運用が進むと、以下のような要件が出てくることがあります。
- インスタンス停止や再作成時にも同じIPを利用したい
- 固定のIPアドレスを外部システムに登録したい
- DNS設定を安定させたい
このような場合、予約済パブリックIP(Reserved Public IP)を利用することが一般的です。
「エフェメラルIPを予約済IPに変更したいが可能か?」という疑問を持つ方も多いのではないでしょうか。
オラクルの公式ドキュメントでは、次のように説明されています。
「特定のパブリックIPを作成したら、そのタイプを変更することはできません。たとえば、アドレス203.0.113.2を持つエフェメラル・パブリックIPが割り当てられているインスタンスを起動した場合、このエフェメラル・パブリックIPを、アドレス203.0.113.2を持つ予約済パブリックIPに変換することはできません。」
つまり、同じIPアドレスのままタイプを変更することはできません。しかし、新しい予約済パブリックIPを作成してインスタンスに付与することは可能です。
実際の運用では、以下の流れで対応します:
- 予約済パブリックIPを作成する
- エフェメラル・パブリックIPを解除する
- 予約済パブリックIPをインスタンスに割り当てる
なお、OCIではエフェメラルIPと予約済IPのいずれも基本的に無料で利用できます。これは、AWS (Amazon Web Services)、Microsoft Azure、GCP (Google Cloud Platform) などの他クラウドと比較した場合、大きなメリットの一つです。
| クラウド・プロバイダー | OCI | AWS | Azure | GCP |
|---|---|---|---|---|
| IPの名称 | Public IP | Elastic IP | Static IP, Dynamic IP | External IP |
| 料金 | 無料 | 有料 | 有料 | 有料 |
本記事では、OCIコンソールおよびOCI CLIを使用して、エフェメラルIPを予約済パブリックIPへ変更する具体的な手順を解説します。
変更方法
事前準備:エフェメラル・パブリックIPのあるComputeインスタンスを用意しておきます。
ステップ
1. パブリックIPを予約する
2. エフェメラル・パブリックIPを外す
3. 予約済みパブリックIPを指定する
4. OCI-CLIでの実施方法
リンクから、詳細をご確認いただけます。
関連記事
クラウド技術ブログ一覧
予約済パブリックIPでOCI Computeインスタンスの作成方法
複数のパブリックIPでOCI Compute (VM)にアクセスする方法