AWS Lambda Configuration
Attributes
Parameters
See plugin common configurations for configuration options available to all plugins.
-
function_uri—string· requiredAWS Lambda function URL or AWS API gateway endpoint that triggers the Lambda function.
-
authorization—object· optionalCredentials used in authentication and authorization on AWS to invoke Lambda function.
-
apikey—string· optionalAPI key for the REST API gateway when API key is selected as the security mechanism. API7 Gateway encrypts the value with AES at rest. APISIX encrypts it before etcd storage when
apisix.data_encryption.enable_encrypt_fieldsis enabled. -
iam—object· optionalIAM credentials to be authenticated using AWS Signature Version 4 and authorized.
-
accesskey—string· optionalIAM user access key. API7 Gateway encrypts the value with AES at rest. APISIX encrypts it before etcd storage when
apisix.data_encryption.enable_encrypt_fieldsis enabled. -
secretkey—string· optionalIAM user secret access key. API7 Gateway encrypts the value with AES at rest. APISIX encrypts it before etcd storage when
apisix.data_encryption.enable_encrypt_fieldsis enabled. -
aws_region—string· optional · default:us-east-1AWS region.
-
service—string· optional · default:execute-apiService receiving the request.
To integrate with AWS API gateway for API execution, set the service to
execute-apifor HTTP trigger.To integrate with Lambda function directly, set the service to
lambda.
-
-
-
timeout—integer· optional · default:3000Valid values: greater than or equal to 100
Proxy request timeout in milliseconds.
-
ssl_verify—boolean· optional · default:trueIf true, perform SSL verification.
-
keepalive—boolean· optional · default:trueIf true, keep the connection alive for reuse.
-
keepalive_pool—integer· optional · default:5Valid values: greater than or equal to 1
If true, keep the connection alive for reuse.
-
keepalive_timeout—integer· optional · default:60000Valid values: greater than or equal to 1000
Time for connection to remain idle without closing in milliseconds.
-
max_req_body_size—integer· optional · default:67108864Valid values: greater than or equal to 1
Maximum request body size in bytes read before the request is sent to AWS Lambda. A larger body is rejected with
400 Bad Request. Introduced in API7 Enterprise 3.9.17 and 3.10.4, and APISIX 3.18.0.