すべてのプロダクト
Search
ドキュメントセンター

Function Compute:タスク関数の作成

最終更新日:Mar 24, 2026

Function Compute は、大規模なタスク処理向けにフルマネージドで、すぐに使える、かつ可観測性を備えたプラットフォームを提供します。タスク関数は、Function Compute コンソールから作成できます。イベント関数とは異なり、タスク関数は作成直後からデフォルトで「タスクモード」が有効になります。このモードでは、非同期タスクの送信、確認、停止、および再実行が可能です。

関数の作成

  1. Function Compute コンソール にログインします。左側のナビゲーションウィンドウで、関数管理 > 関数 を選択します。

  2. 上部のナビゲーションバーでリージョンを選択します。関数 ページで、関数を作成 をクリックします。

  3. 表示されるダイアログボックスで、ご利用のシナリオに応じて関数タイプとして タスク関数 を選択し、{title} の作成 をクリックします。

  4. {title} の作成 ページで、以下のパラメーターを設定した後、作成 をクリックします。

    • 基本設定:関数の仕様を設定します。

      設定項目

      説明

      関数名

      関数の一意な識別子です。関数名は、同一アカウントおよび同一リージョン内で一意である必要があり、命名規則に従う必要があります。

      myFunction

      仕様

      必要に応じて、関数の vCPUメモリ、および ディスク の仕様を設定します。仕様を設定すると、実際の関数呼び出しによって生成された各リソースの使用量は、「仕様 × 使用時間」で算出されます。詳細については、「課金概要」をご参照ください。

      説明
      • vCPU(コア数)とメモリ(GB)の比率は、1:1 ~ 1:4 の範囲内である必要があります。

      • ディスク上のすべてのディレクトリは書き込み可能であり、ディスク領域は共有されます。

      • ディスクサイズは、基盤となる関数インスタンスのライフサイクルに紐づきます。システムがインスタンスを回収すると、ディスク上のデータも失われます。ファイルを永続化するには、NAS ファイルシステムまたは OSS バケットをマウントしてください。「NAS ファイルシステムの設定」および「Object Storage Service (OSS) の設定」をご参照ください。

      • vCPU:0.35 vCPU

      • メモリ:512 MB

      • ディスク:512 MB(課金対象外。Function Compute では、無料枠として 10 GB のディスク領域が提供されます。)

    • エラスティックポリシー:弾力的なモードを選択します。

      設定項目

      説明

      最小インスタンス数

      ビジネスがレイテンシーに敏感な場合、**最小インスタンス数** を 1 以上に設定することで、事前にリソースを確保し、コールドスタートによるレイテンシーを低減できます。

      説明
      • **最小インスタンス数** を 1 以上に設定した場合、最小インスタンス数のためのスケーリングポリシーが未設定であるか、あるいは有効なスケーリングポリシーが一定期間適用されていない場合は、現在の最小インスタンス数はここで設定した値となります。

      • 複数のスケーリングポリシーを設定した場合、各ポリシーがトリガーされた際に、システムはそのポリシーごとに 最小インスタンス数 を計算します。その後、現在時刻において有効な各スケーリングポリシーのうち最大の値を、現在の 最小インスタンス数 として採用します。

        詳細については、「現在の最小インスタンス数はどのように計算されますか?」をご参照ください。

      有効

    • コード:関数の実行環境およびコード関連情報を設定します。

      設定項目

      説明

      サンプルコード

      組み込み実行時 を選択し、Python、Java、PHP、Node.js などのお使い慣れた言語およびバージョンを指定します。詳細については、「Function Compute のランタイム」をご参照ください。

      • Web 関数 を作成する場合は、カスタム実行時 を選択します。「Web 関数の作成」をご参照ください。

      • GPU 関数 を作成する場合は、カスタムイメージ を選択します。「GPU 加速関数の作成」をご参照ください。

      本トピックでは、組み込み実行時 の選択例を示します。

      組み込み実行時

      コードのアップロード方法

      Function Compute へコードをアップロードする方法を選択します。

      • サンプルコードの使用:関数を先に作成して、後からコードを完成させたい場合、プラットフォームが提供する Hello World サンプルコードを利用できます。その後、関数詳細ページの コード タブでオンラインでコードを記述・デバッグできます。

      • ZIP パッケージでコードをアップロードします:関数コードを含む ZIP パッケージを選択してアップロードします。

      • ZIP パッケージでコードをアップロードします:関数コードを含む JAR パッケージを選択してアップロードします。

        これは Java ランタイムにのみ適用されます。

      • フォルダー内のコードのアップロード:関数コードを含むフォルダーを選択してアップロードします。

      • OSS を使用してコードをアップロード:アップロードする関数コードの バケット名 および オブジェクト名 を選択します。

      サンプルコードを使用

      ハンドラー

      ハンドラを設定します。Function Compute のランタイムは、このハンドラを読み込んでリクエストの処理を行います。

      コードのアップロード方法サンプルコードの使用 に設定した場合、ハンドラー を変更する必要はありません。他のコードアップロード方法を選択した場合は、必要に応じて ハンドラー を変更してください。変更しないと、関数実行時にエラーが発生します。

      index.handler

      実行タイムアウト時間

      タイムアウト期間を設定します。実行タイムアウト時間 のデフォルト値は 60 秒です。最大値は 86,400 秒です。

      60

    • 権限、ネットワーク、およびストレージ:関数のアクセスロール、ネットワーク、およびストレージマウントを設定します。

      設定項目

      説明

      関数ロール

      Function Compute プラットフォームは、この RAM ロールを使用して Alibaba Cloud リソースへのアクセスに必要な一時キーを生成し、それをコードに渡します。詳細については、「関数ロールを使用して Function Compute に他の Alibaba Cloud サービスへのアクセス権限を付与する」をご参照ください。

      mytestrole

      VPC にアクセス

      この機能を有効化すると、関数が VPC 内のリソースにアクセスできるようになります。詳細については、「ネットワークの設定」をご参照ください。

      有効

      VPC

      VPC にアクセス が有効な場合に必須です。新規 VPC を作成するか、ドロップダウンリストからアクセスしたい VPC の ID を選択します。

      fc.auto.create.vpc.1632317****

      vSwitch

      VPC にアクセス が有効な場合に必須です。新規 vSwitch を作成するか、ドロップダウンリストから vSwitch ID を選択します。

      fc.auto.create.vswitch.vpc-bp1p8248****

      セキュリティグループ

      VPC にアクセス が有効な場合に必須です。新規セキュリティグループを作成するか、ドロップダウンリストからセキュリティグループを選択します。

      fc.auto.create.SecurityGroup.vsw-bp15ftbbbbd****

      関数がデフォルトで NIC のインターネットアクセスを許可する

      関数がデフォルトのネットワークインターフェイスコントローラー(NIC)を介してインターネットにアクセスすることを許可するかどうかを指定します。

      重要

      静的パブリック IP アドレス機能を利用する場合、関数のデフォルト NIC を介したインターネットアクセスを許可 を無効にする必要があります。無効にしないと、設定した静的パブリック IP アドレスが有効になりません。「静的パブリック IP アドレスの設定」をご参照ください。

      有効

      NAS ファイルシステムのマウント

      関数がモデルなど、複数の推論関数間で共有されるデータを永続的に保存できるように、NAS ファイルシステムを設定 します。

      自動設定を選択した場合、システムはデフォルトで「Alibaba-Fc-V3-Component-Generated」という名前の汎用型 NAS を使用します。現在のアカウントに該当する NAS ファイルシステムが見つからない場合は、システムが自動的に作成します。

      有効

      OSS のマウント

      関数がログや業務ファイルなどを永続的に保存できるように、OSS オブジェクトをマウントします。「Object Storage Service (OSS) の設定」をご参照ください。

      有効

    • ログおよびトレーシング

      パラメーター

      説明

      ログ記録

      関数の実行ログを Simple Log Service に永続的に保存します。これにより、コードのデバッグ、障害の分析、およびデータ分析が可能になります。「ログ記録機能の設定」をご参照ください。

      • 自動設定: 自動的に、serverless-<region_id> で始まるログプロジェクトを選択します。

        各リージョンには、このようなログプロジェクトは 1 つだけ作成されます。システムが現在のリージョンに既に存在するログプロジェクトを検出した場合、既存のプロジェクトを使用します。

      • カスタム設定:送信先の Log Service プロジェクト および Logstore を手動で指定します。

      有効

    • その他の設定

      設定

      説明

      タイムゾーン

      関数のタイムゾーンを選択します。タイムゾーンを設定すると、関数に自動的に環境変数 TZ が追加され、その値は設定したタイムゾーンとなります。

      UTC

      タグ

      関数をグループ単位で管理するために、タグ を設定します。タグキーとタグ値の両方を設定する必要があります。

      key : value

      リソースグループ

      関数が属するリソースグループ を選択します。リソースグループを使用して、関数をグループ単位で管理できます。

      デフォルトリソースグループ

      環境変数

      コードを変更せずに、関数の動作を柔軟に調整するために環境変数を使用します。「環境変数の設定」をご参照ください。

      {
          "BUCKET_NAME": "MY_BUCKET",
          "TABLE_NAME": "MY_TABLE"
      }
  5. 関数の詳細 ページで、コード タブを選択し、関数のテスト をクリックします。

    関数が正常に実行された後、レスポンス を確認します。本例では、`hello world` が返されます。

