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

Function Compute:イベント関数の作成

最終更新日:Jul 15, 2024

Function Computeのリソースは、関数に基づいてスケジュールされ、実行されます。 関数は互いに独立しています。 Function Computeで定義されたインターフェイスに従ってプログラムを作成する場合は、関数を作成するときに [イベント関数] を選択します。

手順

  1. Function Computeコンソールにログインします。 左側のナビゲーションウィンドウで、[関数] をクリックします。

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

  3. [関数の作成] ページで、[イベント関数] を選択し、次のパラメーターを設定し、[作成] をクリックします。

    • 基本設定: 関数名を設定します。

    • コード: 関数のランタイムとコード関連の情報を設定します。

      パラメーター

      説明

      ランタイム

      Python、Java、PHP、Node.jsなどのプログラミング言語を選択します。

      Node.js 16

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

      Function Computeにコードをアップロードする方法を指定します。

      • サンプルコードの使用: Function Computeが提供するサンプルコードを選択して、ビジネス要件に基づいて関数を作成できます。 これはデフォルトの方法です。

      • アップロードZIP: を選択してアップロードします。関数コードを含むzipファイル。

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

      • OSS: Object Storage Service (OSS) バケットからコードをアップロードします。 この場合、[バケット名] および [オブジェクト名] パラメーターを指定する必要があります。

      サンプルコードの使用

    • [詳細設定] セクションで、インスタンス設定と、関数実行タイムアウト時間などのその他の項目を設定します。 下表に、各パラメーターを説明します。

      パラメーター

      説明

      リソースプランの仕様

      ビジネス要件に基づいて、vCPU容量メモリ容量を設定します。 リソースの課金の詳細については、「課金の概要」をご参照ください。

      説明

      vCPU容量とメモリ容量 (GB) の比率は、1:1から1:4に設定する必要があります。

      0.35 vCPU、512 MB

      一時ディスクのサイズ

      業務要件に基づいて、一時的にファイルを格納するために使用するディスクのサイズを指定します。

      有効な値:

      • 512 MB: デフォルト値。 このサイズの一時ディスクの使用に対しては課金されません。 Function Computeは、512 MBの空きディスクを提供します。

      • 10 GB: 9.5 GBのディスクサイズに基づいて課金されます。

      説明

      データは一時ディスクのスペースを共有し、ディスク内のすべてのディレクトリに書き込むことができます。

      一時ディスクのサイズは、基盤となるインスタンスのライフサイクルによって変化します。 インスタンスがシステムによってリサイクルされた後、ディスク上の対応するデータが消去されます。 ファイルを永続化するには、Apsara File Storage NAS (NAS) またはObject Storage Service (OSS) を使用できます。 詳細については、「」および「」をご参照ください。

      512 MB

      実行タイムアウト期間

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

      60

      ハンドラー

      関数のハンドラーを指定します。 Function Computeランタイムはハンドラをロードして呼び出し、リクエストを処理します。

      説明

      コードアップロードメソッドパラメーターをサンプルコードの使用に設定した場合は、ハンドラーパラメーターのデフォルト値を保持します。 別のコードアップロード方法を選択した場合は、ビジネス要件に基づいてHandlerを変更する必要があります。 それ以外の場合、関数の実行時にエラーが報告されます。

      index.handler

      タイムゾーン

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

      UTC

      関数の役割

      関数のRAMロールを指定します。 Function Computeはこのロールを使用して、Alibaba Cloudリソースにアクセスするための一時的なAccessKeyペアを生成し、AccessKeyペアをコードに渡します。 詳細については、「他の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) からインターネットへのアクセスを許可するかどうかを指定します。 [いいえ] を選択した場合、関数はfunction ComputeのデフォルトNICを介してインターネットにアクセスできません。

      重要

      静的パブリックIPアドレスを使用する場合は、[デフォルトNICからインターネットへのアクセスを許可] を [いいえ] に設定する必要があります。 それ以外の場合、設定された静的パブリックIPアドレスは有効になりません。 詳細については、「」をご参照ください。

      継続する

      ロギング

      ロギング機能を有効にするかどうかを指定します。 有効な値:

      • 有効化: 関数実行ログは、Simple Log Serviceに永続的に保存されます。 保存されたログは、コードのデバッグ、障害分析、データ分析などの目的に使用できます。

      • 無効化: Simple Log Serviceを使用して機能実行ログを保存またはクエリすることはできません。

      有効にする

    • [環境変数] セクションで、関数のランタイムの環境変数を設定します。 詳細については、「環境変数の設定」をご参照ください。

  4. 関数の作成後、[関数の詳細] ページに移動します。 [コード] タブでは、関数を変更、デプロイ、およびテストできます。

説明
  • 関数の更新: 関数の作成後、ビジネス要件に基づいて [設定] タブで設定を変更できます。

  • 関数の削除: 関数が不要になった場合は、関数リストまたは関数の詳細ページで関数を削除することもできます。

関数のARNを取得する

Alibaba Cloudリソース名 (ARN) を使用して、対応するAlibaba Cloudリソースをコードで検索できます。 簡単に参照できるように、関数のARNを取得できます。

  1. Function Computeコンソールにログインします。 左側のナビゲーションウィンドウで、[関数] をクリックします。

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

  3. 関数の詳細ページで、[設定] タブをクリックします。 [基本設定] タブで、関数のARNを表示およびコピーします。

追加情報

  • Function Computeでは、Function Computeコンソールに加えて、API操作を使用して関数を管理することもできます。 詳細については、「Function」をご参照ください。

  • 関数のタイムアウト期間が経過した場合は、

  • 頻繁に使用されない関数の呼び出しに時間がかかる場合は、あまり使用されない関数の呼び出しに時間がかかるのはなぜですか? コールドスタートの影響を軽減するために、プロビジョニング済みインスタンスを使用できます。 詳細については、「」をご参照ください。