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

Function Compute:ListFunctions

最終更新日:Feb 26, 2026

関数の一覧を取得します。

今すぐお試しください

この API を OpenAPI Explorer でお試しください。手作業による署名は必要ありません。呼び出しに成功すると、入力したパラメーターに基づき、資格情報が組み込まれた SDK コードが自動的に生成されます。このコードをダウンロードしてローカルで使用できます。

テスト

RAM 認証

下表に、この API を呼び出すために必要な認証情報を示します。認証情報は、RAM (Resource Access Management) ポリシーを使用して定義できます。以下で各列名について説明します。

  • アクション:特定のリソースに対して実行可能な操作。ポリシー構文ではAction要素として指定します。

  • API:アクションを具体的に実行するための API。

  • アクセスレベル:各 API に対して事前定義されているアクセスの種類。有効な値:create、list、get、update、delete。

  • リソースタイプ:アクションが作用するリソースの種類。リソースレベルでの権限をサポートするかどうかを示すことができます。ポリシーの有効性を確保するため、アクションの対象として適切なリソースを指定してください。

    • リソースレベルの権限を持つ API の場合、必要なリソースタイプはアスタリスク (*) でマークされます。ポリシーのResource要素で対応する ARN を指定してください。

    • リソースレベルの権限を持たない API の場合、「すべてのリソース」と表示され、ポリシーのResource要素でアスタリスク (*) でマークされます。

  • 条件キー:サービスによって定義された条件のキー。このキーにより、きめ細やかなアクセス制御が可能になります。この制御は、アクション単体に適用することも、特定のリソースに対するアクションに適用することもできます。Alibaba Cloud は、サービス固有の条件キーに加えて、すべての RAM 統合サービスに適用可能な一連の共通条件キーを提供しています。

  • 依存アクション:ある特定のアクションを実行するために、前提として実行が必要となる他のアクション。依存アクションの権限も RAM ユーザーまたは RAM ロールに付与する必要があります。

アクション

アクセスレベル

リソースタイプ

条件キー

依存アクション

fc:ListFunctions

get

*All Resource

*

なし なし

リクエスト構文

GET /2021-04-06/services/{serviceName}/functions HTTP/1.1

パスパラメータ

パラメーター

必須 / 任意

説明

serviceName

string

必須

サービス名です。

demoService

リクエストパラメーター

パラメーター

必須 / 任意

説明

qualifier

string

任意

サービスのバージョン ID またはエイリアスです。

LATEST

limit

integer

任意

返却する最大リソース数です。デフォルト値は 20、最大値は 100 です。実際の返却数はこの値より少なくなる場合がありますが、これを超えることはありません。

20

nextToken

string

任意

追加の結果を返すためのトークンです。最初のリクエストではこのパラメーターを指定しないでください。各前のリクエストの応答からトークンを取得してください。

8bj81uI8n****

prefix

string

任意

名前がこのプレフィックスで始まるリソースのみを返します。

demoFunctionsPrefix

startKey

string

任意

アルファベット順で、この値以上(等しいか大きい)の最初の関数名から結果を返します。

demoStartKey

X-Fc-Account-Id

string

任意

ご利用の Alibaba Cloud アカウント ID です。

188077086902****

X-Fc-Date

string

任意

リクエスト日付を EEE, d MMM yyyy HH:mm:ss GMT 形式で指定します。

Wed, 11 May 2022 09:00:00 GMT

X-Fc-Trace-Id

string

任意

カスタムリクエスト ID です。

rid281s******

レスポンスフィールド

フィールド

説明

object

ListFunctions の応答本文です。

functions

array<object>

関数のリストです。

array<object>

関数の定義です。

codeChecksum

string

関数コードパッケージの CRC-64 チェックサムです。

5434025278388143772

codeSize

integer

関数コードパッケージのサイズ(バイト単位)です。

1024

createdTime

string

関数が作成された時刻です。

2016-08-15T15:00:00.000+0000

customContainerConfig CustomContainerConfig

カスタムコンテナー ランタイムの構成です。

description

string

関数の説明です。

This is a demo hello world function

environmentVariables

object

関数に設定された環境変数です。関数コードからこれらの値を読み取ることができます。

string

環境変数の構成です。

{"key":"value"}

functionId

string

システムによって関数に割り当てられた一意の ID です。

2d28e0e9-9ba5-4eed-8b1a-d3d9cd24****

functionName

string

関数名です。

demo-function

handler

string

関数のエントリーポイントです。

index.handler

lastModifiedTime

string

関数が最後に変更された時刻です。

2016-08-15T17:00:00.000+0000

memorySize

integer

関数に割り当てられるメモリサイズ(MB 単位)です。

512

runtime

string

関数のランタイム環境です。サポートされる値には、nodejs16nodejs14nodejs12nodejs10nodejs8nodejs6nodejs4.4python3.10python3.9python3python2.7java11java8go1php7.2dotnetcore3.1dotnetcore2.1custom.debian10customcustom-container があります。詳細については、「サポートされているランタイム」をご参照ください。

python3.9

timeout

integer

関数の最大実行時間(秒単位)です。デフォルト値は 60 秒、最小値は 1 秒、最大値は 10 分です。関数の実行時間がこの制限を超えた場合、自動的に停止します。

10

initializationTimeout

integer