関数が作成された後、関数詳細ページの タスク タブで、デフォルトでタスクモードが有効になります。

image

関数の編集

関数コードの編集、インポート、またはエクスポートを行うには、以下の手順に従います。その他の設定項目の変更については、「関数インスタンスの仕様および弾力的構成」をご参照ください。

  1. 関数の詳細 ページの コード タブで、関数コードを変更できます。左側のブランチに変更が反映されている場合(図中の①を参照)、まず デプロイメントコード をクリックして変更を適用した後、関数のテスト をクリックします。

    image

  2. また、コードをバックアップ用にエクスポートしたり、新しいコードをデプロイ用にアップロードしたりすることもできます。

    image

    image

関数の削除

Function Compute コンソール にログインします。関数 ページで、削除する関数を特定し、削除 をクリックします(操作 列)。表示されるダイアログボックスで、関数にトリガーまたは最小インスタンス数のための弾力的ポリシーなどのアタッチされたリソースがないことを確認した後、削除を確定します。

関連ドキュメント

  • タスク関数が作成されると、デフォルトでタスクモードが有効になります。このモードを使用して、非同期タスクを管理できます。「タスク管理」をご参照ください。

  • 既存の関数に対してタスクモードを有効化するには、「既存の関数に対して非同期タスクモードを有効化する」をご参照ください。

  • Function Compute コンソールに加えて、API を使用して非同期タスクを開始することもできます。「関数の呼び出し」をご参照ください。

  • 関数の実行中にタイムアウトやその他の問題が発生した場合は、「関数管理 FAQ」でトラブルシューティングを行ってください。

  • 頻繁に呼び出されない関数は、実行に時間がかかる場合があります。「なぜ、使用頻度の低い関数の呼び出しに時間がかかるのですか?」をご参照ください。弾力的インスタンスにおけるコールドスタートによるレイテンシーの影響を軽減するには、最小インスタンス数を 1 以上に設定できます。

  • コード内で Alibaba Cloud リソースを特定するために関数の ARN を取得する必要がある場合は、「関数の ARN の取得」をご参照ください。