Uso de un activador APIG (dedicado)
Para obtener más información sobre el origen de eventos APIG, consulte Orígenes de eventos compatibles.
Prerrequisitos:
Ha creado un grupo de API, por ejemplo, APIGroup_test. Para obtener más información, consulte Crear un grupo de API.
Creación de un activador APIG
- Inicie sesión en la consola de FunctionGraph. En el panel de navegación, seleccione Functions > Function List.
- En la página Function List, haga clic en Create Function en la esquina superior derecha.
- Establezca los siguientes parámetros:
- Function Name: Ingrese un nombre de función, por ejemplo, apig.
- Agency: Seleccionar Use no agency.
- Enterprise Project: seleccione default.
- Runtime: Seleccione Python 2.7.
- Haga clic en Create Function.
- En la página de ficha Code, copie el siguiente código en la ventana de código y haga clic en Deploy.
# -*- coding:utf-8 -*- import json def handler (event, context): body = "<html><title>Functiongraph Demo</title><body><p>Hello, FunctionGraph!</p></body></html>" print(body) return { "statusCode":200, "body":body, "headers": { "Content-Type": "text/html", }, "isBase64Encoded": False }
- Seleccione Configuration > Trigger y haga clic en Create Trigger.
Figura 1 Creación de un activador
- Configuración de la información del activador.
Tabla 1 Información de activador Parámetro
Descripción
Trigger Type
Seleccione API Gateway (APIG).
Instance
Seleccione una instancia. Si no hay ninguna instancia disponible, haga clic en Create Instance.
API Name
Introduce un nombre de API, por ejemplo, API_apig.
API Group
Un grupo de API es una colección de API. Puede administrar las API por grupo de API.
Seleccione APIGroup_test.
Environment
Una API se puede llamar en diferentes entornos, como entornos de producción, prueba y desarrollo. API Gateway admite la gestión del entorno, lo que le permite definir diferentes rutas de solicitud para una API en diferentes entornos.
Para asegurarse de que se puede llamar a la API, seleccione RELEASE.
Security Authentication
Hay tres modos de autenticación:
- App: Autenticación de AppKey y AppSecret. Este modo es de alta seguridad y se recomienda. Para obtener más información, consulte Autenticación de aplicaciones.
- IAM: Autenticación de IAM. Este modo solo otorga permisos de acceso a los usuarios de IAM y es de seguridad media. Para obtener más información, consulte Autenticación de IAM.
- None: No hay autenticación. Este modo otorga permisos de acceso a todos los usuarios.
Seleccione None.
Protocol
Hay dos tipos de protocolos:
- HTTP
- HTTPS
Seleccione HTTPS.
Timeout (ms)
Ingrese 5000.
- Haga clic en OK.
- URL: dirección del activador APIG.
- Después de crear el activador APIG, se genera una API denominada API_apig en la consola API Gateway. Puede hacer clic en el nombre de la API en la lista de activadores para ir a la consola API Gateway.
Invocar la función
- Introduzca la URL del activador APIG en la barra de direcciones de un navegador y pulse Enter.
- Después de ejecutar la función, compruebe el resultado de la ejecución, como se muestra en Figura 2.
- La entrada para la invocación de API Gateway proviene de una plantilla de evento proporcionada por la función. Para más detalles, consulte Tabla 2.
- La respuesta de función para la invocación de API Gateway está encapsulada y debe contener body(String), statusCode(int), headers(Map), y isBase64Encoded(boolean).
Consulta del resultado de la ejecución
- Inicie sesión en la consola de FunctionGraph. En el panel de navegación, seleccione Functions > Function List.
- Haga clic en una función para ir a la página de detalles de la función.
- Seleccione Monitoring > Logs para consultar los registros de ejecución de la función.