ファンクションの削除

OCI Functionsを使用してファンクションを削除する方法を確認します。

前提条件および詳細は、ファンクションの削除を参照してください。

  • コンソールを使用してファンクションを削除する場合は、次の点に留意してください:

    • ファンクションは個別に削除することも、アプリケーション自体を削除してアプリケーション内のすべてのファンクションを削除することもできます(そのため、FN_APP_DELETE権限の潜在的な要件が発生します)。
    • 後でアプリケーションまたはファンクションの削除を取り消すことはできないため、必ず削除の確認を求められます。

    コンソールを使用してOCI Functionsのファンクションを削除するには:

    1. ファンクション開発者としてコンソールにサインインします。
    2. ナビゲーション・メニューを開き、「開発者サービス」をクリックします「ファンクション」で、「アプリケーション」をクリックします。
    3. OCI Functionsで使用しているリージョンを選択します。

      Fn ProjectのCLIコンテキストで指定されているDockerレジストリと同じリージョンを使用することをお薦めします。 Oracle Cloud Infrastructureに接続するためのFnプロジェクトのCLIコンテキストの作成を参照してください。

    4. Fn ProjectのCLIコンテキストで指定されているコンパートメントを選択します。 Oracle Cloud Infrastructureに接続するためのFnプロジェクトのCLIコンテキストの作成を参照してください。

      「アプリケーション」ページには、コンパートメントに定義されているアプリケーションが表示されます。

    5. アプリケーションを削除せずに個々のファンクションを削除するには、次のステップを実行します。

      1. 削除するファンクションを含むアプリケーションの名前をクリックします。
      2. 「アプリケーションの詳細」ページで、削除するファンクションの名前をクリックします。
      3. 「ファンクションの詳細」ページで「削除」をクリックし、ファンクションを削除するかどうかを確認します。

      ファンクションを削除すると、そのファンクションがベースとするDockerイメージは削除されません。イメージを削除するには、明示的に削除する必要があります。イメージの削除および削除取消を参照してください。

    6. アプリケーションを削除してアプリケーション内のすべての機能を削除するには、次のステップを実行します。

      1. 削除するアプリケーションの名前をクリックします。
      2. 「アプリケーションの詳細」ページで「削除」をクリックし、アプリケーションの削除を確認します:

        • アプリケーションにファンクションが含まれていない場合は、削除をクリックして、アプリケーションを削除します。
        • アプリケーションにファンクションが含まれている場合は、アプリケーション内のファンクションのリストが表示されます。アプリケーションを削除するには、テキスト・ボックスにDELETE <APPLICATION-NAME>と入力し、「削除」をクリックします。

      アプリケーションとそのすべてのファンクションを削除すると、ファンクションの基になるDockerイメージは削除されません。イメージを削除するには、それらを明示的に削除する必要があります。詳細は、イメージの削除と削除解除を参照してください。

  • Fn ProjectのCLIを使用する

    ヒント

    時々、Fn ProjectCLIの新しいバージョンがリリースされます。最新バージョンがインストールされていることを定期的に確認することをお勧めします。詳細は、Fn ProjectのCLIをアップグレードするステップを参照してください。

    Fn ProjectのCLIを使用してファンクションを削除するとき、アプリケーションにファンクションが含まれている場合はアプリケーションを削除できないことに注意してください(最初にファンクションを削除する必要があります)。

    Fn ProjectのCLIを使用してOCI Functionsでファンクションを削除するには:

    1. ファンクション開発者として開発環境にログインします。

    2. 次のコマンドを入力して、ファンクションを削除します。

      fn delete function <app-name> <function-name>

      ここでは:

      • <app-name>は、削除するファンクションを含むアプリケーションの名前です。
      • <function-name>は、削除するファンクションの名前です。

      例:

      fn delete function acmeapp acme-func
    3. 次を入力して、ファンクションが削除されていることを確認します:

      fn list functions <app-name>

      例:

      fn list functions acmeapp

    OCI CLIの使用

    ファンクションを削除するには、oci fn function deleteコマンドと必要なパラメータを使用します:

    oci fn function delete --function-id <function-ocid> [OPTIONS]

    OCI CLIコマンドのフラグおよび変数オプションの完全なリストは、コマンドライン・リファレンスを参照してください。

  • DeleteFunction操作を実行して、ファンクションを削除します。