使われていない Oracle Cloud の予約パブリック IP を削除する
このチュートリアルでは、CloudFlow テンプレートを使用して、割り当てられていないリージョンの予約パブリック IP を検出し、削除前に承認をリクエストします。Oracle Cloud ノードは、早期アクセスに参加しているお客様が利用できます。
目的とゴール
-
ゴール: コンパートメント内の割り当てられていない予約 パブリック IP を毎日検出し、候補バッチを削除する前に承認をリクエストするフローを実行すること。
-
目的: このチュートリアルでは、次の内容を学びます。
-
リージョンの予約アドレス向けに
ListPublicIpsを設定する。 -
事前設定された未割り当てアドレスのフィルターを確認する。
-
24 時間以内に失効する承認を設定する。
-
削除をテストせずに、読み取り専用ノードを検証する。
-
未割り当てアドレスであっても、DNS・ファイアウォール許可リスト・フェイルオーバー・ディザスタリカバリ・Infrastructure as Code のために予約されている可能性があります。削除すると、そのアドレスは完全に解放されます。承認する前に、その所有者と依存関係を必ず確認してください。
始める前に
-
DoiT アカウントに CloudFlow Editor または CloudFlow Manager 権限が付与されていることを確認してください。詳しくは、CloudFlow permissions を参照してください。
-
テナンシが OCI 資産として存在し、CloudFlow IAM policy が設定されていることを確認してください。
-
Oracle Cloud connection を作成してください。
-
予約パブリック IP を含むコンパートメントとサブスクライブ済みリージョンを特定してください。
テンプレートからフローを作成する
-
DoiT コンソール にサインインし、Automation and operations を選択してから CloudFlow を選択します。
-
Templates を選択し、Delete unused Oracle Cloud reserved public IPs を選択します。あるいは、テンプレートへの直接リンクを使用します。
-
Daily schedule トリガーを開き、将来の開始日を選択し、タイムゾーンと毎日の実行時刻を選択します。
読み取り専用ノードを検証している間は、フローをドラフトのままにしておきます。
インベントリを設定してテストする
-
ListPublicIpsノードを開きます。 -
Parameters タブで、コンパートメントと地域を選択します。Scope は
REGION、Lifetime はRESERVEDのままにします。 -
Connection タブで、Oracle Cloud connection を選択します。
-
ノードをテストします。結果に想定どおりの予約アドレスが含まれていることを確認し、Save as test data を選択します。
候補フィルターを確認する
Filter deletion candidates ノードは、assignedEntityId が空のパブリック IP を保持します。
フィルターをテストし、すべての候補を確認してください。割り当てが空であることは、そのアドレスに外部依存関係がないことを証明するものではありません。
承認と削除を設定する
-
DeletePublicIpノードを開き、同じコンパートメント・地域・接続を選択します。 -
Require approval for this action を有効のままにします。
-
ネットワークリソースの責任者となるメールアドレスまたは Slack の宛先を入力します。
-
承認メッセージを確認し、Reject approval after certain time が 24 時間以内に設定されていることを確認します。
-
アップストリームの候補リストから解決されたすべてのアドレスを解放する意図がない限り、
DeletePublicIpノードをテストしないでください。ノードテストは、設定された承認を表示せずに実際の操作を実行します。
承認済みの削除直前に、CloudFlow はアドレスを再取得し、その状態が AVAILABLE・RESERVED かつ未割り当てであることを要求し、現在の ETag とともに削除を送信します。
フローを公開して監視する
Publish を選択します。フローは日次スケジュールで実行され、削除候補を含む承認リクエストを送信します。リクエストを承認すると、そのリクエストに記載されているすべての予約パブリ ック IP の削除が許可されます。CloudFlow は削除前に各アドレスを再検証します。
Run history を使用して、インベントリ・フィルター・承認・削除の結果を確認してください。DNS・ネットワーク・リカバリの依存関係が不明確なリクエストは拒否してください。