Tous les produits
Search
Centre de documentation

:ListFunctions

Dernière mise à jour :Aug 28, 2026

Obtient la liste des fonctions.

Testez maintenant

Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.

Test

Autorisation RAM

Le tableau ci-dessous décrit les autorisations nécessaires pour appeler cette API. Vous pouvez les définir dans une politique Resource Access Management (RAM). Les colonnes du tableau sont détaillées ci-dessous :

  • Action : les actions peuvent être utilisées dans l'élément Action des instructions de politique de permissions RAM pour accorder les autorisations nécessaires à l'exécution de l'opération.

  • API : l'API que vous pouvez appeler pour exécuter l'action.

  • Niveau d'accès : le niveau d'accès prédéfini accordé pour chaque API. Valeurs valides : create, list, get, update et delete.

  • Type de ressource : le type de ressource qui prend en charge l'autorisation pour exécuter l'action. Il indique si l'action prend en charge les permissions au niveau de la ressource. La ressource spécifiée doit être compatible avec l'action. Sinon, la politique sera inefficace.

    • Pour les API avec permissions au niveau de la ressource, les types de ressource requis sont marqués d'un astérisque (*). Spécifiez l'Alibaba Cloud Resource Name (ARN) correspondant dans l'élément Resource de la politique.

    • Pour les API sans permissions au niveau de la ressource, la valeur All Resources est affichée. Utilisez un astérisque (*) dans l'élément Resource de la politique.

  • Clé de condition : les clés de condition définies par le service. La clé permet un contrôle granulaire, applicable aux actions seules ou aux actions associées à des ressources spécifiques. En plus des clés de condition propres au service, Alibaba Cloud fournit un ensemble de clés de condition communes applicables à tous les services pris en charge par RAM.

  • Action dépendante : les actions dépendantes requises pour exécuter l'action. Pour mener à bien l'opération, l'utilisateur RAM ou le rôle RAM doit disposer des permissions pour toutes les actions dépendantes.

fc:ListFunctions

get

*Toutes les ressources.

*

Aucune Aucune

Syntaxe de la requête

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

Paramètres de chemin

Paramètre

Type

Requis

Description

Exemple

serviceName

string

Oui

Le nom du service.

demoService

Paramètres de requête

Paramètre

Type

Requis

Description

Exemple

qualifier

string

Non

L'identifiant de version ou l'alias du service.

LATEST

limit

integer

Non

Le nombre maximal de ressources à renvoyer. Si ce paramètre n'est pas spécifié, la valeur par défaut est 20. La valeur maximale est 100. Le nombre de résultats renvoyés peut être inférieur à la valeur spécifiée, mais ne la dépasse jamais.

20

nextToken

string

Non

Le jeton utilisé pour récupérer d'autres résultats. Vous n'avez pas besoin de fournir ce paramètre pour la première requête. Pour les requêtes suivantes, obtenez le jeton à partir des résultats renvoyés.

8bj81uI8n****

prefix

string

Non

Limite les noms de ressources renvoyés à ceux qui commencent par le préfixe spécifié.

demoFunctionsPrefix

startKey

string

Non

Indique que les résultats sont renvoyés à partir de la première entrée qui est alphabétiquement égale ou postérieure à startKey.

demoStartKey

X-Fc-Account-Id

string

Non

L'identifiant de votre compte Alibaba Cloud.

188077086902****

X-Fc-Date

string

Non

La date de début de l'appel, au format EEE,d MMM yyyy HH:mm:ss GMT.

Wed, 11 May 2022 09:00:00 GMT

X-Fc-Trace-Id

string

Non

L'identifiant de requête personnalisé.

rid281s******

Éléments de réponse

Élément

Type

Description

Exemple

object

La réponse pour l'opération de listage des fonctions.

functions

array<object>

La liste des fonctions.

array<object>

La définition d'une fonction.

codeChecksum

string

La valeur CRC64 du package de code de la fonction.

5434025278388143772

codeSize

integer

La taille du package de code de la fonction renvoyée par le système, en octets.

1024

createdTime

string

L'heure à laquelle la fonction a été créée.

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

customContainerConfig CustomContainerConfig

La configuration pour l'environnement d'exécution Custom Container.

description

string

La description de la fonction.

Il s'agit d'une fonction de démonstration hello world

environmentVariables

object

Les variables d'environnement définies pour la fonction. Vous pouvez récupérer les valeurs de ces variables d'environnement au sein de la fonction.

