関数の一覧を取得します。
今すぐお試しください
テスト
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 |
関数のランタイム環境です。サポートされる値には、nodejs16、nodejs14、nodejs12、nodejs10、nodejs8、nodejs6、nodejs4.4、python3.10、python3.9、python3、python2.7、java11、java8、go1、php7.2、dotnetcore3.1、dotnetcore2.1、custom.debian10、custom、custom-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 |
| 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****"
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。