Todos los productos
Search
Centro de documentos

:ListFunctions

Última actualización: Sep 01, 2026

Obtiene una lista de funciones.

Pruébelo ahora

Pruebe esta API en OpenAPI Explorer sin necesidad de firma manual. Las llamadas exitosas generan automáticamente código SDK acorde a sus parámetros. Descárguelo con seguridad de credenciales integrada para uso local.

Test

Autorización de RAM

La siguiente tabla describe la autorización necesaria para invocar esta API. Puede definirla en una directiva de Resource Access Management (RAM). A continuación, se detallan las columnas de la tabla:

  • Action: Estas acciones se utilizan en el elemento Action de las declaraciones de directivas de permisos de RAM para otorgar permisos que permitan realizar la operación.

  • API: La API que debe invocarse para llevar a cabo la acción.

  • Nivel de acceso: Nivel de acceso predefinido que se concede para cada API. Valores válidos: create, list, get, update y delete.

  • Tipo de recurso: Tipo de recurso que admite autorización para ejecutar la acción. Indica si la acción es compatible con permisos a nivel de recurso. El recurso especificado debe ser compatible con la acción; de lo contrario, la directiva no surtirá efecto.

    • En las API con permisos a nivel de recurso, los tipos de recursos obligatorios se marcan con un asterisco (*). Especifique el Alibaba Cloud Resource Name (ARN) correspondiente en el elemento Resource de la directiva.

    • Para las API sin permisos a nivel de recurso, se muestra All Resources. Utilice un asterisco (*) en el elemento Resource de la directiva.

  • Clave de condición: Claves de condición definidas por el servicio. Permiten un control granular y se aplican ya sea solo a acciones o a acciones asociadas con recursos específicos. Además de las claves de condición específicas del servicio, Alibaba Cloud proporciona un conjunto de common condition keys aplicables a todos los servicios compatibles con RAM.

  • Acción dependiente: Acciones dependientes necesarias para ejecutar la acción principal. Para completar la operación, el usuario de RAM o el rol de RAM debe contar con permisos para realizar todas las acciones dependientes.

Action

Nivel de acceso

Tipo de recurso

Clave de condición

Acción dependiente

fc:ListFunctions

get

*All Resource

*

Ninguna Ninguna

Sintaxis de la solicitud

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

Parámetros de ruta

Parámetro

Tipo

Obligatorio

Descripción

Ejemplo

serviceName

string

Sí

El nombre del servicio.

demoService

Parámetros de la solicitud

Parámetro

Tipo

Obligatorio

Descripción

Ejemplo

qualifier

string

No

El ID de versión o el alias del servicio.

LATEST

limit

integer

No

El número máximo de recursos a devolver. Si no se especifica este parámetro, el valor predeterminado es 20. El valor máximo es 100. El número de resultados devueltos puede ser menor que el valor especificado, pero nunca lo supera.

20

nextToken

string

No

El token que se utiliza para obtener más resultados. No es necesario proporcionar este parámetro en la primera consulta. Para las consultas posteriores, obtenga el token de los resultados devueltos.

8bj81uI8n****

prefix

string

No

Limita los nombres de recursos devueltos a aquellos que comienzan con el prefijo especificado.

demoFunctionsPrefix

startKey

string

No

Especifica que los resultados se devuelven a partir de la primera entrada que sea alfabéticamente igual o posterior a startKey.

demoStartKey

X-Fc-Account-Id

string

No

El ID de su cuenta de Alibaba Cloud.

188077086902****

X-Fc-Date

string

No

La fecha de inicio de la llamada, en formato EEE,d MMM yyyy HH:mm:ss GMT.

Wed, 11 May 2022 09:00:00 GMT

X-Fc-Trace-Id

string

No

El ID de solicitud personalizado.

rid281s******

Elementos de la respuesta

Elemento

Tipo

Descripción

Ejemplo

object

La respuesta para listar funciones.

functions

array<object>

La lista de funciones.

array<object>

La definición de una función.

codeChecksum

string

El valor CRC64 del paquete de código de la función.

5434025278388143772

codeSize

integer

El tamaño del paquete de código de la función devuelto por el sistema, en bytes.

1024

createdTime

string

La hora en que se creó la función.

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