イニシャライザ関数の最大実行時間(秒単位)です。デフォルト値は 3 秒、最小値は 1 秒、最大値は 5 分です。イニシャライザの実行時間がこの制限を超えた場合、自動的に停止します。

60

initializer

string

イニシャライザ関数のエントリーポイントです。形式はプログラミング言語によって異なります。詳細については、「イニシャライザ関数」をご参照ください。

index.handler

caPort

integer

カスタムまたはカスタムコンテナー ランタイムにおける HTTP サーバーのリスニングポートです。

9000

instanceConcurrency

integer

関数インスタンスあたりの最大同時実行数です。

10

instanceSoftConcurrency

integer

グレースフルなスケーリングのためのソフト同時実行制限です。インスタンス上の同時リクエスト数がこの値を超えると、システムは新しいインスタンスを起動します。関数の起動時間が長い場合に使用します。

この値は instanceConcurrency 以下である必要があります。

5

instanceType

string

関数のインスタンスタイプです。有効な値は以下のとおりです。

  • e1: エラスティックインスタンス。

  • c1: パフォーマンスインスタンス。

  • fc.gpu.tesla.1: GPU Tesla シリーズインスタンス。

  • fc.gpu.ampere.1: GPU Ampere シリーズインスタンス。

  • fc.gpu.ada.1: GPU Ada シリーズインスタンス。

  • g1: fc.gpu.tesla.1 と同等。

e1

layers

array

レイヤーのリストです。

説明

レイヤーは配列インデックスの降順でマージされます。同じ名前のファイルは、インデックスが小さいレイヤーのものが、インデックスが大きいレイヤーのものを上書きします。

string

レイヤーリソースの名前です。

02f81d283888f5ec63442a88fe82b260#Layer-name#1

layersArnV2

array

レイヤー ARN のリストです。

string

acs:fc:cn-hangzhou:official:layers/Python310/versions/2

instanceLifecycleConfig

InstanceLifecycleConfig

インスタンスライフサイクル構成です。

customDNS CustomDNS

関数のカスタム DNS 構成です。

customRuntimeConfig CustomRuntimeConfig

Custom Runtime 関数の詳細構成です。

customHealthCheckConfig CustomHealthCheckConfig

Custom Runtime および Custom Container 関数のカスタムヘルスチェック構成です。

cpu

number

関数に割り当てる CPU(vCPU 単位)です。0.05 vCPU の倍数である必要があります。

1.5

diskSize

integer

関数のディスクサイズ(MB 単位)です。有効な値は 512 MB または 10240 MB です。

512

gpuMemorySize

integer

関数の GPU メモリサイズ(MB 単位)です。1024 MB の倍数である必要があります。

2048

nextToken

string

追加の結果を返すためのトークンです。このフィールドが存在しない場合は、これ以上の結果はありません。

8bj81uI8n****

成功レスポンス

JSONJSON

{
  "functions": [
    {
      "codeChecksum": "5434025278388143772",
      "codeSize": 1024,
      "createdTime": "2016-08-15T15:00:00.000+0000",
      "customContainerConfig": {
        "args": "[\"-arg1\", \"value1\"]",
        "command": "[\"/code/myserver\"]",
        "image": "registry-vpc.cn-hangzhou.aliyuncs.com/fc-demo/helloworld:v1beta1",
        "accelerationType": "Default",
        "instanceID": "cri-xxxxxxxxxx",
        "webServerMode": true
      },
      "description": "This is a demo hello world function",
      "environmentVariables": {
        "key": "{\"key\":\"value\"}"
      },
      "functionId": "2d28e0e9-9ba5-4eed-8b1a-d3d9cd24****",
      "functionName": "demo-function",
      "handler": "index.handler",
      "lastModifiedTime": "2016-08-15T17:00:00.000+0000",
      "memorySize": 512,
      "runtime": "python3.9",
      "timeout": 10,
      "initializationTimeout": 60,
      "initializer": "index.handler",
      "caPort": 9000,
      "instanceConcurrency": 10,
      "instanceSoftConcurrency": 5,
      "instanceType": "e1",
      "layers": [
        "02f81d283888f5ec63442a88fe82b260#Layer-name#1"
      ],
      "layersArnV2": [
        "acs:fc:cn-hangzhou:official:layers/Python310/versions/2"
      ],
      "instanceLifecycleConfig": {
        "preFreeze": {
          "handler": "index.preStop",
          "timeout": 10
        },
        "preStop": {
          "handler": "index.preStop",
          "timeout": 10
        }
      },
      "customDNS": {
        "nameServers": [
          "8.8.x.x"
        ],
        "searches": [
          "ns1.svc.cluster-domain.example"
        ],
        "dnsOptions": [
          {
            "name": "ndots",
            "value": "2"
          }
        ]
      },
      "customRuntimeConfig": {
        "command": [
          "/code/myBootstrap"
        ],
        "args": [
          "args1"
        ]
      },
      "customHealthCheckConfig": {
        "httpGetUrl": "/ready",
        "initialDelaySeconds": 1,
        "periodSeconds": 1,
        "timeoutSeconds": 2,
        "failureThreshold": 1,
        "successThreshold": 2
      },
      "cpu": 1.5,
      "diskSize": 512,
      "gpuMemorySize": 2048
    }
  ],
  "nextToken": "8bj81uI8n****"
}

エラーコード

完全なリストについては、「エラーコード」をご参照ください。

変更履歴

完全なリストについては、「変更履歴」をご参照ください。