string

La configuration des variables d'environnement.

{"clé":"valeur"}

functionId

string

L'identifiant unique généré par le système pour chaque fonction.

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

functionName

string

Le nom de la fonction.

demo-function

handler

string

Le point d'entrée d'exécution de la fonction.

index.handler

lastModifiedTime

string

L'heure à laquelle la fonction a été modifiée pour la dernière fois.

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

memorySize

integer

La taille de la mémoire configurée pour la fonction, en Mo.

512

runtime

string

L'environnement d'exécution du langage de la fonction. Valeurs valides : 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 et custom-container. Pour plus d'informations, consultez Environnements d'exécution de fonction pris en charge.

python3.9

timeout

integer

Le délai d'expiration pour l'exécution de la fonction, en secondes. Valeur par défaut : 60. Valeur minimale : 1. Valeur maximale : 600 (10 minutes). Si la fonction s'exécute plus longtemps que le délai d'expiration spécifié, l'exécution est interrompue.

10

initializationTimeout

integer

Le délai d'expiration pour la fonction d'initialisation, en secondes. Valeur par défaut : 3. Valeur minimale : 1. Valeur maximale : 300 (5 minutes). Si la fonction d'initialisation dépasse cette limite de temps, l'exécution est interrompue.

60

initializer

string

Le point d'entrée pour la fonction d'initialisation. Le format varie en fonction du langage. Pour plus d'informations, consultez Fonction d'initialisation.

index.handler

caPort

integer

Le port d'écoute du serveur HTTP pour l'environnement d'exécution personnalisé ou de conteneur personnalisé.

9000

instanceConcurrency

integer

La concurrence d'une instance de fonction.

10

instanceSoftConcurrency

integer

La concurrence souple d'une instance, utilisée pour une mise à l'échelle progressive. Lorsque la concurrence sur une instance dépasse la concurrence souple, la mise à l'échelle de l'instance est déclenchée. Par exemple, si votre instance prend beaucoup de temps à démarrer, vous pouvez définir une concurrence souple appropriée pour démarrer les instances à l'avance.\n\nLa valeur doit être inférieure ou égale à instanceConcurrency.

5

instanceType

string

Le type d'instance de la fonction. Valeurs valides :

  • e1 : instance élastique.

  • c1 : instance de performance.

  • fc.gpu.tesla.1 : type d'instance de la série GPU Tesla.

  • fc.gpu.ampere.1 : type d'instance de la série GPU Ampere.

  • fc.gpu.ada.1 : type d'instance de la série GPU Ada.

  • g1 : identique à fc.gpu.tesla.1.

e1

layers

array

La liste des couches.\n> Plusieurs couches sont fusionnées par ordre décroissant d'index de tableau. Les fichiers d'une couche avec un index plus petit écrasent les fichiers portant le même nom dans une couche avec un index plus grand.

string

Le nom de la ressource de couche.

02f81d283888f5ec63442a88fe82b260#Layer-name#1

layersArnV2

array

La liste des ARN de couche.

string

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

instanceLifecycleConfig InstanceLifecycleConfig

La configuration du cycle de vie de l'instance.

customDNS CustomDNS

La configuration DNS personnalisée pour la fonction.

customRuntimeConfig CustomRuntimeConfig

La configuration détaillée pour la fonction Custom Runtime.

customHealthCheckConfig CustomHealthCheckConfig

La configuration de vérification de l'état de santé personnalisée pour la fonction. Cela s'applique uniquement à Custom Runtime et Custom Container.

cpu

number

La spécification CPU de la fonction, en vCPU, par multiples de 0,05 vCPU.

1.5

diskSize

integer

La spécification du disque de la fonction, en Mo. Valeurs valides : 512 Mo ou 10240 Mo.

512

gpuMemorySize

integer

La spécification de la mémoire GPU de la fonction, en Mo, par multiples de 1024 Mo.

2048

nextToken

string

Le jeton utilisé pour récupérer d'autres résultats de requête. Si cette valeur n'est pas renvoyée, aucun autre résultat n'est disponible.

8bj81uI8n****

Exemples

JSON format

{
  "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": "Il s'agit d'une fonction de démonstration hello world",
      "environmentVariables": {
        "key": "{\"clé\":\"valeur\"}"
      },
      "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****"
}

Codes d'erreur

Consultez Codes d'erreur pour la liste complète.

Notes de version

Consultez Notes de version pour la liste complète.