customContainerConfig CustomContainerConfig

La configuración para el entorno de ejecución Custom Container.

description

string

La descripción de la función.

Esta es una función de demostración de hola mundo

environmentVariables

object

Las variables de entorno configuradas para la función. Puede recuperar los valores de estas variables de entorno dentro de la función.

string

La configuración de variables de entorno.

{"clave":"valor"}

functionId

string

El ID único generado por el sistema para cada función.

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

functionName

string

El nombre de la función.

demo-function

handler

string

El punto de entrada de ejecución de la función.

index.handler

lastModifiedTime

string

La hora en que se modificó la función por última vez.

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

memorySize

integer

El tamaño de memoria configurado para la función, en MB.

512

runtime

string

El entorno de lenguaje de ejecución de la función. Valores válidos: 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 y custom-container. Para obtener más información, consulte Entornos de ejecución de funciones admitidos.

python3.9

timeout

integer

El período de tiempo de espera para la ejecución de la función, en segundos. Valor predeterminado: 60. Valor mínimo: 1. Valor máximo: 600 (10 minutos). Si la función se ejecuta durante más tiempo que el período de espera especificado, la ejecución finaliza.

10

initializationTimeout

integer

El período de tiempo de espera para la función de inicialización, en segundos. Valor predeterminado: 3. Valor mínimo: 1. Valor máximo: 300 (5 minutos). Si la función de inicialización supera este límite de tiempo, la ejecución finaliza.

60

initializer

string

El punto de entrada para la función de inicialización. El formato varía según el lenguaje. Para obtener más información, consulte Función de inicialización.

index.handler

caPort

integer

El puerto de escucha del servidor HTTP para el entorno de ejecución custom o custom container.

9000

instanceConcurrency

integer

La concurrencia de una sola instancia de función.

10

instanceSoftConcurrency

integer

La concurrencia suave de una instancia, utilizada para el escalado gradual. Cuando la concurrencia en una instancia supera la concurrencia suave, se activa el escalado de instancias. Por ejemplo, si su instancia tarda mucho en iniciarse, puede configurar una concurrencia suave adecuada para iniciar instancias con anticipación.

El valor debe ser menor o igual a instanceConcurrency.

5

instanceType

string

El tipo de instancia de la función. Valores válidos:

  • e1: instancia elástica.

  • c1: instancia de rendimiento.

  • fc.gpu.tesla.1: tipo de instancia de la serie GPU Tesla.

  • fc.gpu.ampere.1: tipo de instancia de la serie GPU Ampere.

  • fc.gpu.ada.1: tipo de instancia de la serie GPU Ada.

  • g1: igual que fc.gpu.tesla.1.

e1

layers

array

La lista de capas.

Nota

Varias capas se fusionan en orden descendente según el índice de matriz. Los archivos en una capa con un índice menor sobrescriben los archivos con el mismo nombre en una capa con un índice mayor.

string

El nombre del recurso de capa.

02f81d283888f5ec63442a88fe82b260#Layer-name#1

layersArnV2

array

La lista de ARN de capas.

string

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

instanceLifecycleConfig InstanceLifecycleConfig

La configuración de ciclo de vida de la instancia.

customDNS CustomDNS

La configuración de DNS personalizada para la función.

customRuntimeConfig CustomRuntimeConfig

La configuración detallada para la función Custom Runtime.

customHealthCheckConfig CustomHealthCheckConfig

La configuración de comprobación de estado personalizada para la función. Esto solo aplica a Custom Runtime y Custom Container.

cpu

number

La especificación de CPU de la función, en vCPU, en múltiplos de 0.05 vCPU.

1.5

diskSize

integer

La especificación de disco de la función, en MB. Valores válidos: 512 MB o 10240 MB.

512

gpuMemorySize

integer

La especificación de memoria GPU de la función, en MB, en múltiplos de 1024 MB.

2048

nextToken

string

El token que se utiliza para obtener más resultados de consulta. Si no se devuelve este valor, no hay más resultados disponibles.

8bj81uI8n****

Ejemplos

Respuesta exitosa

JSON Formato

{
  "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****"
}

Códigos de error

Consulte Códigos de error para ver la lista completa.

Notas de la versión

Consulte Notas de la versión para ver la lista completa.